Ubuntu设置为Nas
正文
实验室有台Ubuntu主机一直做数据仓库,想着利用阿里云服务器的公网ip和域名实现Nas功能
Jellyfin影音服务器
安装依赖及添加jellyfin软件仓库
sudo apt install curl gnupg
启用Universe存储库以获取所有FFMpeg依赖项
sudo add-apt-repository universe
下载GPG签名密钥(由Jellyfin团队签名)
sudo mkdir /etc/apt/keyrings
curl https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
在/etc/apt/sources.list.d/jellyfin.sources添加存储库配置
1
2
3
4
5
6
7
8cat <<EOF | sudo tee /etc/apt/sources.list.d/jellyfin.sources
Types: deb
URIs: https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )
Suites: $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release )
Components: main
Architectures: $( dpkg --print-architecture )
Signed-By: /etc/apt/keyrings/jellyfin.gpg
EOFAPT安装
sudo apt update
sudo apt install jellyfin
以下为管理Jellyfin服务的几个命令
1
2
3
4
5
6# 查看Jellyfin服务运行状态
sudo service jellyfin status
# 重启Jellyfin服务
sudo systemctl restart jellyfin
# 停止Jellyfin服务
sudo /etc/init.d/jellyfin stop最后再打开服务器IP+端口8096,就看到熟悉的设置界面
安置配置Aria2下载工具,设置自动更新tracker提升下载速度
参考网址
安装aria2:
1
2
3
4
5sudo apt install aria2
sudo mkdir /etc/aria2 #新建aria2文件夹
sudo touch /etc/aria2/aria2.session #新建aria2.session文件
sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写
sudo vi /etc/aria2/aria2.conf #创建配置文件aria2.conf配置arir2.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#=========文件保存目录自行修改
dir=/home/username/Desktop/Downloads #username根据实际情况修改
disable-ipv6=true
#打开rpc的目的是为了给web管理端用
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
#断点续传
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
#最大同时下载任务数
max-concurrent-downloads=20
save-session-interval=120
# Http/FTP 相关
connect-timeout=120
#lowest-speed-limit=10K
#同服务器连接数
max-connection-per-server=10
#max-file-not-found=2
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
check-certificate=false
#http-no-cache=true启动运行
1
2
3sudo aria2c --conf-path=/etc/aria2/aria2.conf
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D #后台运行如果没有提示错误,按 ctrl+c 停止运行
做成系统服务
sudo vi /etc/init.d/aria2c #新建与配置服务
粘贴下面内容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#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "Starting aria2c"
sudo -u dhy aria2c --conf-path=/etc/aria2/aria2.conf -D
#sudo -u后面的是你正在使用的用户名,因为我用的dhy,用debian的是pi(没改用户的话)
;;
stop)
echo -n "Shutting down aria2c "
killall aria2c
;;
restart)
killall aria2c
sudo -u dhy aria2c --conf-path=/etc/aria2/aria2.conf -D
#同上面的一样,根据自己的用户名改dhy。
;;
esac
exit
然后修改文件权限
sudo chmod 755 /etc/init.d/aria2c
测试服务
1
2
3
4
5sudo service aria2c start #启动Aria2c
sudo service aria2c restart #重启Aria2c
sudo service aria2c stop #关闭Aria2c
sudo update-rc.d aria2c defaults #添加到开机启动设置自动更新tracker
创建bt-tracker更新脚本
vi /root/trackers-list-aria2.sh
配置bt-tracker1
2
3
4
5
6
7
8
9
10
11
12#!/bin/bash
/usr/sbin/service aria2 stop
list=`wget -qO- https://gitee.com/harvey520/www.yaozuopan.top/raw/master/blacklist.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ -z "`grep "bt-tracker" /etc/aria2/aria2.conf`" ]; then
sed -i '$a bt-tracker='${list} /etc/aria2/aria2.conf
echo add......
else
sed -i "s@bt-tracker=.*@bt-tracker=$list@g" /etc/aria2/aria2.conf
echo update......date
fi
sleep(30); //延迟30秒
/usr/sbin/service aria2c start #启动Aria2c增加权限
chmod +x /root/trackers-list-aria2.sh
下载命令
1
2
3
4
5
6
7
8
9
10# 普通下载
aria2c -s 10 -x 10 -j 20 -d [保存目录] [下载地址]
# 使用代理下载
aria2c -s 10 -x 10 -j 20 -d d:\Aria2Download\ -all-proxy="http://127.0.0.1:10809" http://xxxx.exe
-s Download a file using N connections. 设置多下载多链接
-x The maximum number of connections to one server for each download. 设置单下载多链接
-j =N Set maximum number of parallel downloads for every static (HTTP/FTP) URL, torrent and metalink. 设置同时分块下载
-d 指定目录
--http-proxy=<PROXY> 指定http代理
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!