-----------2017年11月5日更新-------------
注:由于官方更改了打包方式为webpack,以下自动脚本并不一定适用,仅供学习与研究使用。
------------2018年5月6日更新---------------
由于服务器遭受黑客攻击,导致大部份原用户数据被删除,对不起大家。
我们决定服务器直接转为公益即免费服务器,即日起,所有新注册的用户默认为免费终身订阅 + 10 万宝石在身!如果是老师账号请私聊我,直接给10万学生许可!!!
如果服务器再次遭受黑客攻击,新注册的用户默认为免费终身订阅 + 50万宝石在身!如果是老师账号请私聊我,直接给50万学生许可!!!
是的,每次被黑,我们直接提高5倍补偿!!!
如果您想资助我们持续免费下去,请加入我们的代码战争官方QQ群:192252941
最后,感谢所有曾经资助或者将要资助我们的人,跪谢!!!
唯一服务器网址:
------------2017年11月1日更新--------------
新创建了一个教师用户交流的QQ群:681781029,本群只限学校老师加入。
不计成本的升级:100M电信企业光纤,可供更多用户同时访问。
关于账号类型:老师、学生、独立账号
老师和学生关注点在于教育培训,每一关的所需装备及技能都已经内置,不需要购买(也没办法购买)。至于独立账号,独立账号通关后可以获得宝石,用宝石来购买英雄、装备或者道具,把游戏通关当成RPG来玩也是可以的。
重点:除非有老师让你注册学生账号,否则请注册独立账号,切记切记。
-------------2017年9月4日更新---------------
只推荐以下服务器
服务器支持教育模式,教育模式下,老师可以随时查看学生的关卡学习进度及提交的代码,需要学生许可的教师请私聊@无心漫漫 获取学生许可。
------------------------------------------------------------------------------
将以下脚本内容保存为 install-coco.sh文件,上传至 root目录,运行脚本自动安装 sudo ./install-coco.sh
#!/bin/bash
sleep 5s
sudo apt-get update
sleep 5s
sudo apt-get -y install make build-essential curl git zlib1g-dev python2.7 libkrb5-dev
sleep 5s
sudo mkdir -p coco
cd coco
sudo git clone https://github.com/codecombat/codecombat.git
sleep 5s
sudo wget http://nodejs.org/dist/v5.1.1/node-v5.1.1.tar.gz
sudo tar xfz node-v5.1.1.tar.gz
cd node-v5.1.1
sudo ./configure
sudo make
sudo make install
cd ~/coco/codecombat
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config set python python2.7
sudo npm install -g bower
sudo npm install -g brunch
sudo npm install -g geoip-lite
sudo npm install -g nodemon
sudo npm install -g [email protected]
sudo npm install -g [email protected]
sudo SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install --phantomjs_cdnurl=http://cnpmjs.org/downloads
sleep 5s
sudo bower --allow-root install
sudo brunch build --env fast
sleep 5s
cd ~/coco && mkdir -p mongodl
cd mongodl
sudo curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.6.tgz
sudo tar xfz mongodb-linux-x86_64-ubuntu1404-3.2.6.tgz
sudo cp mongodb-linux-x86_64-ubuntu1404-3.2.6/bin/* /usr/local/bin
sleep 5s
cd ~/coco && mkdir -p db
cd db
sudo wget http://analytics.codecombat.com:8080/dump.tar.gz
sudo tar xzvf dump.tar.gz
sleep 5s
cd ~/coco && mkdir -p log
sudo ./codecombat/bin/coco-mongodb >~/coco/log/mongodb.log 2>&1 &
echo Wait 10 seconds
sleep 10s
cd db && sudo mongorestore --drop dump
sleep 5s
cd ~/coco
cat <<- EOF > run-coco.sh
#!/bin/bash
echo ----------Run brunch and nodemon
cd ~/coco/codecombat
nohup sudo npm run dev >~/coco/log/brunch_nodemon.log 2>&1 &
echo ----------brunch and nodemon ok!
EOF
chmod 777 run-coco.sh
sleep 5s
cd ~/coco
cat <<- EOF > run-mongodb.sh
#!/bin/bash
echo ----------Run mongodb
nohup sudo ~/coco/codecombat/bin/coco-mongodb >~/coco/log/mongodb.log 2>&1 &
echo ----------mongodb ok
EOF
chmod 777 run-mongodb.sh
cat <<- EOF > stop-mongodb.sh
#!/bin/bash
echo ----------Stop mongodb
sudo mongo admin --port 27017 --eval "db.shutdownServer()"
echo ----------Stop Mongodb ok!
EOF
chmod 777 stop-mongodb.sh
echo -------------------------------------------------------------------------
echo ----------ok!
echo -------------------------------------------------------------------------
链接:https://www.zhihu.com/question/24632288/answer/63017862
来源:知乎