• 最近在学习SpringClould,所以在github上找了一个比较主流的开源项目学习,即 piggymetrics,简单记录一下部署项目的过程。
  1. 部署环境是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,真香

  2. 下载项目到本地 git clone https://github.com/sqshq/piggymetrics

  3. 使用maven命令对项目进行打包 mvn package -DskipTests,使得每个项目target文件夹下存在两个jar包

  4. 利用压缩文件将其压缩为zip文件,利用xftp进行上传到Linux系统,使用Linux命令unzip piggymetrics进行解压,得到文件夹piggymetrics

  5. 添加环境变量,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

  6. 这里网友博客中踩了一个坑,由于需要把init.sh改为unix格式,推荐使用dos2unix修改(需要手动yum安装),使用dos2unix init.sh进行修改即可

  7. 进入piggymetrics目录,执行docker-compose -f docker-compose.yml up -d开始下载镜像

  8. docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d可以使用两个yml合并运行,进入开发配置,连接mongodb需要这样,将25000/26000/27000/28000端口映射出来。

  9. 下载后可以访问ip:8761,确保6个服务都启动起来了,如果缺少服务,可以重新启动服务docker-compose up
    图片说明

  10. 访问ip:80即可进入首页
    图片说明

  11. 可以使用远程数据库连接工具(如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,不能测试指定端口的问题。
    图片说明

  12. 按照官方文档依次测试接口即可