Build Your Own CodeCombat Server

Posted by Gloomymoon on 2018-12-05

搭建私人CodeCombat服务器

著名的CodeCombat网站已经被网易收购,其GitHub上的代码已经变为非完全开源,虽然网易版本的大部分内容仍然可以免费使用,但是I’dont like it。

获取docker

利用好心人提供的docker镜像能够快速实现搭建自己的私服,这里推荐两个:

直接在Docker Quickstart Terminal中执行:

1
$ docker pull operepo/ope-codecombat

来源:codecombat 搭建私服过程(基于docker)

下载下来之后是一个codecombat_v2.iso文件,可以通过如下命令导入:

1
$ docker import codecombat_v2.iso codecombat2

后续命令是基于该docker的操作。

创建容器

1
$ docker run -itd --name codecombatTest -p 0.0.0.0:3000:3000 -p 0.0.0.0:35729:35729 codecombat2

启动容器

1
$ docker start codecombatTest

进入容器

1
$ docker exec -it codecombatTest /bin/bash

启动服务

1
2
3
4
$ service mongodb start
$ su kunmanxuan
$ cd /home/kunmanxuan/codecombat/codecombatSetupPackage/codecombat
$ npm start

当出现下述画面时服务启动成功:

编译

如果需要编译请执行:

1
$ npm run dev

访问

http://localhost:3000

Let’s start to play!