- 最近在学习
SpringClould
,所以在github上找了一个比较主流的开源项目学习,即 piggymetrics,简单记录一下部署项目的过程。
部署环境是win10虚拟机下的CentOS7系统。主要使用Docker进行部署,所以需要安装 docker和docker-compose,安装过程教程很多,这里主要说一下docker镜像加速器的配置,使用命令
vim /etc/docker/daemon.json
配置镜像加速器,如果没有daemon.json文件则手动创建,文件内容如下。{ "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://hub-mirror.c.163.com", "https://cxw2gx9j.mirror.aliyuncs.com"] }
然后执行
sudo systemctl daemon-reload
sudo systemctl restart docker
到此环境配置完成。这里有必要说一下,我试了很多个镜像加速器,最后Azure中国镜像 https://dockerhub.azk8s.cn
,真香下载项目到本地
git clone https://github.com/sqshq/piggymetrics
使用maven命令对项目进行打包
mvn package -DskipTests
,使得每个项目target文件夹下存在两个jar包利用压缩文件将其压缩为zip文件,利用xftp进行上传到Linux系统,使用Linux命令
unzip piggymetrics
进行解压,得到文件夹piggymetrics添加环境变量,
vim /etc/profile
,在下面添加export CONFIG_SERVICE_PASSWORD=root export NOTIFICATION_SERVICE_PASSWORD=root export STATISTICS_SERVICE_PASSWORD=root export ACCOUNT_SERVICE_PASSWORD=root export MONGODB_PASSWORD=root
这里我遇到了一些问题,配置的环境变量似乎没生效,所以我就手动把
docker-compose.yml
以及mongodb包下的init.sh
中的$MONGODB_PASSWORD
手动换成了root这里网友博客中踩了一个坑,由于需要把
init.sh
改为unix格式,推荐使用dos2unix
修改(需要手动yum安装),使用dos2unix init.sh
进行修改即可进入piggymetrics目录,执行
docker-compose -f docker-compose.yml up -d
开始下载镜像docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d
可以使用两个yml合并运行,进入开发配置,连接mongodb需要这样,将25000/26000/27000/28000端口映射出来。下载后可以访问
ip:8761
,确保6个服务都启动起来了,如果缺少服务,可以重新启动服务docker-compose up
访问
ip:80
即可进入首页
可以使用远程数据库连接工具(如Navicat),连接docker容器中的mongodb数据库
连接之前首先要开放相关端口firewall-cmd --zone=public --add-port=25000/tcp --permanent firewall-cmd --zone=public --add-port=26000/tcp --permanent firewall-cmd --zone=public --add-port=27000/tcp --permanent firewall-cmd --zone=public --add-port=28000/tcp --permanent firewall-cmd --reload
测试开放端口是否成功可以使用
tcping
工具测试一下,这个工具很好用,解决了ping
只能测试ip,不能测试指定端口的问题。
按照官方文档依次测试接口即可