回广州工作,家里的 nas 没带过来。只带了一台笔记本、一块树莓派、几块硬盘和硬盘底座。
就用手头的有的东西搭一个私有云。
所需设备
一台笔电、一块树莓派、一块硬盘、一个硬盘座,当然还需要一个路由器
首先需要把树莓派和笔记本都连上同一台路由器上,并能用 vnc 或者 ssh 登录上树莓派。把硬盘挂在树莓派上。
这步操作不懂赶紧去看看慕课网的 linux 教程吧。
安装 samba
我之前的文章也有提到过 samba 的作用了(大概有),这里就不多说了。
1
| sudo apt install samba samba-common-bin
|
修改配置
1
| sudo vi /etc/samba/smb.conf
|
1 2 3 4 5 6
| [nas] path = /home/pi/disk/3 read only = no browsable = yes create mask = 0666 force create mask = 0666
|
安装 php 和 nignx
php 和 nginx 是为了提供页面服务的,php 不是硬性需求
1
| sudo apt install nginx php7.0fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0
|
配置 nginx
1
| sudo vi /etc/nginx/sites-available/default
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| server { listen 80 default_server; listen [::]:80 default_server;
root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; localhost / { index index.html index.htm index.php default.html default.htm default.php; }
localhost ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
|
安装 aria2
aria2 是下载工具,当然要安装了
1 2 3 4
| sudo apt install aria2 mkdir /etc/aira2 touch /etc/aria2/aria2.conf touch /etc/aria2/aria2.session
|
修改/etc/aria2/aria2.conf
1
| vi /etc/aria2/aria2.conf
|
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
dir=/home/pi/disk/3/pan
continue=true
max-connection-per-server=5
min-split-size=10M
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
listen-port=51413
enable-dht=false
enable-peer-exchange=false
peer-id-prefix=-TR2770- user-agent=Transmission/2.77
seed-ratio=0
bt-seed-unverified=true
bt-save-metadata=true
|
获取服务
1 2 3
| cd /var/www/html git clone https://github.com/spoonysonny/pi-dashboard.git git clone https://github.com/mayswind/AriaNg.git aria2
|
安装 npm 和 node
1 2 3 4 5 6 7 8
| curl -L https://www.npmjs.com/install.sh | sh npm i --registry=https://registry.npm.taobao.org gulp -g cd /var/www/html/aria2 npm i gulp clean build
cp -r /var/www/html/aria/dist /var/www/html/dl
|
这样就能通过树莓派 ip/dl 来进入到下载器的页面了
将 aira2 设置为开机自启
1
| sudo vi /lib/systemd/system/aria2.service
|
1 2 3 4 5 6 7 8 9 10 11 12
| [Unit] Description= aria2 After=network.target [Service]
ExecStart=aria2c -c --conf-path=/etc/aria2/aria2.conf & ExecStop=/bin/kill $MAINPID RestartSec=always [Install] WantedBy=multi-user.target
|
1 2
| systemctl enable aria2 systemctl start aria2
|