Centos7系统docker部署Ferry工单系统

1.更新yum源国内阿里

1.1备份当前yum仓库配置

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

1.2下载阿里云的centos7源配置文件

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1.3清楚缓存生产新的缓存

sudo yum clean all

sudo yum makecache

1.4最后系统更新

yum update

2.添加如下doker源镜像

root@zhongyi \~# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

root@zhongyi \~# ls /etc/yum.repos.d/ #查看有docker-ce.repo生成

2.1安装依赖源:

root@zhongyi \~# yum install -y yum-utils device-mapper-persistent-data lvm2

root@zhongyi \~# yum install -y docker-ce #安装docker相关

root@zhongyi \~# yum install git #安装git

root@zhongyi \~# systemctl start docker #启动docker

root@zhongyi \~# systemctl disable docker #设为开机自启动

root@zhongyi \~# docker version #查看docker版本

2.2查看docker目录下仓库镜源替换。

vim /etc/docker/daemon.json 添加如下docker仓库镜像源

{

"registry-mirrors": ["https://docker.registry.cyou",

"https://docker-cf.registry.cyou",

"https://dockercf.jsdelivr.fyi",

"https://docker.jsdelivr.fyi",

"https://dockertest.jsdelivr.fyi",

"https://mirror.aliyuncs.com",

"https://dockerproxy.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.mirrors.ustc.edu.cn",

"https://mirror.iscas.ac.cn",

"https://docker.rainbond.cc"]

}

终端重启docker

systemctl daemon-reload

systemctl restart docker

3.docker中部署mysql5.7版本

root@zhongyi \~#docker pull mysql:5.7

root@zhongyi \~# docker run -d -p3306:3306 --name=mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 #密码设置为123456

root@zhongyi \~# ps -a #查看一下容器正常启动,如下图:

3.1进入数据库mysql

root@zhongyi \~# docker exec -it mysql5.7 bash #进入mysql容器

root@df379c1e9abe:/# mysql -u root -p123456 #登录mysql

mysql> create database ferry; #创建数据库ferry

mysql> show databases; #查看ferry数据库创建成功

+--------------------+

| Database |

+--------------------+

| information_schema |

| ferry |

| mysql |

| performance_schema |

| sys |

+--------------------+

5 rows in set (0.00 sec)

mysql> exit; #退出mysql

root@df379c1e9abe:/# exit #退出容器

4.docker中部署redis

安装启动redis

下载拉取redis镜像

root@zhongyi \~# docker pull redis:6.0

root@zhongyi \~# docker pull redis:6.0 #查看镜像下载成功,如下图:

root@zhongyi \~# docker run -d --name=redis6 -p6379:6379 redis:6.0 #启动容器

root@zhongyi \~# docker ps -a #查看容器启动正常,如下图:

5.部署启动ferry

通过 ip add 或者 ifconfig 获取本机ip地址, 192.168.59.136

clone 代码

$ git clone https://github.com/lanyulei/ferry.git

$ cd ferry

5.1配置文件做如下修改

$ vim config/settings.yml

mysql 配置(更改host 和密码为你自己的):

host: ferry_mysql -> host: 192.168.59.136

password: 123456 -> password: 123456

redis 配置(更改host为你自己的):

url: redis://ferry_redis:6379 -> url: redis://192.168.59.136:6379

5.2在config 目录新建 needinit 文件, 第一次启动的时候db中没有数据,此时可以通过这命令初始化数据,服务正常启动后再删该文件(以防下次容器启动时候再次初始化)

$ touch config/needinit

5.3容器拉取启动ferry

root@zhongyi ferry# cd config/ #进入config目录

root@zhongyi ferry config# pwd #查看此目录的绝对路径,下方docker run运行的时候-v参数后面跟的第一个路径为此路径

/root/ferry/config

root@zhongyi ferry# cd ..

root@zhongyi ferry# docker pull lanyulei/ferry:1.0.1 #下载ferry镜像

root@zhongyi ferry# docker images #查看镜像下载成功,如下图:

5.4启动容器

root@zhongyi ferry# docker run -itd --name ferry -v /root/ferry/config:/opt/workflow/ferry/config -p 8002:8002 lanyulei/ferry:1.0.1

6.确认启动容器三个都是UP状态

docker ps -a

7.防火墙开通必要端口

firewall-cmd --permanent --add-port=8002/tcp

firewall-cmd --permanent --add-port=3306/tcp

firewall-cmd --permanent --add-port=6379/tcp

firewall-cmd --reload

8.登录访问工单系统页面(http://IP:8002

相关推荐
小莫分享8 小时前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
流浪0018 小时前
Linux系统22:——文件(六):目标文件与ELF深度解析:从编译到加载的全景揭秘
linux·运维·服务器
kidwjb9 小时前
Linux内核-内核信号处理函数
linux·内核·信号处理
其实防守也摸鱼9 小时前
镜像校验完成iso完整操作流程(Windows 环境,适配 Ubuntu 22.04 / 24.04)
linux·服务器·windows·学习·ubuntu·教程
努力努力再努力wz9 小时前
【分布式系统与 RPC 框架系列】从单机瓶颈到远程调用:一文理解分布式架构与 RPC 原理
linux·网络·c++·分布式·网络协议·rpc·架构
寒水馨11 小时前
Linux下载、安装 Codex CLI(附安装包codex-x86_64-unknown-linux-musl.tar.gz)
linux·openai·终端·ai编程·codex·智能体·codex cli
冰封之寂20 小时前
Docker 资源管理终极指南:CPU、内存与 IO 的精细化控制
linux·运维·服务器·docker·云计算
xiaoye-duck20 小时前
《Linux系统编程》Linux 系统多线程(五):<线程同步与互斥>线程互斥(上):从条件变量到生产者消费者模型详解
linux·线程
一叶龙洲1 天前
向日葵远程Ubuntu,支持隐私屏
linux·运维·ubuntu
酷可达拉斯1 天前
Linux操作系统-shell编程之Grep与正则表达式
linux·运维·服务器·正则表达式·centos