动手搭建codecombat服务

原先开源的codecombat在国内不能玩了,得去某网付费,去官网网址也会跳到某网。

既然是开源的,也有很多网友晒出了他们自己搭建的网站,于是也自己动手了。

期间试了不知道多少种方式,终于跑通了。。。记录一下。

失败的原因多在于npm和nodejs的版本,很难搭配正确,后来用的是docker镜像成功的。

1 下载docker

服务器系统为,ubuntu 16.04

首先,通过以下语句测试,系统上有没有docker

sudo docker run hello-world

如果没有装docker,则先安装docker最新版

wget -qO- https://get.docker.com/ | sh

2 dock pull镜像

测试成功的镜像来自https://hub.docker.com/r/operepo/ope-codecombat/

docker pull operepo/ope-codecombat

将镜像pull至服务器

动手搭建codecombat服务_第1张图片

3 加载镜像、运行容器

查看镜像列表,输入

docker images

1.95GB的operepo/ope/codecombat就是我们刚刚pull的镜像。

运行镜像,输入:

sudo docker run -itd --name codecombatAliyun -p 0.0.0.0:3000:3000 operepo/ope-codecombat:latest /bin/bash

创建容器,输入:

sudo docker start codecombatAliyun

进入容器,输入:

sudo docker exec -it codecombatAliyun /bin/bash

动手搭建codecombat服务_第2张图片

启动数据库服务

cd /home/coco/codecombat && ./bin/coco-mongodb

 

4 下载场景,启动web服务

在宿主机器新端口,输入:

sudo docker exec -it codecombatAliyun /bin/bash

cd /home/coco && sh start.sh

打开浏览器,输入地址:

访问 http://127.0.0.1:3000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(codecombat,ubuntu,docker,服务器搭建)