Ubuntu设置为Nas

正文

实验室有台Ubuntu主机一直做数据仓库,想着利用阿里云服务器的公网ip和域名实现Nas功能

Jellyfin影音服务器

参考网址
网址

  1. 安装依赖及添加jellyfin软件仓库
    sudo apt install curl gnupg

  2. 启用Universe存储库以获取所有FFMpeg依赖项
    sudo add-apt-repository universe

  3. 下载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

  4. 在/etc/apt/sources.list.d/jellyfin.sources添加存储库配置

    1
    2
    3
    4
    5
    6
    7
    8
    cat <<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
    EOF
  5. APT安装
    sudo apt update
    sudo apt install jellyfin

  6. 以下为管理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提升下载速度

参考网址

  1. 安装aria2:

    1
    2
    3
    4
    5
    sudo 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
  2. 配置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
  3. 启动运行

    1
    2
    3
    sudo aria2c --conf-path=/etc/aria2/aria2.conf
    sudo aria2c --conf-path=/etc/aria2/aria2.conf -D #后台运行

    如果没有提示错误,按 ctrl+c 停止运行

  4. 做成系统服务
    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

  1. 然后修改文件权限
    sudo chmod 755 /etc/init.d/aria2c

  2. 测试服务

    1
    2
    3
    4
    5
    sudo service aria2c start #启动Aria2c
    sudo service aria2c restart #重启Aria2c
    sudo service aria2c stop #关闭Aria2c
    sudo update-rc.d aria2c defaults #添加到开机启动

  3. 设置自动更新tracker

    创建bt-tracker更新脚本

    vi /root/trackers-list-aria2.sh
    配置bt-tracker

    1
    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

  4. 下载命令

    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代理

    查看aria2帮助命令


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!