|
|
|
好像最近卖超小杯的小鸡的很多,装Alpine系统舒服很多。
我看好像有些人不太懂咋用Alpine搞科技,就把放在私有库里的脚本分享一下。
很简单的一个脚本,相关服务提取自基于Alpine 的docker镜像。
使用说明:- # 安装 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
复制代码
其他相关
- # 启动 x-ui 服务rc-service x-ui start# 停止 x-ui 服务rc-service x-ui stop# 检查 x-ui 服务状态rc-service x-ui status
复制代码
完整文件下载链接:https://anonfiles.com/Jcw2D9ubz7/alpine_x_ui_main_zip
主要脚本,其他相关文件可以自己从docker镜像里提取一下。- #!/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin# 提示用户输入要替换的参数read -p "请输入端口号: " portread -p "请输入用户名: " usernameread -p "请输入密码: " password# 停止旧服务rc-service x-ui stoprc-update del x-ui default# 复制服务文件样本test -e /usr/local/x-ui/alpine_x-ui.service && rm /usr/local/x-ui/alpine_x-ui.servicecp /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.servicesed -i "s/\${username}/$username/g" /usr/local/x-ui/alpine_x-ui.servicesed -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-uichmod a+x /etc/init.d/x-uirc-update add x-ui defaultrc-service x-ui startrc-service x-ui status# 输出参数echo "x-ui 配置已修改,信息如下:端口 ${port}, 用户名 ${username}, 密码 ${password}."
复制代码
alpine_x-ui.service.sample- #!/sbin/openrc-rundescription="x-ui Service"command="/usr/local/x-ui/x-ui"command_args=""pidfile="/var/run/x-ui.pid"name="x-ui"command_background=truedepend() { 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}
复制代码
文件夹树结构如下:
- │ access.log│ alpine_x-ui.service.sample│ error.log│ README.md│ start_x-ui.sh│ x-ui│ └─bin config.json geoip.dat geosite.dat xray-linux-amd64
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|