本文服务器基于CentOS 7,采用Docker部署
1.docker环境安装
- 安装yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker:
yum install docker-ce
- 启动docker:
systemctl start docker
2.Mysql安装
- 下载mysql 5.7镜像
docker pull mysql:5.7
- 使用docker命令启动mysql
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
- 进入运行的mysql容器
docker exec -it mysql /bin/bash
- 使用root密码登录mysql,后修改mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '###你的密码(密码格式请看注意)###';
- 设置远程mysql可用
mysql> use mysql;
mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '###密码###' WITH GRANT OPTION;
- 自行在云服务器上开放3306端口
- mysql配置编码
mysql> show variables like '%character%';
- 配置为utf8编码,首先在容器内安装vim编辑器
apt-get update
apt-get install vim
使用如下命令
vi /etc/my.cnf
# 在[mysqld]下添加如下两行
character_set_server=utf8
init_connect='SET NAMES utf8'
大功告成!重启mysql即可。
3.Redis安装
- docker下载Redis镜像
docker pull redis:5.0.5
- 输入以下命令启动redis
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:5.0.5 redis-server --appendonly yes --requirepass "xxx你的密码xxx"
4.MongoDB安装
- docker下载mongodb镜像
docker pull mongo:4.2
- 使用docker命令启动
docker run -p 21077:27017 --name mongo \
-v /mydata/mongo/db:/data/db \
-d mongo:4.2 --auth
- 进入mongodb容器,进行配置
docker exec -it mongo mongo admin
# 之后切换到admin数据库,进行用户配置
db.createUser({user:"admin",pwd:"****",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
db.createUser({user:"lethelh",pwd:"****",roles:[{role:"readWrite",db:"ns_discount"}]})