全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3507|回复: 7

[经验] 分享一个Alpine下的x-ui启动脚本

[复制链接]
匿名
匿名  发表于 2023-6-1 14:52:07 |阅读模式
本帖最后由 匿名 于 2023-6-1 15:42 编辑

好像最近卖超小杯的小鸡的很多,装Alpine系统舒服很多。

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

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

使用说明:
  1. # 安装 unzip 工具
  2. apk add unzip

  3. # 解压缩 alpine_x-ui-main.zip 文件
  4. unzip alpine_x-ui-main.zip

  5. # 将解压缩后的 alpine_x-ui-main 文件夹移动到 /usr/local/x-ui 目录下
  6. mv alpine_x-ui-main /usr/local/x-ui

  7. # 进入/usr/local/x-ui 目录
  8. cd /usr/local/x-ui

  9. # 为 /usr/local/x-ui/bin/xray-linux-amd64 文件添加可执行权限
  10. chmod a+x /usr/local/x-ui/bin/xray-linux-amd64

  11. # 为 /usr/local/x-ui/x-ui 文件添加可执行权限
  12. chmod a+x /usr/local/x-ui/x-ui

  13. # 为 start_x-ui.sh 文件添加可执行权限
  14. chmod a+x start_x-ui.sh

  15. # 运行 start_x-ui.sh 脚本
  16. sh start_x-ui.sh
复制代码


其他相关

  1. # 启动 x-ui 服务
  2. rc-service x-ui start

  3. # 停止 x-ui 服务
  4. rc-service x-ui stop

  5. # 检查 x-ui 服务状态
  6. rc-service x-ui status
复制代码


完整文件下载链接:https://anonfiles.com/Jcw2D9ubz7/alpine_x_ui_main_zip

主要脚本,其他相关文件可以自己从docker镜像里提取一下。

  1. #!/bin/sh
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

  3. # 提示用户输入要替换的参数
  4. read -p "请输入端口号: " port
  5. read -p "请输入用户名: " username
  6. read -p "请输入密码: " password

  7. # 停止旧服务
  8. rc-service x-ui stop
  9. rc-update del x-ui default

  10. # 复制服务文件样本
  11. test -e /usr/local/x-ui/alpine_x-ui.service && rm /usr/local/x-ui/alpine_x-ui.service
  12. cp /usr/local/x-ui/alpine_x-ui.service.sample /usr/local/x-ui/alpine_x-ui.service

  13. # 使用sed命令替换文件中的占位符
  14. sed -i "s/\${port}/$port/g" /usr/local/x-ui/alpine_x-ui.service
  15. sed -i "s/\${username}/$username/g" /usr/local/x-ui/alpine_x-ui.service
  16. sed -i "s/\${password}/$password/g" /usr/local/x-ui/alpine_x-ui.service

  17. # 启用新服务文件
  18. test -e /etc/init.d/x-ui && rm /etc/init.d/x-ui
  19. cp /usr/local/x-ui/alpine_x-ui.service /etc/init.d/x-ui

  20. chmod a+x /etc/init.d/x-ui
  21. rc-update add x-ui default
  22. rc-service x-ui start
  23. rc-service x-ui status

  24. # 输出参数
  25. echo "x-ui 配置已修改,信息如下:端口 ${port}, 用户名 ${username}, 密码 ${password}."
复制代码


alpine_x-ui.service.sample

  1. #!/sbin/openrc-run
  2. description="x-ui Service"
  3. command="/usr/local/x-ui/x-ui"
  4. command_args=""
  5. pidfile="/var/run/x-ui.pid"
  6. name="x-ui"
  7. command_background=true
  8. depend() {
  9.     need net
  10. }

  11. start_pre() {
  12.     export XRAY_VMESS_AEAD_FORCED=false
  13.     /usr/local/x-ui/x-ui setting -port ${port} -username ${username} -password ${password}
  14. }

  15. start() {
  16.     cd /usr/local/x-ui/
  17.     start-stop-daemon --start --pidfile $pidfile --make-pidfile --background --exec $command -- $command_args
  18. }

  19. stop() {
  20.     start-stop-daemon --stop --pidfile $pidfile --exec $command
  21. }
复制代码


文件夹树结构如下:


  1. │  access.log
  2. │  alpine_x-ui.service.sample
  3. │  error.log
  4. │  README.md
  5. │  start_x-ui.sh
  6. │  x-ui
  7. │  
  8. └─bin
  9.         config.json
  10.         geoip.dat
  11.         geosite.dat
  12.         xray-linux-amd64
  13.         
复制代码
发表于 2023-6-1 15:05:38 | 显示全部楼层
@Gobala 这有什么好匿名的?二进制文件小心加料
发表于 2023-6-1 15:14:14 | 显示全部楼层
马克  alpine确实细小 值得小玩
发表于 2023-6-1 15:38:00 来自手机 | 显示全部楼层
你可以永远相信Xray
发表于 2023-6-1 23:01:41 来自手机 | 显示全部楼层
虽然用不到,但顶一个
发表于 2023-6-2 05:41:16 来自手机 | 显示全部楼层
不如直接用docker
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-2-23 23:18 , Processed in 0.072635 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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