本篇使用容器方式部署,由于gitlab拉取的代码不断更新,一段时间后,部署的方式就会发生变化,本篇是以gitlab上2021.08部署方法汇总的

环境准备

1、安装git

centos7 系统可直接yum install git安装
其他系统自行百度

2、安装docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v

3、安装容器引擎

版本是ce19.03

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

设置阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rfzmfq61.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

服务部署

创建工作目录

mkdir /opt/ferry && cd /opt/ferry

1、拉取代码

#第一步、拉取最新的代码
git clone https://github.com/lanyulei/ferry_web.git
git clone https://github.com/lanyulei/ferry.git

本篇是基于2021.8.20号修订的ferry版本,如果时间太久,不建议使用本篇文档部署ferry,因为非常有可能此时的gitlab代码与彼时的不一致,造成各种部署问题

本篇使用的gitlab代码已经整理好,下载地址:javascript:void(0)

下载完成后,把ferry2.0目录解压到/opt/ferry目录下

2、修改配置

1)修改前端配置

cd /opt/ferry/ferry_web

修改字段,把devferry.wmqhealth.com换成自己要访问得域名或者ip
比如我想服务部署完成后通过devferry.wmqhealth.com:8001访问ferry服务,那就

sed -i 's+fdevops.com+devferry.wmqhealth.com+' .env.production

检查看下修改结果

cat .env.production 

# just a flag
ENV = 'production'

# base api
VUE_APP_BASE_API = 'http://devferry.wmqhealth.com:8001'

2)修改服务配置

cd ../ferry
sed -i 's+fdevops.com+devferry.wmqhealth.com+' docker-compose.yml

ferry开源工单系统搭建(20210819)_容器部署

3、启动服务

cd /opt/ferry/ferry_web && docker build . -t ferry_web
#上一步执行大约10分钟

cd ../ferry && docker-compose up -d

4、初始化数据库

docker run -ti --rm \
--link ferry_mysql:mysql \
--net=ferry_default \
--volume /opt/ferry/ferry/config:/opt/ferry/config \
registry.cn-beijing.aliyuncs.com/lanyulei/ferry:v1.0.0-2 \
./ferry init -c=/opt/ferry/config/settings.yml

ferry开源工单系统搭建(20210819)_ferry_02

其中/opt/ferry/ferry是我的工作目录,根据自己实际情况修改,下面的-c ...的路径不用修改

正常情况下,到这里已经部署完成,浏览器可访问了

不过我这里部署完成后,遇到了问题,查看ferry_backend容器日志显示不能连接到mysql
ferry开源工单系统搭建(20210819)_docker_03
然后查看docker-compose文件,发现指定了link连接名:ferry_mysql
同样,redis也得修改
那修改的文件已经被映射到了容器数据目录,而容器数据目录就是当前工作目录下的.data/目录,进入到这个目录,修改配置文件

vim /opt/ferry/ferry/data/config/settings.yml

ferry开源工单系统搭建(20210819)_ferry_04
ferry开源工单系统搭建(20210819)_ferry_05
重启docker服务

systemctl restart docker

浏览器访问devferry.wmqhealth.com
ferry开源工单系统搭建(20210819)_容器部署_06
终于成功了

ferry部署到kuberenetes,请移步javascript:void(0)