分享一个Alpine下的x-ui启动脚本

查看 62|回复 3
作者:xuhaoa   
好像最近卖超小杯的小鸡的很多,装Alpine系统舒服很多。
我看好像有些人不太懂咋用Alpine搞科技,就把放在私有库里的脚本分享一下。
很简单的一个脚本,相关服务提取自基于Alpine 的docker镜像。
使用说明:
[ol]# 安装 unzip 工具
apk add unzip
# 解压缩 alpine_x-ui-main.zip 文件
unzip alpine_x-ui-main.zip
# 将解压缩后的 alpine_x-ui-main 文件夹移动到 /usr/local/x-ui 目录下
mv alpine_x-ui-main /usr/local/x-ui
# 为 /usr/local/x-ui/bin/xray-linux-amd64 文件添加可执行权限
chmod a+x /usr/local/x-ui/bin/xray-linux-amd64
# 为 /usr/local/x-ui/x-ui 文件添加可执行权限
chmod a+x /usr/local/x-ui/x-ui
# 为 start_x-ui.sh 文件添加可执行权限
chmod a+x start_x-ui.sh
# 运行 start_x-ui.sh 脚本
sh start_x-ui.sh[/ol]复制代码
其他相关
[ol]# 启动 x-ui 服务
rc-service x-ui start
# 停止 x-ui 服务
rc-service x-ui stop
# 检查 x-ui 服务状态
rc-service x-ui status[/ol]复制代码
完整文件下载链接:https://anonfiles.com/Jcw2D9ubz7/alpine_x_ui_main_zip
主要脚本,其他相关文件可以自己从docker镜像里提取一下。
[ol]
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
# 提示用户输入要替换的参数
read -p "请输入端口号: " port
read -p "请输入用户名: " username
read -p "请输入密码: " password
# 停止旧服务
rc-service x-ui stop
rc-update del x-ui default
# 复制服务文件样本
test -e /usr/local/x-ui/alpine_x-ui.service && rm /usr/local/x-ui/alpine_x-ui.service
cp /usr/local/x-ui/alpine_x-ui.service.sample /usr/local/x-ui/alpine_x-ui.service
# 使用sed命令替换文件中的占位符
sed -i "s/\${port}/$port/g" /usr/local/x-ui/alpine_x-ui.service
sed -i "s/\${username}/$username/g" /usr/local/x-ui/alpine_x-ui.service
sed -i "s/\${password}/$password/g" /usr/local/x-ui/alpine_x-ui.service
# 启用新服务文件
test -e /etc/init.d/x-ui && rm /etc/init.d/x-ui
cp /usr/local/x-ui/alpine_x-ui.service /etc/init.d/x-ui
chmod a+x /etc/init.d/x-ui
rc-update add x-ui default
rc-service x-ui start
rc-service x-ui status
# 输出参数
echo "x-ui 配置已修改,信息如下:端口 ${port}, 用户名 ${username}, 密码 ${password}."
[/ol]复制代码
alpine_x-ui.service.sample
[ol]
#!/sbin/openrc-run
description="x-ui Service"
command="/usr/local/x-ui/x-ui"
command_args=""
pidfile="/var/run/x-ui.pid"
name="x-ui"
command_background=true
depend() {
    need net
}
start_pre() {
    export XRAY_VMESS_AEAD_FORCED=false
    /usr/local/x-ui/x-ui setting -port ${port} -username ${username} -password ${password}
}
start() {
    cd /usr/local/x-ui/
    start-stop-daemon --start --pidfile $pidfile --make-pidfile --background --exec $command -- $command_args
}
stop() {
    start-stop-daemon --stop --pidfile $pidfile --exec $command
}
[/ol]复制代码

文件, 脚本, 请输入

qwerty   
mark
HOH   
大佬牛批
qwerty   
@Gobala 这有什么好匿名的?二进制文件小心加料
您需要登录后才可以回帖 登录 | 立即注册

返回顶部