zoukankan      html  css  js  c++  java
  • 云服务器部署集锦 阿里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"]});
     

  • 相关阅读:
    错误error: Exception at 0x613baa14, code: 0xc0000005: read access violation at: 0x0, flags=0x0 (first chance)的解决办法
    android项目在eclipse下编译运行的问题
    关于Eigen库在Visual Studio2013中传参对齐报错问题
    实时控制软件设计大作业总结
    实时软件控制成员任务分配进度表
    实时控制软件设计第三次作业
    实时控制软件设计第二次作业
    实时软件控制设计第一次作业
    《构建之法:现代软件工程》第一章读书笔记
    组员名单
  • 原文地址:https://www.cnblogs.com/jiuya/p/14167514.html
Copyright © 2011-2022 走看看