# 因为后面需要使用浏览器访问 127.0.0.1:3000去获取管理员控制权,所以需要一个图形化的界面。
yum install net-tools -y
 
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
 startx

因为后面需要访问127.0.0.1:3000 ,看来似乎在unbutu中搭建才靠谱一些,我用的centos7有点不对了。

https://blog.csdn.net/cloud1980_cn/article/details/86996659

搭建的相关知识总结

https://www.zhihu.com/question/24632288

git 下载
https://github.com/codecombat/codecombat.git

1、安装环境
Centos 7 x64

2、安装docker
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2

yum clean all
yum makecache
yum -y install docker

# 启动docker
systemctl start docker
systemctl enable docker

#验证
docker version
docker run hello-world

# 拉取镜像到服务器
cd /usr/local
docker pull operepo/ope-codecombat

#查看镜像列表,输入
docker images

#运行镜像
docker run -itd --name codecombatAliyun -p 0.0.0.0:3000:3000 operepo/ope-codecombat:latest /bin/bash

#创建容器
docker start codecombatAliyun

# 临时处理
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

#永久处理:在/etc/rc.local中加入如下两行
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
 echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
 echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

#进入容器
docker exec -it codecombatAliyun /bin/bash

#启动数据库服务
cd /home/coco/codecombat && ./bin/coco-mongodb &

#在宿主机器(下载场景)
docker exec -it codecombatAliyun /bin/bash
cd /home/coco && sh start.sh

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

#如果太慢,可以下载我已经下载好的

#方案,迅雷下载,然后拷贝进去!

#拷贝本地文件到容器内,需要首先拿到容器ID
docker ps -a

#我实验环境的容器ID:45f4fffa570b

# 在宿主机上将文件上传到/usr/local/dump.tar.gz

#将本地文件上传到容器的指定目录中

cd /usr/local/
docker cp dump.tar.gz 45f4fffa570b:/home/coco/codecombat/data/

#  进入docker容器

cd /home/coco/

tar -zxvf dump.tar.gz

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

#打开浏览器,输入地址:
访问 http://127.0.0.1:3000

# ================================================
#要注意防火墙的3000端口
systemctl stop firewalld.service
systemctl disable firewalld.service

#永久关闭selinux
进入到/etc/selinux/config文件
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled

# 临时关闭
setenforce 0

十、打开浏览器,注册账号,设置成管理员
1、打开浏览器访问:http://localhost:3000
2、然后注册,注册独立账号
3、登录账号后访问: http://localhost:3000/account/settings
4、在账号设置里面勾上:“管理”和“上帝模式”,保存。
 
福利:
实在懒得搞或者搞不定的兄弟们,可直接访问:https://www.codewar.cn
对比过了,关卡没有自建的多,不过注册后也是“终身订阅”用户,目前还能愉快的玩耍。

动手搭建codecombat服务的更多相关文章

  1. 十分钟搭建微服务框架(SpringBoot +Dubbo+Docker+Jenkins源码)

    本文将以原理+实战的方式,首先对“微服务”相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统. 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构 你的整个应用程 ...

  2. 自己动手写一个服务网关-java

    自己动手写一个服务网关 原文链接:https://www.cnblogs.com/bigben0123/p/9252444.html 引言 什么是网关?为什么需要使用网关? 如图所示,在不使用网关的情 ...

  3. 如何搭建DNS服务

    继NTP时间服务器后,继续搭建DNS服务,鉴于昨晚撰写时间超过预期,这次改变策略,先把自己需要用到的部分写出来(主要是基于RAC的搭建,只涉及正向和反向DNS解析),后面再添加必要的说明和阐述. 试验 ...

  4. JavaWeb结合七牛云存储搭建个人相册服务

    JavaWeb结合七牛云存储搭建个人相册服务 一.引言1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应 ...

  5. Jersey 2 + Maven + Tomcat + IntelliJ IDEA 搭建RESTful服务

    本文参考以下内容: [1] Starting out with Jersey & Apache Tomcat using IntelliJ [2] [Jersey]IntelliJ IDEA ...

  6. 原创:Equinox OSGi应用嵌入Jersey框架搭建REST服务

    一.环境 eclipse版本:eclipse-luna 4.4 jre版本:1.8 二.Equinox OSGi应用嵌入Jersey框架搭建REST服务 1.新建插件工程HelloWebOSGI a. ...

  7. 自己动手搭建 CAS(Central Authentication Service) 环境,为了单点登录(Single Sign On , 简称 SSO )

    介绍 刚刚搭建 CAS 成功了,现在记录下来,怕以后忘记,同时也给需要帮助的人.CAS 搭建需要服务端和客户端,服务端是 Java 写的,如果自己搭建则需要安装与配置 Java 环境.客户端可以是多种 ...

  8. Ubuntu Server搭建svn服务以及迁移方法【转】

    转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...

  9. 搭建VPN服务器之PPTP

    搭建VPN服务器之PPTP 1. 查看系统是否支持PPP 一般自己的系统支持,VPS需要验证. [root@oldboyedu ~]# cat /dev/ppp cat: /dev/ppp: No s ...

随机推荐

  1. Windows SVN迁移到Linux 服务器

    一.备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示. 2. 现在svn中有一个项目f ...

  2. linux用户态和内核态理解

    1.特权级         Intel x86架构的cpu一共有0-4四个特权级,0级最高,3级最低,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查.硬件已经提供了一套特权级使用的相关机制 ...

  3. OTP详解

    OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除. 随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要.一方 ...

  4. PIL和Pillow

    关于Pillow与PIL PIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大.不过只支持到Python 2.7. PIL官方网站:http:// ...

  5. Sublime Text3 搭建前端开发环境

    第一步:百度搜索sublime text3 ,直接点击红色箭头下方的下载地址,下载完成安装后会提示是否更新,直接点击更新就好了! 第二步:下载插件管理器,点击菜单栏Tools->Package ...

  6. SQL Server 中日志的的作用(Redo和Undo)

    简介 之前我已经写了一个关于SQL Server日志的简单系列文章.本篇文章会进一步挖掘日志背后的一些概念,原理以及作用. 数据库的可靠性 在关系数据库系统中,我们需要数据库可靠,所谓的可靠就是当遇见 ...

  7. Python爬虫之旅(一):小白也能懂的爬虫入门

    Python爬虫之旅(一):小白也能懂的爬虫入门   爬虫是什么 爬虫就是按照一定的规则,去抓取网页中的信息.爬虫流程大致分为以下几步: 向目标网页发送请求 获取请求的响应内容 按照一定的规则解析返回 ...

  8. Python 基础 常用运算符

    Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算. ...

  9. 全栈项目|小书架|服务器端-NodeJS+Koa2 实现点赞功能

    效果图 接口分析 通过上面的效果图可以看出,点赞入口主要是在书籍的详情页面. 而书籍详情页面,有以下几个功能是和点赞有关的: 获取点赞状态 点赞 取消点赞 所以项目中理论上与点赞相关的接口就以上三个. ...

  10. K8S 中的容器编排和应用编排

    众所周知,Kubernetes 是一个容器编排平台,它有非常丰富的原始的 API 来支持容器编排,但是对于用户来说更加关心的是一个应用的编排,包含多容器和服务的组合,管理它们之间的依赖关系,以及如何管 ...