- 论坛徽章:
- 1
|
本帖最后由 webmasters 于 2018-02-27 22:50 编辑
写篇关于在freebsd下面安装codecombat也算是在bsd里面添把柴,现在好像在用bsd的人特别的少。最近要采购一台服务器发现对freebsd支持的都很少了。
什么是codecombat:
codecombat是一个教你用编程去玩RPG游戏的一个服务程序。
step1
先安装codecombat环境:
环境需要npm、nodejs、bower、git、curl、mongodb
npm: /usr/ports/www/npm
make install
nodejs: /usr/ports/www/node
make install
git: /usr/ports/devel/git
make install
mongodb: /usr/ports/databases/mongodb
make install
安装好后,添加自动启动服务
vi /etc/rc.conf
mongod_enable="YES"
启动数据库:
/usr/local/etc/rc.d/mongod start
这些环境可以在ports里安装也可以用pkg的方式安装,具体用什么方式安装看个人喜好吧,我选择的是用ports编译安装
step2:
导入关卡数据:
cd $(mktemp -d /tmp/coco.XXXXXXXX) && curl http://analytics.codecombat.com:8080/dump.tar.gz | tar xzf - && mongorestore --drop --noIndexRestore --host 127.0.0.1
上codecombat官网把codecombat项目clone下来,我把codecombat项目放在/usr/local/www/的下面
cd /usr/local/www/
git clone https://github.com/codecombat/codecombat.git
npm install node-sass@4.6.1 --registry=http://registry.npm.taobao.org --sass-binary-site=http://npm.taobao.org/mirrors/node-sass
npm install lodash
npm install underscore.string
npm install pug
npm install cheerio
npm install bower -g
bower search jquery --allow-root //此命令是查询jquery
bower install https://github.com/jquery/jquery.git --allow-root
Unable to find a suitable version for jquery, please choose one by typing one of the numbers below:
1) jquery#~2.1.0 which resolved to 2.1.4 and is required by codecombat
2) jquery#>=1.5 which resolved to 3.2.1 and is required by jquery.browser#0.0.8
3) jquery#>=1.2.2 which resolved to 3.2.1 and is required by jquery-mousewheel#3.1.13
4) jquery#>=2.0.3 which resolved to 3.2.1 and is required by validated-backbone-mediator#0.1.4
5) jquery#>=2.1.0 which resolved to 3.2.1 and is required by treema#4b9529aa66
6) jquery#>= 1.6 which resolved to 3.2.1 and is required by nanoscroller#0.8.7
7) jquery#>= 1.9.0 which resolved to 3.2.1 and is required by bootstrap#3.2.0
jquery#>=1.6 which resolved to 3.2.1 and is required by jquery-ui#1.12.1
9) jquery#^3.2.1 which resolved to 3.2.1
选择1
#其实正常情况下安装好环境后只需要一个npm install就可以自动安装,但是因为被墙的原因只能自己手动安装。
npm install brunch-static
npm install json-brunch
npm install coffee-script
npm install express
npm install winston
npm install passport
npm install express-useragent
npm install graceful-fs
npm install compression
npm install @basicer/geoip-lite
npm install mongoose
npm install gridfs-stream
npm install mongoose-cache
npm install bluebird
npm install co
npm install node-statsd
npm install passport-local
npm install mailchimp-api-v3
npm install stripe
npm install sendwithus
npm install co-express
npm install request
npm install basic-auth
npm install moment
npm install mongodb
npm install async
npm install paypal-rest-sdk
npm install country-list
npm install lz-string
npm install tv4
npm install jsondiffpatch
npm install morgan
npm install connect-timeout
npm install serve-favicon
npm install cookie-parser
npm install body-parser
npm install method-override
npm install cookie-session
npm install yamljs
npm install swagger-ui-express
npm install aws-sdk
npm install bayesian-battle
npm install ace-builds
bower install https://github.com/kbirk/esper.git --allow-root
#安装好后把codecombat里面的node_modules这个文件夹删除掉,再把npm降级
npm install -g npm@5.0.4
npm install
step3:
#运行
npm run dev
在客户端用浏览器访问http://url:3000的端口就可以了。
|
|