05 如何不使用 docker 在机器上运行多个 soga 实例 - Pinxz/soga GitHub Wiki

安装&更新 soga

bash <(curl -Ls https://blog.sprov.xyz/soga.sh)

说明

soga 在支持配置文件的同时也支持使用命令行参数和环境变量进行启动,这样就可以实现一台服务器运行多个 soga 实例,互不干扰。

参数以 --xxx=xxx 的形式传递给 soga 程序,参数名和参数值与配置文件完全一样,同时也会读取 /etc/soga/soga.conf 配置文件的内容。

配置优先级:参数 > 环境变量 > 配置文件

以下是启动示例,根据你自己的实际情况调整配置参数,具体配置请参看本 Wiki 的 docker 启动教程,或查看具体面板的配置教程,将配置文件的内容转换为启动参数即可:

/usr/local/soga/soga \
--type=sspanel-uim \
--server_type=v2ray \
--api=webapi \
--webapi_url=https://xxx.com/ \
--webapi_mukey=asdasd \
--node_id=1 \
--cert_domain=aaaa.com \
--cert_mode=http \

后台运行

直接使用上述命令会让 soga 前台运行,若关闭当前 ssh 连接,soga 进程也会终止,所以需要将 soga 运行在后台中,具体方式有 nohup、screen 等启动方式,请自行学习这些工具的使用。

screen 基本使用

更多 screen 用法请网上搜索教程

screen -R soga1                    # 进入名字为 soga1 的 screen 窗口,若不存在,则自动创建
screen -ls                         # 查看已创建的 screen 窗口
ctrl + a,然后全松开,再按 d        # 离开当前 screen 窗口
ctrl + a,然后全松开,再按 Esc      # 此时可以用滚轮上下查看日志
exit                               # 退出并关闭当前 screen 窗口