【问题标题】:Is there a way to make a Transmission Torrent Server from a Pi?有没有办法从 Pi 制作传输 Torrent 服务器?
【发布时间】:2014-12-15 09:35:53
【问题描述】:

对于这个问题有点笼统,我提前道歉,但我是新手。

我最近有一个想法,我想如何将我自己的一些文件作为 .torrent 提供,并且真的很想能够从 Pi 中做到这一点。

这在某种程度上是一个多部分的问题。

这可以做到吗? Pi 甚至可以处理这种类型的负载吗? 我是否需要做任何特别的事情才能让 torrent 服务器从外部 USB 驱动器读取文件? 如果我遗漏了什么,请发表评论,我将尝试澄清我要完成的工作。提前感谢您对此提供的帮助。

【问题讨论】:

    标签: file raspberry-pi share server raspbian


    【解决方案1】:

    在您开始评论违法等行为之前,请注意有许多免费软件程序可供您免费下载和共享。

    另外,我会为您需要执行此操作的软件发布更多链接,但我没有足够的声誉

    首先这些是您开始项目所需要的东西

    你的树莓派 带电源的 USB HUB 一个USB硬盘 ...和一个键盘开始

    现在我们必须去我们的 windows 电脑格式化我们的 USB 磁盘并准备 SD 卡。我更喜欢这个免费的Mini tool Partition Wizard。你可以从这里得到它http://download.cnet.com/MiniTool-Partition-Wizard-Home-Edition/3000-2094_4-10962200.html

    准备 SD 卡。为此,您需要一个名为 Win32DiskImager 的程序提取 exe 并安装它。

    然后我们必须下载 Raspberry Pi 发行版。我使用 Pi 官方网站的最新发行版。我使用的图像是 2013-05-25-wheezy-raspbian。

    解压镜像文件并启动 Win32DiskImager,选择您下载的镜像,您的 SDCard 设备,然后按写入。等到图像准备好。现在我们可以开始了。

    将 SDCard 放入您的 Pi 并插入电源线。在此步骤中,您需要将键盘连接到您的 Pi 和显示器以查看发生了什么。

    现在您可以开始了。首先,您必须设置您的设备以运行 raspbian。此外,由于您将使用 Pi 进行种子下载,因此您不需要 GUI。

    完成所有适当的调整并按完成。

    您的设备将重新启动,您必须登录。默认设置为

    用户:pi
    密码:覆盆子

    如果您更改了密码,请使用新密码。

    您现在已登录。记下您设备的 IP 地址,以便稍后连接,类似于 192.168.1.24。

    输入

    sudo shutdown –h now
    

    然后等待设备关闭。此时您可以卸下键盘和显示器,并如上连接硬盘和集线器。启动 Pi 并将其留在那里。

    您现在可以返回到您的 Windows 计算机。我在 Windows 上使用 PuTTY 通过 SSH 进行连接。它是免费软件,您可以在线下载。

    运行 putty 并写入你的 pi 的地址(在我的例子中是 192.168.1.24)使用 pi 作为用户和你的密码登录 Pi

    我已将我的设备重命名为 mypi 默认名称是 raspberrypi 现在是时候开始了。我通常做的是关闭 pi 并将 SD 卡放回计算机。我启动 Win32DiskImager 并将我的工作保存到一个图像文件(你可以给它起任何名字),所以如果(最好是)我犯了一个错误,我不会丢失我所有的工作。如果您按读取,程序会将 SD 卡复制到您可以写回的图像文件中

    现在我们重新登录了 pi。

    提示如果您不喜欢打字,您可以从 windows 复制文本,然后 右键粘贴到putty中

    首先我们需要更新 raspbian

    sudo apt-get update
    

    等到更新完成。接下来就是去掉所有不必要的 GUI 内容

    sudo apt-get purge libx11-6 libgtk-3-common xkb-data lxde-icon-theme raspberrypiartwork
    penguinspuzzle
    

    提示如果您输入错误,您可以按向上箭头并编辑 你的命令

    sudo apt-get autoremove
    

    接下来我们必须让我们的 pi 始终拥有相同的网络地址(静态)。为此,我们必须使用名为 nano 的文本编辑器来编辑文件 /etc/network/interfaces。

    sudo nano /etc/network/interfaces
    

    我们替换文件的所有内容:

    auto eth0
    iface eth0 inet static
    address 192.168.1.24
    netmask 255.255.255.0
    gateway 192.168.1.1
    

    当我们插入有线网络并且我们不使用无线网络时,我们会这样做,否则我们会保留 wlan0。

    要将文件的内容写入 SD,我们按 Control-O [^O],然后按 ENTER。退出 nano [^X] (control 和 X 同时)。

    在地址中,您可以在第四个数字处输入 2 到 255 之间的任何数字,但我更喜欢使用自动分配的地址。

    网关通常是 192.168.1.1。在我的情况下,它是 192.168.1.2,因为我使用的路由器。

    在某些情况下可能是 192.168.0.1,因为 DHCP 服务器(通常是路由器)的网络地址。

    网关地址是连接到互联网的路由器的地址。

    如果你更改地址,你最好重新启动 pi。

    如果您想从 Internet 访问,您应该从http://www.noip 获取地址。 org 或任何其他提供商。您还需要将外部 IP 转发到 LAN 上的 Pi 的 IP 地址。这取决于你的路由器。通常有 NAT,或虚拟服务器或端口转发。使用端口 80。

    如果您尚未更改默认密码,请执行以下操作:

    sudo passwd
    

    现在是时候看看我们的分区表了

    cat /proc/partitions
    

    对我来说,磁盘是 sda1。我们需要指示 Pi 将我们的 Disk 挂载到相同的位置

    sudo mkdir /media/USBDisk
    

    在我们可以挂载驱动器之前,我们需要创建一个目录来挂载驱动器。

    sudo mount -t auto /dev/sda1 /media/USBDisk
    

    *请注意,在 LINUX 中,单词是区分大小写的。 USBDisk和usbdisk不一样

    sudo mkdir /media/USBDisk/shares
    sudo mkdir /media/USBDisk/shares/downloading
    sudo mkdir /media/USBDisk/shares/completed
    sudo nano /etc/fstab
    

    我们添加 /dev/sda1 行并保存它现在是时候安装 torrent 客户端,传输,

    sudo apt-get install transmission-daemon
    

    现在配置权限:

    sudo usermod -a -G debian-transmission pi
    sudo chgrp debian-transmission /media/USBDisk/shares/downloading
    sudo chgrp debian-transmission /media/ USBDisk/shares/completed
    sudo chmod 770 /media/USBDisk/shares/downloading
    sudo chmod 777 /media/ USBDisk/shares/completed
    

    如果您愿意,可以将 770 更改为 777 以完全控制它,请继续。

    重新加载传输

    sudo service transmission-daemon reload
    

    编辑传输settings.json文件

    sudo nano /etc/transmission-daemon/settings.json
    

    文件的内容在这里。标记的是我们必须编辑的行

    {
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": false,
    "download-dir": "/media/data/complete",
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/media/data/incomplete",
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "max-peers-global": 200,
    "message-level": 2,
    "peer-congestion-algorithm": "",
    "peer-limit-global": 91,
    "peer-limit-per-torrent": 150,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": false,
    "port-forwarding-enabled": true,
    "preallocation": 1,
    "prefetch-enabled": 1,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "transmission",
    "rpc-whitelist": "*.*.*.*",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 250,
    "speed-limit-down-enabled": true,
    "speed-limit-up": 0,
    "speed-limit-up-enabled": true,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
    }
    "download-dir": "/media/data/complete",
    Becomes
    "download-dir": "/media/USBDisk/shares/completed",
    "incomplete-dir": "/media/data/incomplete",
    "incomplete-dir": "/media/USBDisk/shares/downloading",
    "rpc-username": "transmission",
    "rpc-username": "myname",
    

    我更改了用户名,因为它更容易记住。如果您不想这样做,您没有义务这样做。交叉手指打开浏览器。

    现在安装 SAMBA

    sudo apt-get install samba samba-common-bin
    

    打开配置文件

    sudo nano /etc/samba/smb.conf
    

    在文件末尾添加以下行

    [Torrentbox]
    comment = Public Shares
    path = /media/USBDisk/shares/completed
    writeable = Yes
    only guest = Yes
    create mask = 0777
    directory mask = 0777
    browseable = Yes
    public = yes
    

    重启桑巴

    sudo service samba restart
    

    就是这样 您现在可以从 WINDOWS Explorer 访问您的文件

    如果您想从您的安卓手机访问传输,您可以安装远程传输。希望我有所帮助

    额外奖励

    如果您想从外部访问您的文件,您必须安装一个 ftp 服务器。这就是我们可以做到的。安装ftp程序

    sudo apt-get install vsftpd
    

    取消注释(即删除前面的#)以下行

    local_enable=YES
    write_enable=YES
    

    重启服务就完成了

    sudo service vsftpd restart
    

    【讨论】:

      猜你喜欢
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2015-07-01
      • 2021-11-05
      • 2023-04-10
      • 2021-09-24
      • 2020-11-23
      相关资源
      最近更新 更多