一期.配置环境

切换到recruiting-system下执行

git pull
git status
git submodule update

修改hosts文件,打开文件,另起一行添加

#linux
127.0.0.1     local.twars

进入assembly下执行

docker-compose up -d mysql
docker ps
查看当前运行的容器

./twars.sh
ls  
可以看见数据库的初始化文件

./twars.sh my
初始化数据库和用户

进入paper-api下执行

./gradlew tasks 
初次会下载好多东西下载完成后

./gradlew flywaymigrate
docker ps
docker exec -it `容器名/id` bash
进入数据库

mysql -u root -pthoughtworks
show databases;
use BronzeSword
show tables;
查看是否成功

exit退出

进入assembly下执行

./twars.sh rs          如果提示说没有权限那就加上sudo
./twars.sh jk          需要真正翻墙才可以执行成功

等U盘拷贝陈同学的,或者pull,先不动了——

鉴于等候无果,那还是先动起来吧。
切换到web-api下

gedit app.js

注释两行
var captcha = require('./middleware/captcha');
app.use(captcha(params));

在assembly下继续执行

docker-compose up -d
或者
docker-compose up -d web-api

接着
docker ps -a    查看隐藏的没有活起来的容器

如果出现node:5.8STATUSExited (1) X seconds ago的提示,那就查看 docker log

项目根目录下
docker logs assembly_web-api_1  (assembly_web-api_1只是针对我所出现的问题而言的)
执行后提示
Error: Cannot find module 'newrelic'…

解决Error切换到web-api下执行
npm i

回到assembly下重新执行:
./twars.sh rs
docker-compose up -d
docker ps -a
此时应该可以看到node的status是 Up X seconds

继续切换回assembly下执行


docker exec -it assembly_web-api_1 bash

出现“root@e122f1d0af63:/#”
root@e122f1d0af63:/#  cd /var/app/

到达“root@e122f1d0af63:/var/app#”
root@e122f1d0af63:/var/app#  npm uninstall canvas
root@e122f1d0af63:/var/app#  npm install canvas

npm install canvas出错可尝试修改assembly/twars.sh中将
JENKINS_ADDR=192.168.99.100:8088
改为
JENKINS_ADDR=local.twars:8088

如果出现** [email protected] invalid **

Ctrl+D退出
然后去到web-api下,将app.js中注释去掉

继续在assembly下执行

docker ps    查看node:5.8是否up
docker-compose kill web-api
 docker-compose up -d

访问http://localhost:8888/查看
在首页点击注册查看验证码是否成功显示。

访问http://localhost:8088/查看
访问http://localhost:8888/api/inspector查看

重启检验一下

service docker stop
docker ps   查看是否终止
service docker start
docker-compose up -d
访问网址。

你可能感兴趣的:(一期.配置环境)