Ubuntu Server 个人影音服务器,实现NAS、远程下载、私人云盘等

Ubuntu Server 个人家庭影音服务器搭建流程

目录

Ubuntu Server 个人家庭影音服务器搭建流程

一、前言

二、硬件

三、Ubuntu Server 20.04.2 LTS 安装教程

1.准备工具,deepin-boot-maker,ubuntu-20.04.2-live-server-amd64.ios

2.制作U盘启动

3.设置从U盘启动安装Ubuntu Server20.4,首先设置电脑从U盘启动:大部分电脑不需要设置,可以直接按Esc或者F12进入BootMenu 然后选择从USB启动即可。

4.Ubuntu Server版本没有图形用户接口,启动后直接进行命令模式安装过程如下:

四、电脑SSH工具XShell的连接控制服务器

五、安装WEB-UI管理面板webmin可视化控制服务器

六、安置配置Aria2下载工具,设置自动更新tracker提升下载速度

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

4.做成系统服务

5.设置自动更新tracker

3.增加权限

七、Ubuntu Server 自动挂载windows下的硬盘

八、emby影音服务安装

九、安装私有云盘

十、实现远程唤醒功能

十一、定时休眠


使用ubuntu搭建私有NAS

一、前言

目录

Ubuntu Server 个人家庭影音服务器搭建流程


最近将自己使用已久的个人家庭影音服务器(windows10系统),因win10运行太占内存,经过最总权衡,决定基于ubuntu-20.04.2-live-server-amd64.ios来打造属于自己的服务器操作系统。

从而实现影音服务私有云服务照片服务音乐服务远程下载工具、WEB管理、定时休眠、远程唤醒。。。。。。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

                             

二、硬件

只要可以运行windows系统的电脑都可以安装。

三、Ubuntu Server 20.04.2 LTS 安装教程

1.准备工具,deepin-boot-maker,ubuntu-20.04.2-live-server-amd64.ios

2.制作U盘启动

3.设置从U盘启动安装Ubuntu Server20.4,首先设置电脑从U盘启动:大部分电脑不需要设置,可以直接按Esc或者F12进入BootMenu 然后选择从USB启动即可。

4.Ubuntu Server版本没有图形用户接口,启动后直接进行命令模式安装过程如下:

1.选择系统语言-English

默认回车提交即可  下一步!

2.键盘设置-English

默认设置提交Done,下一步!

3.选择操作Install ubuntu

回车即可,下一步!

4.选择ipv4进行网络配置

5.代理设置

6.下载镜像地址设置

国内镜像地址:

阿里源 http://mirrors.aliyun.com/ubuntu/ 

网易163 http://mirrors.163.com/ubuntu/

7.系统分区设置

100G分区方案新手参考:

           /boot 200M 系统启动 
           / 30G 根分区 
           /home 66G 个人空间 
          /swap 4G 交换分区

注意:boot分区必须最后分配,否则可能为出现其他分区无法分配的情况

9.设置用户名和密码

10.SSH服务设置

大功告成!!!

四、电脑SSH工具XShell的连接控制服务器

1.下载Xshell 首先到XShell的官网:点击这里

2.使用Xshell下载完成安装后,打开软件可以看到下图所示的页面。

3.新建会话

4.输入安装ubuntu 是的用户名和密码

5.然后看到下如所示的提示信息即说明连接成功,之后,你就可以在这个页面查看使用lscdvim 等基本命令及工具了。

五、安装WEB-UI管理面板webmin可视化控制服务器

相信很多人选择黑群晖的原因之一是因为群晖有很好的图形化管理面板,其实Ubuntu Server,或者说linux也可以很好的图形化管理面板,就这样,请开始拥有,并享受吧!

1. 打开xshell并连接到主机,然后输入sudo -s 并输入 用户密码,切换到**root**用户,执行一下命令下载软件包

(我在写文章安装时的版本为1.974,安装时可到官网查看最新版本)

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.974_all.deb

执行dpkg命令进行安装

dpkg –install webmin_1.974_all.deb

提示:在输入时可以使用Tab键进行命令补全。

在执行上面的语句时,你可能会得到下面的报错:

缺少编译环境

这是由于缺少编译环境导致的,输入以下命令安装相关相关工具

apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

在输入完上述命令后,可能还会出现一个错误如下:

错误提示

此时我们按照提示运行输入

apt –fix-broken install -y

然后再运行

dpkg –install webmin_1.974_all.deb

即可安装成功,安装完成后如下图

安装完成

Webmin默认安装到/usr/share/webmin目录下,我们可以通过https://服务器IP:10000/来登录管理面板;登录密码为root密码或者可以运行sudo su的管理者用户名密码来登录。

(因为Ubuntu server 不允许使用root来作为默认登录用户,你可以使用其它可以执行sudo su切换到管理员权限的用户名密码来作为登录用户)

Webmin配置

完成安装后我们用浏览器打开https://服务器ip:10000/来进入管理面板,打开后会跳出一个错误页面,点击提示中的URL链接即可正常进入。

(如果浏览器有安全警告,直接跳过继续前往即可)

打开跳转提示

之后便是登录界面,输入上面提到的用户名密码进行登录

登录

完成登录后就进入到管理面板的界面了

管理面板界面

现在界面显示的英文,我们可以到Webmin -> Webmin Configuration -> Language and Locale将语言改为中文,记得保存。

更改语言

我们可以在面板中很直观地查看到系统的相关信息以及进行相关配置。

系统监控\网络管理\磁盘管理\启动项管理\进程管理 均在左侧点击展开就可以配置了。

最后

Webmin的功能还是比较全面的,可以通过安装模块来扩展功能,支持集群管理等。

六、安置配置Aria2下载工具,设置自动更新tracker提升下载速度

1.安装aria2:

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:  附本人自用aria2.conf  详细配置文档参考文档:

#=========文件保存目录自行修改
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=20save-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.启动运行

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  #新建与配置服务

粘贴下面内容

#!/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 INFOcase "$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

测试服务

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

5.设置自动更新tracker

1 #创建bt-tracker更新脚本  

vi /root/trackers-list-aria2.sh 

2.配置bt-tracker

#!/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
fisleep(30);  //延迟30秒/usr/sbin/service aria2c start #启动Aria2c

3.增加权限

chmod +x /root/trackers-list-aria2.sh 

 更新过程会先关闭aria2c进程,更新完成后30秒自动开启aria2c

七、Ubuntu Server 自动挂载windows下的硬盘

  1. sudo fdisk -l  
    sudo vi /etc/fstab

    /dev/sda2 /mnt/F ntfs utf8,umask=0

八、emby影音服务安装

官网
emby是个很强大的多媒体中心,服务端和安卓端免费,但是IOS要收费

udo wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.6.4.0/emby-server-deb_4.6.4.0_amd64.deb
sudo dpkg -i emby-server-deb_4.6.4.0_amd64.deb

现在试着访问http://IP:8096,能打开网页就算成功了

九、安装私有云盘

十、实现远程唤醒功能

十一、定时休眠

1.查看内核支持哪些方式

cat /sys/power/state
freeze mem disk

disk这个很重要,有了就可以休眠

2、安装下面两个软件

sudo apt-get install pm-utilssudo apt-get install uswsusp 

3.运行 sudo pm-hibernate

sudo pm-hibernate

4.创建Crontab 定时任务

每晚的21:30休眠
30 21 * * * root pm-hibernate

Published by

风君子

独自遨游何稽首 揭天掀地慰生平