# Shell 代码

1.通过SSH连接上你的Linux服务器,推荐使用CentOS7。

2.安装内核加速,推荐使用bbr plus。先安装内核,选择2,重启后,开启加速,选择7。

  1. wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh"
  2. chmod +x tcp.sh
  3. ./tcp.sh

3.同步时间为北京时间。一般不需要,保险起见,还是同步一下。

  1. yum -y install ntpdate
  2. timedatectl set-timezone Asia/Shanghai
  3. ntpdate pool.ntp.org

4.关闭防火墙。必须要做,否则一定不会成功。

  1. systemctl start supervisord
  2. systemctl disable firewalld
  3. systemctl stop firewalld

5.从GitHub获取后端源码。

  1. # 自动安装最新版
  2. bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/soga/master/install.sh)
  3. # 安装指定版本
  4. bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/soga/master/install.sh) x.x.x

6.配置soga

  1. vi /etc/soga/soga.conf
  2. # 基础配置
  3. type=v2board
  4. server_type=v2ray
  5. node_id= // 面板里添加完节点后生成的自增ID
  6. soga_key=
  7. # webapi 或 db 对接任选一个
  8. api=webapi
  9. # webapi 对接信息
  10. webapi_url=// v2board 的域名信息
  11. webapi_key=// v2board 和 soga 的通信密钥
  12. # db 对接信息
  13. db_host=
  14. db_port=
  15. db_name=
  16. db_user=
  17. db_password=
  18. # 手动证书配置
  19. cert_file=
  20. key_file=
  21. # 自动证书配置
  22. cert_mode=dns
  23. cert_domain=//申请证书的域名
  24. cert_key_length=ec-256
  25. dns_provider=dns_cf
  26. DNS_CF_Email=//CF 邮箱
  27. DNS_CF_Key=//CF API Global Key
  28. # dns 配置
  29. default_dns=
  30. dns_cache_time=10
  31. dns_strategy=ipv4_first
  32. # v2ray 特殊配置
  33. v2ray_reduce_memory=false
  34. vless=false
  35. vless_flow=
  36. # proxy protocol 中转配置
  37. proxy_protocol=false
  38. # 全局限制用户 IP 数配置
  39. redis_enable=false
  40. redis_addr=
  41. redis_password=
  42. redis_db=0
  43. conn_limit_expiry=60
  44. # 其它杂项
  45. user_conn_limit=0
  46. user_speed_limit=0
  47. node_speed_limit=0
  48. check_interval=60
  49. force_close_ssl=false
  50. forbidden_bit_torrent=true
  51. log_level=info
  52. # 更多配置项如有需要自行添加# 基础配置

7.启动soga

  1. soga start

若出现启动失败的情况,使用 soga log 查看错误信息


 

安装 docker

CentOS

  1. yum install -y yum-utils
  2. yum-config-manager \
  3. --add-repo \
  4. https://download.docker.com/linux/centos/docker-ce.repo
  5. yum install docker-ce docker-ce-cli containerd.io -y
  6. systemctl start docker
  7. systemctl enable docker

Ubuntu / Debian

  1. sudo apt-get update
  2. sudo apt-get install \
  3. apt-transport-https \
  4. ca-certificates \
  5. curl \
  6. gnupg-agent \
  7. software-properties-common -y
  8. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  9. sudo add-apt-repository \
  10. "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  11. $(lsb_release -cs) \
  12. stable"
  13. sudo apt-get install docker-ce docker-ce-cli containerd.io -y
  14. systemctl start docker
  15. systemctl enable docker

安装 docker-compose

  1. sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. chmod +x /usr/local/bin/docker-compose

配置 docker-compose.yml

任意目录新建一个 docker-compose.yml 文件,命令:touch docker-compose.yml

配置以下内容:

推荐使用 network_mode: host,自动映射同位端口,提升 udp nat 等级

environment下添加、修改你自己需要的参数,以下只是示例,配置详细说明

  1. version: "3"
  2. services:
  3. soga:
  4. image: vaxilu/soga:latest
  5. restart: on-failure
  6. network_mode: host
  7. environment:
  8. type: sspanel-uim
  9. server_type: v2ray
  10. api: webapi
  11. webapi_url: https://xxx.com/
  12. webapi_key: xxxxxx
  13. node_id: 0
  14. cert_domain: aaa.com
  15. cert_mode: http
  16. force_close_ssl: 'false' # 填写 false 或 true 参数值时需要加引号
  17. forbidden_bit_torrent: 'true' # 填写 false 或 true 参数值时需要加引号
  18. volumes:
  19. - "/etc/soga/:/etc/soga/"

docker-compose 常用命令

需要在 docker-compose.yml 文件同目录下执行

  1. docker-compose up # 前台启动soga,主要观察日志使用
  2. docker-compose up -d # 后台启动soga,长期运行
  3. docker-compose logs --tail=500 # 截取输出最后500行日志
  4. docker-compose down # 停止并删除容器
  5. docker-compose restart # 重启

docker-compose pull # 更新

最后修改日期: 2024年8月26日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。