Cir*_*tic 1 share file raspberry-pi raspbian server
我提前为这些问题的一般性质道歉,但我不熟悉使用我的Pi.
我最近想到如何将我自己的一些文件作为.torrents提供,并且真的希望能够从Pi中做到这一点.
在某种程度上,这是一个多部分问题.
这可以完成吗?Pi甚至可以处理这种类型的负载吗?我是否需要做一些特殊的事情来让torrent服务器从外部USB驱动器读取文件?如果我遗失了什么,请发表评论,我会尽力澄清我想要完成的事情.在此先感谢您的帮助.
请在开始评论违法等之前注意有很多免费软件程序,你可以免费下载和分享.
此外,我会发布更多您需要执行此操作的软件的链接,但我没有足够的声誉
首先,这些是您开始项目所需要的
你的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.
完成所有适当的调整并按完成.
您的设备将重新启动,您必须登录.默认设置为
用户名:pi
PASSWORD:覆盆子
如果您更改了密码,请使用新密码.
您现在已登录.记下设备的IP地址,以便以后可以连接到它.它类似于192.168.1.24.
键入
sudo shutdown –h now
Run Code Online (Sandbox Code Playgroud)
并等待设备关闭.此时,您可以移除键盘和显示器,并如上所述连接HDD和HUB.启动Pi并将其留在那里.
您现在可以返回到Windows计算机.我使用PuTTY在Windows上通过SSH连接.它是免费软件,您可以在线下载.
运行putty并写下pi的地址(在我的例子中是192.168.1.24)使用pi作为用户和密码登录Pi
我已将我的设备重命名为mypi,默认名称为raspberrypi现在是时候开始了.我通常做的是关闭pi并将SD卡放回电脑.我启动Win32DiskImager并将我的工作保存到图像文件(你可以给它任何名字),所以如果(更好的是什么时候)我犯了一个错误,我不会失去我所有的工作.如果按下读取程序,程序会将SD卡复制到可以写回的图像文件中
现在我们又重新登录了pi.
提示如果您不喜欢打字,可以从窗口复制文本,然后右键单击粘贴到putty
首先,我们需要更新raspbian
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
等到更新完成.接下来就是摆脱所有不必要的GUI内容
sudo apt-get purge libx11-6 libgtk-3-common xkb-data lxde-icon-theme raspberrypiartwork
penguinspuzzle
Run Code Online (Sandbox Code Playgroud)
提示如果输入错误,可以按向上箭头并编辑命令
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
接下来,我们必须使pi具有相同的网络地址(静态).为此,我们必须使用文本编辑器名称nano来编辑文件/ etc/network/interfaces.
sudo nano /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
我们替换文件的所有内容:
auto eth0
iface eth0 inet static
address 192.168.1.24
netmask 255.255.255.0
gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
当我们插入有线网络并且我们不使用无线时,我们这样做,否则我们将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.
如果您想从互联网访问,您应该从http://www.noip获取一个地址.组织或任何其他提供者.您还需要将外部IP转发到LAN上的Pi的IP地址.这取决于您的路由器.通常有NAT,或虚拟服务器或端口转发.使用端口80.
如果尚未更改默认密码,请执行以下操作:
sudo passwd
Run Code Online (Sandbox Code Playgroud)
现在是时候看看我们的分区表了
cat /proc/partitions
Run Code Online (Sandbox Code Playgroud)
对我来说,磁盘是sda1.我们需要指示Pi将我们的磁盘安装在同一位置
sudo mkdir /media/USBDisk
Run Code Online (Sandbox Code Playgroud)
在我们安装驱动器之前,我们需要创建一个目录来安装驱动器.
sudo mount -t auto /dev/sda1 /media/USBDisk
Run Code Online (Sandbox Code Playgroud)
*请注意,在LINUX中,单词区分大小写.USBDisk与usbdisk不同
sudo mkdir /media/USBDisk/shares
sudo mkdir /media/USBDisk/shares/downloading
sudo mkdir /media/USBDisk/shares/completed
sudo nano /etc/fstab
Run Code Online (Sandbox Code Playgroud)
我们添加/ dev/sda1行并保存它现在是时候安装torrent客户端,传输,
sudo apt-get install transmission-daemon
Run Code Online (Sandbox Code Playgroud)
现在配置权限:
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
Run Code Online (Sandbox Code Playgroud)
如果您需要,可以将770更改为777以完全控制它,继续.
重新加载传输
sudo service transmission-daemon reload
Run Code Online (Sandbox Code Playgroud)
编辑传输settings.json文件
sudo nano /etc/transmission-daemon/settings.json
Run Code Online (Sandbox Code Playgroud)
文件的内容在这里.标记我们必须编辑的行
{
"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",
Run Code Online (Sandbox Code Playgroud)
我更改了用户名,因为它更容易记住.如果你不愿意,你没有义务这样做.用手指交叉并打开浏览器.
现在安装SAMBA
sudo apt-get install samba samba-common-bin
Run Code Online (Sandbox Code Playgroud)
打开配置文件
sudo nano /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)
在文件末尾添加以下行
[Torrentbox]
comment = Public Shares
path = /media/USBDisk/shares/completed
writeable = Yes
only guest = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
Run Code Online (Sandbox Code Playgroud)
重启SAMBA
sudo service samba restart
Run Code Online (Sandbox Code Playgroud)
你现在可以从WINDOWS EXPLORER访问你的文件了
如果您想从Android手机访问传输,您可以安装远程传输.希望我帮忙
增加奖金
如果您想从外部访问您的文件,则必须安装ftp服务器.这就是我们如何做到的.安装ftp程序
sudo apt-get install vsftpd
Run Code Online (Sandbox Code Playgroud)
取消注释(这意味着删除之前的#)以下行
local_enable=YES
write_enable=YES
Run Code Online (Sandbox Code Playgroud)
重启服务,你就完成了
sudo service vsftpd restart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
268 次 |
| 最近记录: |