前言?
年初在某寶剁了個(gè)Celeron 2955U的迷你主機(jī),打算當(dāng)個(gè)下載機(jī)加NAS,配置好了也沒(méi)個(gè)總結(jié)。正巧朋友配置Aria2時(shí)出現(xiàn)了點(diǎn)問(wèn)題,所以總結(jié)記錄下。本人也是Linux初心者,有錯(cuò)誤或不足希望大佬指正orz。雖說(shuō)我這里使用的ArchLinux,但其他的發(fā)行版也大同小異,換下包管理器就行。因?yàn)檫@機(jī)器我只在內(nèi)網(wǎng)用,所以就懶得寫(xiě)防火墻規(guī)則了,嘎嘎嘎。以下是涉及到的主要內(nèi)容:
- 下載工具Aria2的配置
- 文件服務(wù)器Samba的配置
- macOS TimeMachine服務(wù)器的配置
一些微小的前置工作
ArchLinux的安裝較其他發(fā)行版本會(huì)有點(diǎn)麻煩,我參考的這篇文章。因?yàn)樽鱿螺d機(jī),所以我沒(méi)有安裝圖形界面,安裝之后的配置使用ssh。ArchLinux安裝之后默認(rèn)沒(méi)有安裝OpenSSH,所以需要你自己安裝下
安裝OpenSSH
sudo pacman -S openssh
sudo systemctl start sshd
sudo systemctl enable sshd
之后就能使用ssh配置你的機(jī)器了
添加Arch Linux中文社區(qū)倉(cāng)庫(kù)和安裝yaourt
Arch Linux 中文社區(qū)倉(cāng)庫(kù) 是由 Arch Linux 中文社區(qū)驅(qū)動(dòng)的非官方用戶倉(cāng)庫(kù)。包含中文用戶常用軟件、工具、字體/美化包等。
在/etc/pacman.conf的末尾添加如下內(nèi)容
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://repo.archlinuxcn.org/$arch

之后安裝 archlinuxcn-keyring 包以導(dǎo)入 GPG key
sudo pacman -S archlinuxcn-keyring
安裝yaourt,方便使用AUR
sudo pacman -S yaourt
下載工具Aria2的配置
Aria2是一個(gè)命令行的下載工具,下面是官方的簡(jiǎn)介:
aria2 is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.
Aria2有兩種使用方式,一種是直接給他喂鏈接或者種子,下完了他就摸了。另一種是作為后臺(tái)服務(wù),通過(guò)Json-RPC接受任務(wù),下完了也會(huì)在后臺(tái)呆著,所以我們用第二種。
安裝Aria2
yaourt -S aria2
Aria2配置文件的編寫(xiě)
配置文件其實(shí)隨你放哪,我扔在了~/.aria2下面

配置文件的編寫(xiě)說(shuō)明可以參考這篇文章,下面是我的配置文件
dir=/mnt/storage/downloads
disk-cache=32M
file-allocation=falloc
continue=true
max-concurrent-downloads=10
max-connection-per-server=5
min-split-size=10M
split=10
disable-ipv6=true
input-file=/home/chigusa/.aria2/aria2.session
save-session=/home/chigusa/.aria2/aria2.session
save-session-interval=60
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-secret=951013
seed-ratio=2.0
seed-time=720
bt-detach-seed-only=true
有一個(gè)小問(wèn)題aria2.session需要你自己touch下,如果不存在就會(huì)出錯(cuò)。
之后你就可以使用aria2c --conf-path=aria2.conf來(lái)啟動(dòng)了,不過(guò)你把終端一關(guān)他就摸了,當(dāng)然你也可以用screen啥的,不過(guò)還是推薦寫(xiě)個(gè)單元文件,也可以方便自啟。
編寫(xiě)單元文件
新建個(gè)單元文件
sudo vim /usr/lib/systemd/system/aria2c.service
我的單元文件,注意下用戶名和配置文件路徑改成自己的
[Unit]
Description=Aria2c download manager
After=network.target
[Service]
User=<你的用戶名>
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/home/chigusa/.aria2/aria2.conf -D
[Install]
WantedBy=multi-user.target
- 啟動(dòng)單元
sudo systemctl start aria2c
- 停止單元
sudo systemctl stop aria2c
- 查看單元狀態(tài)
sudo systemctl status aria2c
- 開(kāi)啟單元自啟
sudo systemctl enable aria2c
- 關(guān)閉單元自啟
sudo systemctl disable aria2c

Web前段的配置
到此aria2后端就配置完了,客戶端很多,Google Play上也有相應(yīng)的App,不過(guò)這里我們使用AriaNG

- 先安裝Nginx和一些工具
yaourt -S nginx p7zip wget
- 下載并配置AriaNG
wget https://github.com/mayswind/AriaNg-DailyBuild/archive/master.zip
sudo mv master.zip /srv/http
cd /srv/http
sudo 7z x master.zip
sudo mv AriaNg-DailyBuild-master aria2
sudo chmod -R 775 ../
- 編寫(xiě)
nginx.conf
sudo vim /etc/nginx/nginx.conf
如圖,更改默認(rèn)的路徑

- 開(kāi)啟并啟動(dòng)nginx
sudo systemctl start nginx
sudo systemctl enable nginx
- 最后
如果沒(méi)錯(cuò)的話,用瀏覽器訪問(wèn)http://<服務(wù)器IP>/aria2就有AriaNg的頁(yè)面了,當(dāng)然也要簡(jiǎn)單配置下,主要是IP和密鑰,然后就能用了。

文件服務(wù)器Samba的配置
東西下好了就要考慮怎么把東西搞回來(lái)了,這里推薦使用Samba
- 安裝Samba
yaourt -S samba
- 配置Samba
Samba 服務(wù)的默認(rèn)配置文件在 /etc/samba/smb.conf.default 中,需要將初始配置復(fù)制到 /etc/samba/smb.conf,否則 smbd 無(wú)法啟動(dòng):
sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
sudo vim /etc/samba/smb.conf
這里填成WORKGROUP

接著在末尾添加一個(gè)單元

Samba 需要 Linux 賬戶才能使用 - 可以使用已有賬戶或 創(chuàng)建新用戶.
雖然用戶名可以和 Linux 系統(tǒng)共享,Samba 使用單獨(dú)的密碼管理,將下面的 samba_user
替換為選擇的 Samba 用戶:
smbpasswd -a samba_user
- 啟動(dòng)并啟用Samba服務(wù)
sudo systemctl start smbd
sudo systemctl enable smbd
- 使用和一些安利
在windows下在瀏覽器訪問(wèn)\<你的ip>就好了,macOS和Linux下訪問(wèn)smb://<你的IP>,安卓下可以試試Solid Explorer配合MxPlayer,iOS強(qiáng)力推薦nPlayer,配合iPad簡(jiǎn)直爽到,如圖:



TimeMachine服務(wù)器的配置
用Mac的用戶肯定很喜歡的TimeMachine,但掛個(gè)移動(dòng)硬盤(pán)啥的就有點(diǎn)弱智了,所以用咱們的下載機(jī)做TimeMachine的服務(wù)器
- 安裝
netatalk
yaourt -S netatalk
- 配置
netatalk
sudo vim /etc/afp.conf,在末尾添加如下單元。[]里是單元名,path是TimeMachine的備份路徑,如果這是一個(gè)TimeMachine單元要加time machine = yes,vol size limit是TimeMachine單元的獨(dú)有參數(shù),決定備份文件最大體積這里是100G。
以下是我的配置文件
[Time Machine]
path = /mnt/storage/TimeMachine
time machine = yes
vol size limit = 100000
- 在macOS的配置
打開(kāi)Finder,按Command-k,地址填afp://<你的IP>,按確定


打開(kāi)Time Machine設(shè)置,選擇磁盤(pán),選擇你的服務(wù)器就可以了
