Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 有没有一种方法可以从Pi生成传输Torrent服务器?_File_Raspberry Pi_Share_Server_Raspbian - Fatal编程技术网

File 有没有一种方法可以从Pi生成传输Torrent服务器?

File 有没有一种方法可以从Pi生成传输Torrent服务器?,file,raspberry-pi,share,server,raspbian,File,Raspberry Pi,Share,Server,Raspbian,我为这个问题的一般性质提前道歉,但我对使用Pi是新手 我最近有一个想法,我想如何将我自己的一些文件作为.torrents提供,我真的希望能够从一个Pi来完成这项工作 在某种程度上,这是一个多部分的问题 这能做到吗?Pi甚至可以处理这种类型的负载吗? 我需要做什么特殊的事情才能让torrent服务器从外部USB驱动器读取文件吗? 如果我遗漏了什么,请留下评论,我会努力澄清我想要实现的目标。提前感谢您在这方面的帮助。在您开始评论违反法律等之前,请注意,有许多免费软件程序,您可以免费下载和共享 此外,

我为这个问题的一般性质提前道歉,但我对使用Pi是新手

我最近有一个想法,我想如何将我自己的一些文件作为.torrents提供,我真的希望能够从一个Pi来完成这项工作

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

这能做到吗?Pi甚至可以处理这种类型的负载吗? 我需要做什么特殊的事情才能让torrent服务器从外部USB驱动器读取文件吗?
如果我遗漏了什么,请留下评论,我会努力澄清我想要实现的目标。提前感谢您在这方面的帮助。

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

此外,我会发布更多的软件链接,你需要这样做,但我没有足够的声誉

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

你的树莓皮 带电源的USB集线器 USB硬盘 …还有一个键盘

现在我们必须到windows电脑上格式化USB磁盘并准备SD卡。我更喜欢这个免费的迷你工具分区向导。你可以从这里得到它

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

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

提取图像文件并启动Win32DiskImager,选择下载的图像,使用SD卡设备,然后按Write。等待映像准备就绪。现在我们准备开始了

将SD卡放到Pi上,然后将电源线插入。在这一步中,您需要有一个连接到Pi的键盘和一个监视器来查看正在打开什么

现在你准备好开始了。首先,您必须设置设备以运行raspbian。此外,由于您将使用Pi进行torrenting,因此不需要GUI

完成所有正确的调整,然后按Finish

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

用户:pi 密码:覆盆子

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

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

输入

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

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

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

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

现在我们重新登录pi

提示如果你不喜欢打字,可以从windows和 用鼠标右键单击将其粘贴到腻子上

首先,我们需要更新raspbian

sudo apt-get update
等待更新完成。下一件事是去掉所有不必要的GUI内容

sudo apt-get purge libx11-6 libgtk-3-common xkb-data lxde-icon-theme raspberrypiartwork
penguinspuzzle
提示:如果键入错误,可以按向上箭头进行编辑 你的命令

接下来,我们必须使pi始终具有相同的静态网络地址。为此,我们必须使用文本编辑器names 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服务器的网络地址通常是路由器

网关地址是连接到internet的路由器的地址

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

如果你想从互联网上访问,你应该从以下地址获得地址。org或任何其他提供商。您还需要将外部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客户端了,transmission

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
编辑transmission 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
local_enable=YES
write_enable=YES
重新启动SAMBA

sudo service samba restart
就这样 现在,您可以从WINDOWS资源管理器访问文件

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

额外奖金

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

sudo apt-get install vsftpd
取消注释,这意味着删除以下行之前的

[Torrentbox]
comment = Public Shares
path = /media/USBDisk/shares/completed
writeable = Yes
only guest = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
local_enable=YES
write_enable=YES
重新启动服务,您就完成了

sudo service vsftpd restart

在你开始评论违反法律等之前,请注意,有很多免费软件程序,你可以免费下载和分享

此外,我会发布更多的软件链接,你需要这样做,但我没有足够的声誉

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

你的树莓皮 带电源的USB集线器 USB硬盘 …还有一个键盘

现在我们必须到windows电脑上格式化USB磁盘并准备SD卡。我更喜欢这个免费的迷你工具分区向导。你可以从这里得到它

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

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

提取图像文件并启动Win32DiskImager,选择下载的图像,使用SD卡设备,然后按Write。等待映像准备就绪。现在我们准备开始了

将SD卡放到Pi上,然后将电源线插入。在这一步中,您需要有一个连接到Pi的键盘和一个监视器来查看正在打开什么

现在你准备好开始了。首先,您必须设置设备以运行raspbian。此外,由于您将使用Pi进行torrenting,因此不需要GUI

完成所有正确的调整,然后按Finish

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

用户:pi 密码:覆盆子

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

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

输入

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

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

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

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

现在我们重新登录pi

提示如果你不喜欢打字,可以从windows和 用鼠标右键单击将其粘贴到腻子上

首先,我们需要更新raspbian

sudo apt-get update
等待更新完成。下一件事是去掉所有不必要的GUI内容

sudo apt-get purge libx11-6 libgtk-3-common xkb-data lxde-icon-theme raspberrypiartwork
penguinspuzzle
提示:如果键入错误,可以按向上箭头进行编辑 你的命令

接下来,我们必须使pi始终具有相同的静态网络地址。为此,我们必须使用文本编辑器names 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服务器的网络地址通常是路由器

网关地址是连接到internet的路由器的地址

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

如果你想从互联网上访问,你应该从以下地址获得地址。org或任何其他提供商。您还需要将外部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客户端了,transmission

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
编辑transmission 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
local_enable=YES
write_enable=YES
重新启动SAMBA

sudo service samba restart
就这样 现在,您可以从WINDOWS资源管理器访问文件

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

额外奖金

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

sudo apt-get install vsftpd
取消注释,这意味着删除以下行之前的

[Torrentbox]
comment = Public Shares
path = /media/USBDisk/shares/completed
writeable = Yes
only guest = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
local_enable=YES
write_enable=YES
重新启动服务,您就完成了

sudo service vsftpd restart