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

61次阅读

共计 2414 个字符,预计需要花费 7 分钟才能阅读完成。

内容最后由 匿名 于 2023-6-1 15:12 编辑 好像最近卖超小杯的 VPS 的很多,装 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-uicp /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 复制代码 xuhaoa 2023-06-01 15:01 2mark qwerty 2023-06-01 15:04 3 大佬牛批 HOH 2023-06-01 15:05 4@Gobala 这有什么好匿名的?二进制文件小心加料 shuang76 2023-06-01 15:14 5 马克   alpine 确实细小 值得小玩 DUNAI 2023-06-01 15:38 6 你可以永远相信 Xray

正文完
 0