N2840工控机安装Ubuntu做下载机(备忘)

最近捡了个小工控,牌子不知,,换上40块买的msata 32G,和70块买的7260AC,又整了个4G笔记本内存插上,开机一看好家伙SeaBIOS……直接绝了我装Windows server的想法,这玩意又有HDMI,装CentOS感觉浪费了,装Desktop当机顶盒不香吗,于是。

事后PS:因为Ubuntu太卡了换成Xubuntu21.04了……反正都一样。


1、因为不是Server版所以Ubuntu只自带了openssh-client所以先安装一下openssh-server:

sudo apt-get install openssh-server

如果需要通过ssh登录root的话应该在/etc/ssh/sshd_config里修改一下PermitRootLogin yes

然后就可以远程登录操作了。


2、卸载掉一些用不到的软件,能省差不多1G的空间:

#卸载火狐
sudo apt-get purge firefox

#卸载LibreOffice
sudo apt-get purge libreoffice-common libreoffice

#卸载Thunderbird
sudo apt-get purge thunderbird

3、安装qBittorrent,用来下PT:

 sudo apt-get install qbittorrent 

因为安装好的就是GUI版,直接点进去设置开启网页管理就好了。=_=


4、安装Aria2:

sudo apt-get install aria2

创建Aira2的配置文件

#新建文件夹
sudo mkdir /etc/aria2
#新建session文件
sudo touch /etc/aria2/aria2.session
#设置aria2.session可写
sudo chmod 777 /etc/aria2/aria2.session
#创建配置文件
sudo vi /etc/aria2/aria2.conf

aria2.conf配置文件内容,注意,此文件权限需要所有用户可读,否则无法启动

dir=/home/user/Desktop/Downloads 
disable-ipv6=true
#打开rpc
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
#单文件最大线程数
split=10
check-certificate=false
#http-no-cache=true

正常启动的话应该会报一个警告,因为没有设置user和passwd,有需要的话加上也行,不过这里是内网使用所以无所谓。

关于Aria2自启动我是从Ubuntu电源管理中添加的,启动命令

sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

直接通过init.d添加脚本的话可能会搞乱Ubuntu自己的启动顺序,不知道会出现什么问题。

Aria2的命令行用法可以从 man aria2c 查看,不过这里我是用了Aria2NG的。


5、安装Samba:

sudo apt-get install samba samba-common

然后需要修改一下/etc/samba/smb.conf下的配置文件,添加一段

[share]
comment = my share folder
browseable = yes
path = /media/user/
create mask = 0777
directory mask = 0777
valid users = user
force user = user
force group = user
public = yes
available = yes
writable = yes

中括号内的意思是添加一个内网路径”share”,

valid users,force user,force group这几处均为创建的samba用户”user”,

path = 这里是共享路径,这里直接指向了移动硬盘默认挂载目录,

然后需要创建上面的“user”用户,

sudo smbpasswd -a user

输入密码确认即可。


6、安装Apache2

为什么不用Caddy呢,因为内网不需要https。

理论上讲apache安装完成就可以用了,Deban版本的Apache2默认httpd根目录为var/www/html可以把所有html页面都丢进去,不过为了方便,可以修改/etc/apache2/ports.conf增加几个监听端口。

#添加
Listen 8010
Listen 8000

然后找到/etc/apache2/sites-available目录下的000-default.conf,这个是apache默认的配置文件,直接复制一份,然后修改文件中的端口与网页根目录就可以了。注意按照apache的默认设置,新的根目录只能位于/var/www/文件夹内,修改的话则需要在/etc/apache2/apache2.conf里添加目录白名单,不过这么搞依然有跨用户权限问题,感觉用处不大。

装HTTP服务的主要原因是我是专门写了个HTML单页帮我跳转各个端口,以及充当我的网址导航。

同时还可以使用一些第三方WebUI方便管理下载。

qBittorrent第三方WebUI:GitHub – miniers/qb-web: A qBittorrent Web UI, write in TypeScript+Vue.

Transmission的第三方WebUI:GitHub – Aria2ng/Transmission-WebUI-Angular: base on offical version 2.92 web ui

Aria2的第三方UI:GitHub – Aria2ng/aria2ng.github.io

以及另一个Aria2官方支持的UI:GitHub – ziahamza/webui-aria2: The aim for this project is to create the worlds best and hottest interface to interact with aria2. Very simple to use, just download and open index.html in any web browser.


emmmmmm……其实用搞这些使用Docker更方便些,因为也没准备使用Emby和Kodi之类的媒体库也没签到和KMS之类小功能的需求。(主要是把我20T的阵列柜交给这小玩意打理真怕哪天去世)