CentOS 8中部署CRM系统笔记
项目下docker目录介绍
wk_crm
└── docker -- docker部署相关文件
├── conf -- mysql、nacos、nginx、redis 配置
├── data -- mysql、elasticsearch数据,mysql初始化数据脚本,elasticsearch plugins信息
├── log -- mysql、nacos、nginx、xxl-job 日志
├── workspace -- seata、sentinel、wkcrm 服务,映射容器/usr/local/crm_pro目录
├── docker-compose.yml -- docker-compose.yml
├── docker-install.sh -- 安装docker和docker-compose的shell脚本
├── nacos.sh -- nacos容器启动脚本
├── mysql.sh -- mysql容器启动脚本
├── wkcrm.sh -- 项目打包启动脚本
└── start.sh -- 启动docker容器
1、
安装docker环境
Linux环境安装docker:执行docker目录下docker-install.sh安装docker环境。
2、运行docker容器
Linux和MacOs环境:执行docker目录下start.sh运行容器。
踩坑过程:
1、CentOS 8: yum 设置为阿里源
在Centos 8上需要使用yum命令,但执行yum命令时报错 No URLs in mirrorlist。经查阅资料后发现
从2022年1月31日起,CentOS开发团队将会移除官方镜像源上关于CentOS 8所有的包,届时如果在CentOS 8上再次使用yum命令安装包则会报以下错误:
下载元数据失败:Cannot prepare internal mirrorlist: No URLs in mirrorlist
解决思路
如果还需要继续使用Centos 8,则需更换下载源
2、下载阿里源文件curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
3、更新源里面的地址sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*
4、生成缓存yum clean all && yum makecache
(1)下载网易163或者是aliyun的repos文件,任选其一
[root@hadoop101 yum.repos.d] wget
http://mirrors.aliyun.com/repo/Centos-7.repo //阿里云
[root@hadoop101 yum.repos.d] wget
http://mirrors.163.com/.help/CentOS7-Base-163.repo //网易163
(2)使用下载好的repos文件替换默认的repos文件
例如:用Centos-7.repo替换CentOS-Base.repo
[root@hadoop101 yum.repos.d]# mv Centos-7.repo CentOS-Base.repo
(3)清理旧缓存数据,缓存新数据
[root@hadoop101 yum.repos.d]#yum clean all
[root@hadoop101 yum.repos.d]#yum makecache
2、CentOS 8中安装Docker出现和Podman冲突
在安装 Docker 时出现如下错误信息:file /usr/share/man/man1/docker-attach.1.gz from install of docker-ce-cli-1:19.03.6-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch是因为系统中已经安装了 Podman。1. 查看是否安装 Podman
podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64
2. 删除Podman
3. 安装 Docker
docker --version
Docker version 20.10.12, build e91ed57
5、重启
systemctl restart docker
查看状态
systemctl status docker
3、docker-compose 安装失败 Cannot open self
是由于网络原因下载的不完整,所以推荐自己下载然后上传
github手动下载文件:https://github.com/docker/compose/releases/tag/1.25.0-rc4
将文件上传到/usr/local/bin/ 目录下,重命名为docker-compose,修改文件权限:
chmod +x /usr/local/bin/docker-compose
执行 docker-compose -version