zoukankan      html  css  js  c++  java
  • Docker部署walle2.0

    1.安装环境:
    Docker版本:19.03.9
    Docker-Compase版本:1.25.5
     
    2.安装前准备
    关闭防火墙和selinux
    命令:
    [root@localhost ~]# iptables -F
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0

    3.Docker部署

    命令如下:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2                     #安装依赖包
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo               #下载docker源
    sudo yum install docker-ce -y                         #安装docker
    sudo systemctl enable docker                       #设置开机自启
    sudo systemctl start docker                          #启动docker

     开启镜像加速器

    自己在阿里云注册账号并找到镜像容器服务,点开控制台,左栏最下有个镜像加速器

    4.Docker-Compase部署
    4.1.pip安装
    没有可用软件包 python-pip
    解决办法:
    命令:[root@localhost ~]# sudo yum -y install epel-release

    命令:[root@localhost ~]# sudo yum install python-pip

    出现以下情况报错时:只能说时运不济

    原因:证书验证失败

    再执行一次pip install --upgrade pip命令,如果运气好可以执行成功,如果运气不好,慢慢解决

    [root@localhost ~]# find / -name adapters.py

    解决办法:

    打开文件adapters.py 如果不知道位置的话可以用命令fing查找

    命令:[root@localhost ~]# find / -name adapters.py

    [root@localhost ~]# vim /usr/lib/python2.7/site-packages/pip/_vendor/requests/adapters.py

    找到大约第369行添加 verify = False 注意空格,然后wq保存退出

    然后再次执行

    命令:[root@localhost ~]# pip install --upgrade pip

    看见Successfully说明成功

    4.2Docker-Compase安装

    命令:[root@localhost ~]# pip install docker-compose -i https://mirrors.aliyun.com/pypi/simple/

     

    5.配置文件创建

    5.1.创建部署文件夹夹
    #创建数据库挂载目录
    [root@localhost ~]# mkdir -p /data/walle/mysql
    #创建walle配置安装文件目录
    [root@localhost ~]# mkdir /opt/walle
    [root@localhost ~]# cd /opt/walle
     
    5.2.在docker-compose.yml同级目录新建walle.env,连接数据库MYSQL_USER默认使用root,如需使用其他用户,需自建用户更改walle.env文件
    命令:vim /opt/walle/walle.env
    将以下内容添加到文件中:
     
    # Set MySQL/Rails environment
    MYSQL_USER=root
    MYSQL_PASSWORD=walle
    MYSQL_DATABASE=walle
    MYSQL_ROOT_PASSWORD=walle
    MYSQL_HOST=db
    MYSQL_PORT=3306

    5.3.创建docker-compose.yml

    命令:[root@localhost walle]# vim /opt/walle/docker-compose.yml

    添加以下内容:

    version: "3.7"
    services:
      web:
        image: alenx/walle-web:2.1
        container_name: walle-nginx
        hostname: nginx-web
        ports:
          # 如果宿主机80端口被占用,可自行修改为其他port(>=1024)
          # 0.0.0.0:要绑定的宿主机端口:docker容器内端口80
          - "80:80"
        depends_on:
          - python
        networks:
          - walle-net
        restart: always

      python:
        image: alenx/walle-python:2.1
        container_name: walle-python
        hostname: walle-python
        env_file:
          # walle.env需和docker-compose在同级目录
          - ./walle.env
        command: bash -c "cd /opt/walle_home/ && /bin/bash admin.sh migration &&  python waller.py"
        expose:
          - "5000"
        volumes:
          - /opt/walle_home/plugins/:/opt/walle_home/plugins/
          - /opt/walle_home/codebase/:/opt/walle_home/codebase/
          - /opt/walle_home/logs/:/opt/walle_home/logs/
          - /root/.ssh:/root/.ssh/
        depends_on:
          - db
        networks:
          - walle-net
        restart: always

      db:
        image: mysql
        container_name: walle-mysql
        hostname: walle-mysql
        env_file:
          - ./walle.env
        command: [ '--default-authentication-plugin=mysql_native_password', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
        ports:
          - "3306:3306"
        expose:
          - "3306"
        volumes:
          - /data/walle/mysql:/var/lib/mysql
        networks:
          - walle-net
        restart: always

    networks:
      walle-net:
        driver: bridge

    6.瓦力系统启动
    6.1.快速启动
    注意:在/opt/walle文件夹里使用下面命令,否则会报错
    命令:[root@localhost walle]# cd /opt/walle
    命令:[root@localhost walle]# docker-compose up -d && docker-compose logs -f
    由于刚才做了镜像加速器,所以速度很快。大约几十秒就启动成功!!!

    # 打开浏览器http://ip:80

    6.2.初始登录账号如下,开启你的walle 2.0之旅吧:)
    超管:super@walle-web.io Walle123
    所有者:owner@walle-web.io Walle123
    负责人:master@walle-web.io Walle123
    开发者:developer@walle-web.io Walle123
    访客:reporter@walle-web.io Walle123
     
  • 相关阅读:
    20145222黄亚奇《Java程序设计》第4周学习总结
    20145222黄亚奇《Java程序设计》第3周学习总结
    20145222黄亚奇《Java程序设计》第2周学习总结
    CodeForces
    2020 Multi-University Training Contest 3 1008 Triangle Collision
    Educational Codeforces Round 92 (Rated for Div. 2) E. Calendar Ambiguity
    2020 Multi-University Training Contest 3 1006 X Number
    2020 Multi-University Training Contest 3 1004 Tokitsukaze and Multiple
    2020 Multi-University Training Contest 2 1007 In Search of Gold
    2020 Multi-University Training Contest 1 1009 Leading Robots
  • 原文地址:https://www.cnblogs.com/zgqbky/p/13555396.html
Copyright © 2011-2022 走看看