我提前为这些问题的一般性质道歉,但我不熟悉使用我的Pi。
我最近想到了如何将自己的一些文件作为.torrents提供,并且真的希望能够从Pi中做到这一点。
在某种程度上,这是一个多部分问题。
这可以完成吗? Pi甚至可以处理这种类型的负载吗? 我是否需要做一些特殊的事情来让torrent服务器从外部USB驱动器读取文件? 如果我遗失了什么,请发表评论,我会尽力澄清我想要完成的事情。在此先感谢您的帮助。
答案 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