基于ArchLinux的下載機(jī)配置記錄

前言?

年初在某寶剁了個(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
pacman.conf

之后安裝 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
單元狀態(tài)

Web前段的配置

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

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)的路徑
nginx.conf
  • 開(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和密鑰,然后就能用了。
AriaNG

文件服務(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

image.png

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


屏幕快照 2017-06-09 00.58.07.png

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)直爽到,如圖:
nPlayer01
nPlayer02
小mua女學(xué)院真好康啊

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>,按確定
afp1
afp2

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

Time Machine
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容