有没有办法从Pi制作Transmission Torrent服务器?

时间:2014-12-15 09:35:54

标签: file raspberry-pi share server raspbian

我提前为这些问题的一般性质道歉,但我不熟悉使用我的Pi。

我最近想到了如何将自己的一些文件作为.torrents提供,并且真的希望能够从Pi中做到这一点。

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

这可以完成吗? Pi甚至可以处理这种类型的负载吗? 我是否需要做一些特殊的事情来让torrent服务器从外部USB驱动器读取文件? 如果我遗失了什么,请发表评论,我会尽力澄清我想要完成的事情。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

请在开始评论违法等之前注意有很多免费软件可以免费下载和分享。

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

首先,这些是您开始项目所需的事情

你的Raspberry Pi 带有电源的USB HUB 一个USB硬盘 ......以及以

开头的键盘

现在我们必须转到我们的Windows计算机来格式化我们的USB磁盘并准备SD卡。我更喜欢这个免费的迷你工具分区向导。你可以从http://download.cnet.com/MiniTool-Partition-Wizard-Home-Edition/3000-2094_4-10962200.html

那里得到它

准备SD卡。要做到这一点,你需要一个名为 Win32DiskImager 的程序解压缩安装它。

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

提取图像文件并启动Win32DiskImager,选择下载的图像,SDCard设备并按Write。等到图像准备就绪。现在我们准备开始了。

将SD卡放入您的Pi并将电源线插入。在此步骤中,您需要将键盘连接到Pi和显示器以查看其中的内容。

现在你准备开始了。首先,你必须设置你的设备来运行raspbian。另外,因为您将使用Pi进行托管,所以不需要GUI。

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

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

  

USER:PI
  PASSWORD:覆盆子

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

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

键入

sudo shutdown –h now

并等待设备关闭。此时,您可以移除键盘和显示器,并如上所述连接HDD和HUB。启动Pi并将其留在那里。

您现在可以回到Windows计算机了。我使用PuTTY在Windows上通过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](控制和X同时)。

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

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

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

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

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

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

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

sudo passwd

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

cat /proc/partitions

对我来说,磁盘是sda1。我们需要指示Pi将我们的磁盘安装在同一位置

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

重新启动SAMBA

sudo service samba restart
是的,是的 您现在可以从WINDOWS EXPLORER访问您的文件

如果您想从Android手机访问传输,您可以安装远程传输。希望我帮忙

添加奖金

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

sudo apt-get install vsftpd

取消注释(这意味着删除之前的#)以下行

local_enable=YES
write_enable=YES

重启服务,您已完成

sudo service vsftpd restart