CentOS8-开发环境部署

fansichao 2021-10-23 16:25:17
Categories: Tags:

服务部署

1
2
# 如果防火墙已开启,必须开放端口,否则容器无法启动
firewall-cmd --zone=public --add-port=3306/tcp --permanent

Centos8.2

容器配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 拉取镜像
docker pull mysql
# 检查镜像
docker images
# 创建容器
sudo docker run -p 3306:3306 --name mysql \
-v /data/docker/mysql/conf:/etc/mysql \
-v /data/docker/mysql/logs:/var/log/mysql \
-v /data/docker/mysql/data:/var/lib/mysql \
-v /data/docker/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
# 检查容器是否正确运行
docker container ls

mysql 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Mysql 默认配置
host: 127.0.0.1
port: 3306
user: root
password: 123456

# sudo docker exec -it mysql bash
# 设置远程访问权限
mysql -uroot -p123456
use mysql;
select host,user,password from user;
grant all privileges on *.* to root@'%' identified by "password";
flush privileges;
select host,user,password from user;

FDM 项目部署

Mysql 配置

1
2
3
4
5
6
7
8
9
10
11
mysql -uroot -p123456

-- CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

use mysql;
CREATE DATABASE fdm;
CREATE USER 'fdm'@'*' IDENTIFIED BY 'qwe123';
grant select on fdm.* to fdm@'*';
GRANT ALL PRIVILEGES ON fdm.* TO fdm@"*";
GRANT ALL PRIVILEGES ON *.* TO fdm@"*";
flush privileges;

Docker 配置

1
2
3
4
5
6
7
8
9
10
# 创建网络
docker network create --subnet=172.18.0.0/16 extnetwork

docker load -i img_fdm_server_centos8.tar

docker run --privileged=true -m 85G -itd --name yinsho_fdm_centos8 --net extnetwork10 --ip 172.18.10.10 -p 80:80 -p 3000:3000 -p 443:443 -v /data/docker_data/fdm_server:/data img_fdm_server_centos8 /usr/sbin/init



docker run --privileged=true -m 8G -itd --name yinsho_fdm_centos8 -p 80:80 -p 3000:3000 -p 443:443 -v /data/docker_data/fdm_server:/data img_fdm_server_centos8 /usr/sbin/init