Raspberry Pi 變身為 Seedbox 製作實錄 (PPPoE+DDNS+BT+FTP)

前言

本文章大部分都是參考網路上的資源,純粹只是自己做個紀錄,內容有誤還望各位先進指教!

前置工作

操作

第一次開機就能用 ssh 進入了
帳號:pi
密碼:raspberry

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 登入後先把預設密碼改掉
passwd

# 更改鍵盤配置
sudo dpkg-reconfigure keyboard-configuration
// ssh 底下無法使用這指令

# 更改地區
sudo dpkg-reconfigure locales

# 設定時區
sudo dpkg-reconfigure tzdata

# 更新索引清單(package list)
sudo apt-get update

# 更新套件
sudo apt-get -y dist-upgrade
// 這動作會耗費一段時間,可以先休息一下

# 清除更新時所下載的檔案
sudo apt-get clean

# 安裝PPPoE撥號程式
sudo apt-get install pppoeconf

# 設定PPPoE
sudo pppoeconf
// 如果不是直接接在數據機後請先跳過

# 安裝no-ip
cd /usr/local/src/
sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
sudo tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
sudo make install
# 輸入 no-ip資料
# 建立 /etc/init.d/noip2
sudo touch /etc/init.d/noip2
sudo nano /etc/init.d/noip2
# 將以下腳本複製進去
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /bin/sh
# /etc/init.d/noip

### BEGIN INIT INFO
# Provides: noip
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
# Description: A simple script from www.stuffaboutcode.com which will start / stop a program a boot / shutdown.
### END INIT INFO

# If you want a command to always run, put it here

# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting noip"
# run application you want to start
/usr/local/bin/noip2
;;
stop)
echo "Stopping noip"
# kill application you want to stop
killall noip2
;;
*)
echo "Usage: /etc/init.d/noip {start|stop}"
exit 1
;;
esac

exit 0
1
2
3
4
5
6
7
8
# 變更 script 權限
sudo chmod 755 /etc/init.d/noip2
# 進行開機啟動
sudo update-rc.d noip2 defaults
# 一鍵安裝 rtorrent+rutorrent
cd ~
sudo wget --no-check-certificate https://blog.downager.com/2013/03/22/Raspberry-Pi-變身為-Seedbox-製作實錄-PPPoE-DDNS-BT-FTP/rtorrent.sh
sudo sh rtorrent.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// 這部分會裝很久,久到不可思議。
// # rutorrent 出問題請嘗試
// sudo rm /home/rtorrent/rtorrent/session/rtorrent.lock

# 接上硬碟,確認是否在/dev/sda1下
sudo fdisk -l

# 安裝exfat-fuse,讓mount支持exFAT格式
sudo apt-get install exfat-fuse

# 建立資料夾,將隨身硬碟掛載到下面
sudo mkdir /mnt/extHDD
sudo mount /dev/sda1 /mnt/extHDD/

# 確認是否正確掛載
df -h

# 開機自動掛載
sudo nano /etc/fstab
# 加入下面這行
/dev/sda1 /mnt/extHDD exfat-fuse defaults 0 0
// 使用tab空格

# 修改 rtorrent.rc
sudo nano /home/rtorrent/.rtorrent.rc
# 修改預設下載位置
directory = /mnt/extHDD
# 增加記憶體使用上限
max_memory_usage = 256M

# 修改rutorrent conf.php
sudo nano /var/rutorrent/rutorrent/conf/config.php
修改這兩項
$scgi_port = "23876";
$topDirectory = '/mnt/extHDD';

# 儲存完畢後重新開機
sudo shutdown -r now
檢查pppoe noip ftp rtorrent rutorrent mount 是否正確運作

這記錄就到此結束了,有任何問題可以在下方留言,
有地方能夠更精簡也歡迎指教,感謝您的觀看。

參考資料