Skip to content

Instantly share code, notes, and snippets.

@2439905184
Created July 19, 2022 07:24
Show Gist options
  • Save 2439905184/9321000426964b218801bd7af18e2c5f to your computer and use it in GitHub Desktop.
Save 2439905184/9321000426964b218801bd7af18e2c5f to your computer and use it in GitHub Desktop.
有用的codecombat私服搭建教程
https://www.bilibili.com/read/cv14836748
@2439905184
Copy link
Author

第一步:看自己的系统是不是WIN10专业版、企业版、教育版(查看方法自行百度),如果是,请跳过第二步;如果是家庭和学生版,请遵循第二步

 

我的是WIN11家庭版

非家庭版找到这个目录专业版、教育版、企业版只需要在这个目录打开hyper-v即可

就是这个
                            专业版、教育版、企业版也可以参照微软官方的教程:在 Windows 10 上启用 Hyper-V | Microsoft Docs

第二步:安装hyper-v

       参照:zhuanlan.zhihu.com/p/356396288(复制网址打开)

 

第三步:安装docker for desktop

      https://hub.docker.com/editions/community/docker-ce-desktop-windows

       下载后双击安装,安装后运行即可

如果出现WSL2错误参考:https://blog.csdn.net/lucky_hahaha/article/details/110498631

 

点击左下角的下载新的WSL2包

第四步:下载数据文件

           https://cloud.189.cn/t/IJzmuqz2u673 (访问码:c1wi)过期私信也可以

        将dump文件放至 C:/USER(用户名)/正在使用的用户名文件夹/

     

在这个目录下

第五步:安装镜像

       打开cmd命令行

       按顺序运行下列命令:(每一步成功了才可以执行下一步,后面也是)

        1、docker pull operepo/ope-codecombat(拉取游戏镜像)

我这个是已经拉取好了,第一次拉取会有一个过程
        2、docker run -itd --name myco -p 0.0.0.0:3000:3000 operepo/ope-codecombat:latest /bin/bash(创建容器)

        3、docker start myco(运行容器)

这样就是已经开启容器了
        4、docker exec -it myco /bin/bash(进入容器)

这样就是进入容器了
        5、cd /home/coco/codecombat && ./bin/coco-mongodb(开启数据库服务)

 

开启数据库服务后的界面(不要关闭)
       再开一个cmd命令行(第一个cmd不要关闭)

       执行该命令:

              docker cp dump.tar.gz myco:/home/coco/codecombat/data/

              再次显示 表示执行成功

这样表示移动成功
              1、docker exec -it myco /bin/bash(进入容器)

              2、cd /home/coco/codecombat/data/

              3、tar -zxvf dump.tar.gz

这一步的全过程

       关闭该cmd

 

       再开一个cmd命令行

按顺序运行下列命令:

        1、docker exec -it myco /bin/bash

        2、cd /home/coco && sh start.sh(开启web服务)

 

开启web服务会一直运行

此时电脑的状态是这样的,以后每次都要有这两个才能进入游戏
第六步:进入游戏

打开浏览器,输入地址:

1、访问 http://127.0.0.1:3000

2、然后注册,注册独立账号

3、登录账号后访问: http://localhost:3000/account/settings

4、在账号设置里面勾上:“管理”和“上帝模式”,保存。(没有的话看最后面的命令)

(每次开启游戏需要先执行数据库服务命令行和web服务命令行)

如果没有这俩选项:

按顺序运行命令:(注意要打开前面数据库服务和web服务cmd命令行)

1、docker exec -it myco /bin/bash

2、mongo

3、use coco

4、db.users.update({'name':'xxxxx'},{$set:{'earned.gems':9999999,permissions:["godmode","admin"]}},true,false);

 

xxxxx是你的用户名.

作者:坐忘-含光 https://www.bilibili.com/read/cv14836748 出处:bilibili

@2439905184
Copy link
Author

2439905184 commented Jul 19, 2022

运行游戏

docker start myco
docker exec -it myco /bin/bash
cd /home/coco/codecombat && ./bin/coco-mongodb

再开一个cmd命令行(第一个cmd不要关闭)

docker exec -it myco /bin/bash
cd /home/coco && sh start.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment