由于涉及到前后端部署,为便于用户部署,提供了一个装好前后端环境的docker 镜像。
1.安装docker
安装docker依赖包
命令:
yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里云镜像源
命令:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
缓存镜像源信息以提高搜索安装速度
命令:
yum makecache fast
安装docker最新版本
命令:
yum install docker-ce
启动docker
命令:
systemctl start docker
查看docker版本(验证是否安装成功)
命令:
docker version
设置docker开机自启动(可选)
命令:
systemctl enable docker
Docker安装完成。
2. 启动容器
拉取镜像
命令:
docker pull cc2c/oak-project
最新版本是1.3.0 的dev版本。
启动容器
命令:
docker run --name myoak -dit -p 80:80 -p 8080:8080 --restart=always -v /usr/local/oak/file:/usr/local/oak/file --privileged cc2c/oak-project /usr/sbin/init
主要在宿主机上创建好 /usr/local/oak/file 目录,用于存放上传系统的上传文件。
查看容器是否启动
命令:
docker ps
效果:
3.修改配置信息
进入容器
命令:
docker exec -it myoak /bin/bash```
重新编译前端代码
进入前端代码库
命令:
cd /usr/local/oak/src/oaker-admin-ui
修改前端配置
命令:
vi .env.production
主要修改 vue_app_base_api 的ip地址, 将192.168.109.130改成服务器的地址。
保存后退出(vi的保存是 先按esc 然后输入wq 后回车)
编译前端代码
命令:
npm run build:prod
将编译好的文件复制到nginx下
删除之前的文件
命令:
rm -rf /usr/local/oak/dist
复制新编译的文件到nginx下
命令:
mv dist /usr/local/oak/
启动服务
命令:
/usr/local/oak/start.sh
启动需要1-2分钟时间,服务器配置,启动的时间会有不同。
可以通过查看日志,来可查看是否启动成功。
命令:
tail -f /var/log/oak/server.log
效果如下即表示启动成功。
ps:tail 按 ctrl +c 退出。
访问
退出容器(不退也行,这时候shell可以关了)
访问你的服务器ip。