采用EasyPak封装的启动器(
虽然不是单文件的(不然太大了)
但是应该比较容易运行,最重要的是,下载应该会比较快(
不过这个版本可能需要预先安装一些东西
具体就是fuse3
Ubuntu/Debian 下用 apt install fuse3
CentOS 下的话,你能折腾就自己装fuse3,不能折腾还是用之前那个脚本比较好
装完fuse3后,直接把下载下来的ss文件加上可执行权限,然后直接跑就可以了
可以自定义数据目录,会读取环境变量data,当然默认值为data,使用方法
虽然不是单文件的(不然太大了)
但是应该比较容易运行,最重要的是,下载应该会比较快(
不过这个版本可能需要预先安装一些东西
具体就是fuse3
Ubuntu/Debian 下用 apt install fuse3
CentOS 下的话,你能折腾就自己装fuse3,不能折腾还是用之前那个脚本比较好
装完fuse3后,直接把下载下来的ss文件加上可执行权限,然后直接跑就可以了
可以自定义数据目录,会读取环境变量data,当然默认值为data,使用方法
data=mydata ./ss
Code:
#!/usr/local/bin/ezbin ss
print StoneServer
option data=$STARTWD/data
mkdir $data
mktmpfs /tmp
mkdir /tmp/game
mkdir /tmp/core
mkdir /tmp/redis
chdir /tmp
@cli
fuse /tmp/core
include $STARTWD/core.ezpak
fuse /tmp/game
include $STARTWD/game.ezpak
bind /tmp/game:/tmp/core/run/game
bind $data:/tmp/core/run/data
vfork
fuse /tmp/redis
include $STARTWD/redis.ezpak
bind $data:/tmp/redis/data
bind /proc:/tmp/redis/proc
bind /dev:/tmp/redis/dev
print launching apid service
stdout $data/redis.out
stderr $data/redis.err
chroot /tmp/redis
mktmpfs /tmp
chdir /
env UPSTART_JOB=APID Service
exec /usr/bin/redis-server --port 0 --unixsocket /data/apid.socket --supervised upstart
waitstop
waitfile $data/apid.socket
mkfifo /tmp/temp
fork
print launching stoneserver
stdout /tmp/temp
stderr /tmp/temp
chroot /tmp/core
chdir /run
env APID=unix:/run/data/apid.socket
exec /run/stone
print launching sscli
env APID=unix:$data/apid.socket
exec /tmp/sscli /tmp/temp