声明
本篇使用容器方式部署,由于gitlab拉取的代码不断更新,一段时间后,部署的方式就会发生变化,本篇是以gitlab上2021.08部署方法汇总的,其他时间段不能用此博客。
个人提供:ferry迁移到k8s文档,建议先操作一遍docker方式部署
环境准备
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.i
设置阿里云镜像加速
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代码已经整理好(整理不易,支持一下穷博主吧),下载地址:https://download.csdn.net/download/zhanremo3062/21382572
下载完成后,把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
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
其中/opt/ferry/ferry
是我的工作目录,根据自己实际情况修改,下面的-c ...
的路径不用修改
正常情况下,到这里已经部署完成,浏览器可访问了
不过我这里部署完成后,遇到了问题,查看ferry_backend
容器日志显示不能连接到mysql
然后查看docker-compose文件,发现指定了link连接名:ferry_mysql
同样,redis也得修改
那修改的文件已经被映射到了容器数据目录,而容器数据目录就是当前工作目录下的.data/
目录,进入到这个目录,修改配置文件
vim /opt/ferry/ferry/data/config/settings.yml
重启docker服务
systemctl restart docker
浏览器访问devferry.wmqhealth.com
终于成功了