翻墙论坛|翻墙党社区

 找回密码
 立即注册
查看: 306|回复: 4

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

[复制链接]

1960

主题

0

回帖

1960

积分

金牌会员

Rank: 6Rank: 6

积分
1960
发表于 2023-6-1 14:50:42 | 显示全部楼层 |阅读模式
好像最近卖超小杯的小鸡的很多,装Alpine系统舒服很多。

我看好像有些人不太懂咋用Alpine搞科技,就把放在私有库里的脚本分享一下。

很简单的一个脚本,相关服务提取自基于Alpine 的docker镜像。

使用说明:
  1. # 安装 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
复制代码

其他相关
  1. # 启动 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镜像里提取一下。
  1. #!/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
  1. #!/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}
复制代码

文件夹树结构如下:
  1. │  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
回复

使用道具 举报

0

主题

0

回帖

20

积分

新手上路

Rank: 1

积分
20
发表于 2023-6-1 14:53:15 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

265

主题

1万

回帖

265

积分

中级会员

Rank: 3Rank: 3

积分
265
发表于 2023-6-1 14:56:39 | 显示全部楼层
大佬牛批
回复 支持 反对

使用道具 举报

发表于 2023-6-1 14:59:27 | 显示全部楼层
@Gobala 这有什么好匿名的?二进制文件小心加料
回复 支持 反对

使用道具 举报

0

主题

0

回帖

20

积分

新手上路

Rank: 1

积分
20
发表于 2023-6-1 15:05:22 | 显示全部楼层
马克  alpine确实细小 值得小玩
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-23 23:37 , Processed in 0.065945 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表