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 窗口