您的位置:首页 > 运维架构 > Docker

codecombat 搭建私服过程(基于docker)(基于linux的,打算在window搭建的慎入)

2018-01-17 18:00 10431 查看
本人,搞了三天终于搞掂,真系叼距老母.........

====================================
这个是我做好基于docker的codecombat容器,大家想用的可以拿去
链接:https://pan.baidu.com/s/1KM8WPoc-SMkEv5lLa5iRUA 密码:53pk

链接:https://pan.baidu.com/s/1jJOBP7w 密码:pwxu

====================================

OK!!开始讲.
总的步骤来说,请参考官方 https://github.com/codecombat/codecombat 首先这里说一下需要的工具:
1.docker(不是必须)
2.npm的虚拟环境nvm(安装方法请百度)
3.淘宝npm镜像
4.一个linux环境,这个是必须,然后最好就是把上面的docker装到linux上面去,我用的是ubuntu16.04
5.你需要一个非限制性的网络环境(不是必须)(自己搞掂,这个真的帮不了你,例如你可以百度搬瓦工)
首先,我是在window下面的docker进行的,请大伙注意了,这个docker环境太好用了,大伙如果不懂怎么用,可以百度一下,用一下就知道好用了.现在我这里就粗略说下.

一.用docker创建一个ubuntu16.04系统的容器.(这个非必须)
参考:docker run -itd-p ip:hostPort:containerPort --name=codecombat ubuntu:16.04 /bin/bash
二.然后,下面这些操作更docker没关系了,你在docker里面操作也可以,在真实的linux主机操作也是可以的.下面的这些命令都是通用的了.
现在可以安装npm的虚拟环境nvm(具体的操作请百度),安装好了之后就可以装v5.12.0,svm install 5.12.0.
安装好了之后,就开始使用新环境,svm use 5.12.0
三.单独安装node-sass和phantomJS环境.
前提是首先安装淘宝的npm镜像,npm install -g cnpm --registry=https://registry.npm.taobao.org
然后才是下面的这些操作
cnpm install node-sass
cnpm install phantomjs-prebuilt
四.然后下载codecombat源码,你首先随便挑一个位置,然后就可以用git了,步骤就用官方的步骤操作一遍,这里就不描述了,
我描述一些关键的地方,安装这些.
sudo apt-get install build-essential python2.7 git curl mongodb libfontconfig
然后就是下载代码
git config --global user.name "$YOUR_NAME"
git config --global user.email "$YOUR_EMAIL_ADDRESS"

git clone https://github.com/$GITHUB_USERNAME/codecombat.git cd codecombat
git remote add -f upstream https://github.com/codecombat/codecombat.git[/code]
然后,下一步,不要使用官方说的npm install,因为太慢了.
现在,你就使用cnpm install,然后就是等待了,估计就差不多了.
最后的最后,还需要导入数据库,请参考官网.
好了,我说完了,如果,你还有什么不明白的,可以找我,我尽可能帮你.
我的github是https://github.com/headB
可以加好友然后问啊.~不留QQ了,会有很多同性交友.....................
还有,遇到有网络问题的,请,,,,,,,,自己想办法.例如百度搬瓦工...............
========================================================================
更新==================================================
=======================================================================
不好意思,上面的失败了,好像,大伙试试你们的吧,主要这次也让我认识到,nodeJS版本的问题的话,请首选使用nvm管理,
但是我另外一个在docker里面,我弄好非限制网络之后,用官方的方法安装吧.我也上传我的docker容器到百度云,稍后
可以共享给大家,下载,导入docker 就可以使用的了.
=====================第二次更新===================================
基于docker的codecombat镜像在这里.
链接:https://pan.baidu.com/s/1jJOBP7w 密码:pwxu

下载这个容器,导入到docker里面就可以用啦!!!3G多的文件,当下载一个系统啦.哈哈哈哈.
这里是我做好用docker做好的codecombat容器,
登陆的时候默认就是root用户,我的是kumanxuan用户,密码什么的,你们自己操作什么怎么的都可以,
反正就是一个容器,想怎么搞就怎么搞,,,,影响不了我.....哈哈哈哈哈哈.
我搭建的目录在 /home/kumanxuan/codecombatXXXX类似的目录里面,
还有,建议最好还是用kumanxuan这个用户登录,举个栗子,我是这样打开的,
su kumaxuan
cd ~
cd /home/kumanxuan/codecombatXXX/XXX/
npm run dev
反正我是这样操作,是可以的.嗯嗯,记得开数据库.
service mongodb start
==========================2018年1月19日更新==================================
==========================2018年1月19日更新==================================

再试了几天了,现在又成功了,我现在是重新记录一下,这次的话,没有爬梯子,也没有使用淘宝的cnpm,但是使用了淘宝的镜像资源,
其实我就是信不过淘宝的cnpm,感觉有时候是不兼容npm的样子,或者是不兼容nodejs的什么,什么的,
我的操作和官网一样,不过你,npm install这条命令就稍微修改了一下,是
 npm install  --registry=https://registry.npm.taobao.org
然后多试了两次就成功了.!!!!哎....还不是天朝的网络问题,另外我们更加去掌握更加基本的网络知识等等,

哈哈哈,不管怎么样,都成功了.!!!!这样操作的,我不安装淘宝的cnpm了,但是,一样使用淘宝镜像资源,

==========================2018年3月8日更新==================================

我是window的docker,也有用linux搞docker.
window的用户,如果把我百度云盘的镜像下载下来之后,
用命令导入,在cmd输入docker import codecombat_v2.iso  codecombatTest
其中import第一个参数是具体镜像的文件位置,第二个是你自己想取的镜像名字.
下面是截图,看图也可以看出很多的信息量.
其实,我感觉,github的话,我还是经常上的,如果要引起注意,估计得在任何一个仓库,fork或者提起请求什么的...
哈哈哈,或者评论什么吧...反正,,,,,各种方法....
下面是截图.
一些截图的步骤:
导入好那个镜像:docker import codecombat_v2.iso  codecombat2

9e1b
创建的容器的时候输入:docker run -itd --name codecombatTest -p 127.0.0.1:18888:18888 codecombat2 /bin/bash
然后启动刚刚创建的容器:docker start codecombatTest
然后用exec方式进入容器:docker exec -it codecombatTest /bin/bash



然后就是执行命令,docker exec -it codecombatTest /bin/bash







/Uploads/Images/Content/202004/26/fad7d81c23ae15d75fac6885ffbd140a 
/Uploads/Images/Content/202004/26/e69a01997cb2f91f2f170a1e1c250da0 
/Uploads/Images/Content/202004/26/565c5cbde2bf172e14ea4c42478673fb 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息