前言
之前写过几篇关于低价购买阿里云服务器的文章,《5.4元购买十年阿里云服务器》,《6.9元购买5年阿里云服务器》也写过如何选择镜像和安装《阿里云300购买的5年或10年服务器安装alpine过程》,安装完之前一直就闲置了,最近群友通知,送的服务器如果找不到人合租,就要流放了,赶紧想着搬回我国内的十年服务器里,主要探针和Alist 。
现有项目
- Zerotier
- Frp server
- 哪吒探针服务端 (已搬回)
- 哪吒探针客户端
- Alist (本文介绍安装过程)
- SSHD
- xui (未装)
过程
参考官方手动安装其实基本可以跑起来的,但是Alipne是轻量Linux系统,官方介绍上创建一个 systemd
服务文件来守护进程,但是Alpine Linux 默认使用 OpenRC
作为服务管理工具,而不是 systemd
所以自己折腾一下并记录下来
第一步,手动运行
按官方说明文档操作:https://alist.nn.ci/zh/guide/install/manual.html#手动运行
第二步,守护进程
Alpine 服务管理器是OpenRC,与官方不一样,这里展开记录一下。
1.创建 OpenRC 服务脚本:
你可以创建一个名为 alist
的 OpenRC 服务脚本,并将其放置在 /etc/init.d/
目录下:
sudo vi /etc/init.d/alist
在脚本中添加以下内容:
#!/sbin/openrc-run
name="alist"
description="Alist service"
command="path_alist/alist"
command_args="server"
pidfile="/run/${name}.pid"
depend() {
need net
}
start_pre() {
# 确保路径正确
if [ ! -d "path_alist" ]; then
ebegin "Path to alist directory doesn't exist!"
return 1
fi
}
start() {
ebegin "Starting alist"
# 启动时使用 nohup 或后台模式
nohup ${command} ${command_args} > /dev/null 2>&1 &
eend $?
}
- 将
path_alist
替换为alist
程序的实际路径。 command_args="server"
是启动alist
的命令参数。- 这里使用了
nohup ${command} ${command_args} > /dev/null 2>&1 &
让alist
以后台进程运行,并将所有输出重定向到/dev/null
。 nohup
确保alist
不会在终端关闭后停止,&
会将其放入后台。
2.设置权限并启动服务:保存文件后,给服务脚本添加可执行权限并启动:
sudo chmod +x /etc/init.d/alist
sudo rc-update add alist default
sudo service alist start
3.检查服务状态:你可以使用以下命令检查服务的状态:
sudo service alist status
使用 OpenRC 创建的服务脚本可以设置为开机自启动。只要你按照正确的步骤创建了服务脚本并启用了它,它将在系统启动时自动启动。
开机启动原理
rc-update add alist default
这条命令将服务添加到default
运行级别,意味着当系统启动时,OpenRC 会自动启动该服务。- 当系统启动时,OpenRC 会依次启动
default
运行级别中所有的服务,这里添加alist
为默认服务项,即是开机启动。
可以看到开机能正常启动了
视频操作
视频无声的,就看一下大概的操作过程,配合图文教程更容易理解
总结
其实Alipne和Openwrt差不多的,以后这台十年的服务器可以安心的养老了,没事打开探针看看,时不时进入Alist看一下,感觉服务很大一样,哈哈
暂无评论