云服务器部署集锦 阿里ESC+docker+mysql+Portainer+rabbitmq+mongo
基于阿里ESC云服务器+centos8系统
docker安装看我上一篇centos8安装docker
下面是docker环境安装 mysql+Portainer+rabbitmq+mongo
1.安装 portainer
资料 : Docker可视化管理工具Portainer https://blog.csdn.net/xcbeyond/article/details/82853245
1.1 : 安装
# 搜索镜像
docker search portainer/portainer
# 拉取镜像
docker pull portainer/portainer
# 运行镜像
docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer
1.2 : Portainer中文汉化
https://blog.csdn.net/shykevin/article/details/105503598
创建目录,并解压文件
mkdir -p /data/portainer/data /data/portainer/public cd cd /data/portainer wget https://dl.quchao.net/Soft/Portainer-CN.zip unzip Portainer-CN.zip -d public
运行Portainer
docker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/data -v /data/portainer/public:/public portainer/portainer:1.20.2
效果:
2.安装rabbitmq
拉取镜像
docker pull rabbitmq
查看所有镜像
docker images
镜像创建和启动容器
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9
查看正在运行容器
docker ps
启动rabbitmq_management
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
开启防火墙端口
阿里esc默认是没有防火墙的, 可以不用,阿里云控制台有端口开放功能
安装插件
1.先执行docker ps 拿到当前的镜像ID
docker ps
2.进入容器
docker exec -it 镜像ID /bin/bash
3.安装插件
rabbitmq-plugins enable rabbitmq_management
4.退出当前容器
完成
默认密码 guest guest
3.docker安装mysql
去仓库找个版本
docker pull mysql:5.7.32
运行容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=dockerjiuya123 -d mysql
进入容器
docker exec -it mysql /bin/sh
进入mysql
mysql -uroot -pxxxx
修改root用户允许远程访问
mysql > select host,user from mysql.user;
mysql > update mysql.user set host = '%' where user.PRIMARY= 'root';
查看数据库host //root 有 % 说明可以远程
use mysql
select host,user from user;
遇到的问题
1.MD在服务器安装mysql, 一直stop, 最后发现服务器内存不足, 艹
2.MySQL 8.0 版本授权 root 远程连接,修改权限,更改加密方式,所以我又用5.7
4.docker安装mongo
资料: https://www.runoob.com/docker/docker-install-mongodb.html
取最新版的 MongoDB 镜像
docker pull mongo:latest
运行容器
docker run -itd --name mongo -p 27017:27017 mongo --auth
接着使用以下命令添加用户和设置密码,并且尝试连接。
docker exec -it mongo mongo admin
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});