使用 Ubuntu 系统
安装curl
sudo apt install curl
安装docker
curl -sSL https://get.daocloud.io/docker | sh
https://cloud.189.cn/t/IJzmuqz2u673 (访问码:c1wi)
使用docker拉取游戏镜像
sudo docker pull operepo/ope-codecombat
使用镜像创建容器
sudo docker run -itd --name myco -p 0.0.0.0:80:3000 operepo-codecombat:latest /bin/bash
运行容器
sudo docker start myco
进入容器
sudo docker exec -it myco /bin/bash
开启数据库
cd /home/coco/codecombat && ./bin/coco-mongodb
打开一个新的终端(第五步
的终端不要关闭)
拷贝数据文件
sudo docker cp dump.tar.gz myco:/home/coco/codecombat/data/
进入容器,解压数据文件
# 进入容器
sudo docker exec -it myco /bin/bash
# 进入目录
cd /home/coco/codecombat/data/
# 解压数据文件
tar -zxvf dump.tar.gz
关闭当前的终端(第五步
的终端不要关闭)
进入容器
sudo docker exec -it myco /bin/bash
开启web服务
cd /home/coco && sh start.sh
打开浏览器,输入地址:127.0.0.1
注册独立账号
(年份选早一点)
在账号设置里,勾选管理
和上帝模式
,保存。
每次开启游戏,只需要开启第五步
和第七步
的命令。
如果没有管理
和上帝模式
,可以用下面修改数据库的方式。
进入容器
sudo docker exec -it myco /bin/bash
打开mongo数据库
mongo
选择数据库
use coco
使用命令修改数据
上帝模式
、管理员
:
db.users.update({'name':'xxxxx'},{$set:{'permissions':["godmode","admin"]},$inc:{'earned.gems':-99999}},true,false);
指定用户
免费
db.users.update({"name":'xxxxx'}},{$set:{'stripe.free':true}},true,false);
所有用户
免费
db.users.find({"name":{$regex:".+"}}).forEach(
function(item) {
db.users.update({"_id":item._id}, {$set:{'stripe.free':true}},true,false);
}
);
email
获取账号信息
db.users.find({"email":{$regex:"s5132"}})
123456
db.users.update({'name':'xxxxx'},{$set:{'passwordHash':'977aa9a1ce6a580116484f227cca6ded1d82f37987c22121748ff1625640a4623c52e0f420420d15bb89ae680e3f27cb5d7d92d1a2c738fae5d753d66c94c9e8'}},true,false);
其中的xxxxx
是你的账号。
标签: CodeCombat 编程 游戏 本地架设 docker