忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 5213 | 回复: 4

[FreeBSD] 在freebsd11.1下安装codecombat [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2018-02-28 14:17:20
发表于 2018-02-27 08:59 |显示全部楼层
本帖最后由 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的端口就可以了。









论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2018-02-28 14:17:20
发表于 2018-02-27 22:49 |显示全部楼层
给这个codecombat增加一个启动控制脚本程序
#!/usr/local/bin/python
import os,sys
if len(sys.argv)<2:
    print("start,stop")
elif sys.argv[1] == "start":
    print("now run codecombat......wait!")
    path="/usr/local/www/codecombat-master"
    os.chdir(path)
    os.popen("nohup npm run start >/dev/null &")
elif sys.argv[1] == "stop":
    print("stop codecombat!")
    os.popen("killall -9 node")

论坛徽章:
15
2015年迎新春徽章
日期:2015-03-04 09:57:09操作系统版块每日发帖之星
日期:2016-08-10 06:20:00操作系统版块每日发帖之星
日期:2016-07-16 06:20:00操作系统版块每日发帖之星
日期:2016-06-04 06:20:00操作系统版块每日发帖之星
日期:2016-03-14 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2015-12-23 06:20:00操作系统版块每日发帖之星
日期:2015-11-04 06:20:00每日论坛发贴之星
日期:2015-10-21 06:20:00操作系统版块每日发帖之星
日期:2015-10-21 06:20:00操作系统版块每日发帖之星
日期:2015-10-18 06:20:00操作系统版块每日发帖之星
日期:2015-07-13 23:17:29
发表于 2018-03-03 15:03 |显示全部楼层
网页编程游戏?
python脚本感觉用取得pid的module会比较好

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2018-02-28 14:17:20
发表于 2018-03-05 16:29 |显示全部楼层
本帖最后由 webmasters 于 2018-03-05 16:39 编辑
james90404 发表于 2018-03-03 15:03
网页编程游戏?
python脚本感觉用取得pid的module会比较好

是网页rpg编程游戏,你说我编写的“python脚本感觉用取得pid的module会比较好”,我没有理解能举一个程序的例子吗?

论坛徽章:
15
2015年迎新春徽章
日期:2015-03-04 09:57:09操作系统版块每日发帖之星
日期:2016-08-10 06:20:00操作系统版块每日发帖之星
日期:2016-07-16 06:20:00操作系统版块每日发帖之星
日期:2016-06-04 06:20:00操作系统版块每日发帖之星
日期:2016-03-14 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2015-12-23 06:20:00操作系统版块每日发帖之星
日期:2015-11-04 06:20:00每日论坛发贴之星
日期:2015-10-21 06:20:00操作系统版块每日发帖之星
日期:2015-10-21 06:20:00操作系统版块每日发帖之星
日期:2015-10-18 06:20:00操作系统版块每日发帖之星
日期:2015-07-13 23:17:29
发表于 2018-03-08 21:07 |显示全部楼层
webmasters 发表于 2018-03-05 16:29
是网页rpg编程游戏,你说我编写的“python脚本感觉用取得pid的module会比较好”,我没有理解能举一个程序 ...

就是killall...  如果有其他程序也在跑那就爆掉了
python有pid相关lib吧...   我记得之前稍微用过

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP