1.准备一个支持docker的系统环境,如centos7.9x64+某塔
2.登陆服务器拉起镜像:docker pull linuxserver/emulatorjs:1.9.0 或者 docker pull linuxserver/emulatorjs
3.某塔的docker插件配置
PUID=1000 PGID=1000 TZ=Asia/Shanghai 环境参数
直接ssh运行命令也行 docker run -d --name emulatorjs-e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 8282:80 -p 8383:3000 -v /www/emu/config:/config -v /www/emu/data:/data linuxserver/emulatorjs
4.访问 ip:8383管理游戏
5.点击Download 下载完成
6.上传游戏 7.访问ip:8282 玩游戏 .
8.添加登陆验证:
再nginx的站点里面添加 { ........
添加下方server块,确保8181端口未被其它应用占用
server {
listen 8181;
server_name localhost;
#开启登录校验功能
auth_basic on;
#htpasswd命令生成的密码文件(比如文件名admin,放到了/usr/local/nginx/password目录下)
auth_basic_user_file /usr/local/nginx/password/admin;
#请求体最大限制1024m,防止太小时上传大游戏失败。
client_max_body_size 1024m;
location / {
root html;
index index.html index.htm;
}
#转发到Emulator模拟器游玩页面
location /play/ {
proxy_pass http://localhost:8282/;
}
#转发到Emulator模拟器管理页面
location /manage/ {
proxy_pass http://localhost:8383/;
}
}
....... }
其中:admin这个密码文件由
先运行这个命令,安装httpd-tools,如果你已经安装过跳过此步骤
yum install httpd-tools
接下来运行下面这两个命令,在对应目录下生成密码文件admin,账号是username,密码是password
cd /usr/local/nginx/password htpasswd -cb ./admin user 123456 完成