使用docker-compose快速部署

技术文档网 2021-04-28
根据本指南操作,你将会得到...
  • 可以直接通过IP的80端口访问的发卡的网站

优点

  • 配置只需要几分钟(特指对docker熟悉的人)
  • 不用通过lnmp脚本花太多时间来编译安装所需的软件
  • 不用手动去配置yaf

缺点

  • 如果需要上证书或者上域名,需要进行反代 或者 对容器内的Nginx配置文件进行重新编辑

安装Docker和Docker-Compose

国内镜像源安装指南

docker官方指南

docker-compose官方指南

下载配置文件

docker-compose.yml

wget https://github.com/zsnmwy/zfaka/raw/master/docker-compose.yml

.env

wget https://github.com/zsnmwy/zfaka/raw/master/.env

注:两个都要下

编辑文件

根据需求进行改动,如果没啥特殊需求就默认。

默认配置
数据库地址 mysql-zfaka
数据库名称 faka
数据库帐户 root
数据库密码 zsnmwyzsnmwyzsnmwy
发卡站登陆地址 IP:80 (自行放行端口)
phpmyadmin登陆地址 IP:8080(自行放行端口)

.env

MYSQL_DATABASE_NAME=faka #mysql数据库名称
MYSQL_ROOT_PASSWORD=zsnmwyzsnmwyzsnmwy #mysql数据库的root密码

docker-composer.yml

    nginx:
        image: "zsnmwy/zfaka:nginx"
        restart: always
        container_name: nginx-zfaka
        ports:
            - "80:80"
        networks:
            - frontend
        depends_on:
            - php
            - mysql
        ports:
            - "80:80"

默认映射的是80端口。

如果你想要其他的端口,例如 6666,那就这样子改"6666:80"

访问网页的时候就是,IP:6666

下面的phpmyadmin同理

    phpmyadmin:
      image: phpmyadmin/phpmyadmin
      container_name: phpmyadmin-zfaka
      environment:
        - PMA_ARBITRARY=1
      restart: always
      ports:
        - 8080:80
      volumes:
        - /sessions
      networks:
        - backend

数据库文件位置

    mysql:
        image: "mysql:5.5"
        restart: always
        container_name: mysql-zfaka
        environment:
          TZ: 'Asia/Shanghai'
          MYSQL_DATABASE: ${MYSQL_DATABASE_NAME}
          MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
        volumes:
          - /opt/zfaka/mysql:/var/lib/mysql
        networks:
            - backend
        volumes:
          - /opt/zfaka/mysql:/var/lib/mysql

默认位置/opt/zfaka/mysql,如果你想要放到其他位置,就改这个就好了。

启动

docker-compose up -d

-d 为后台参数

这时候就会从dockerhub拉取镜像,如果你网络不好的话,拉镜像可能会久一点。

Creating network "zfaka_frontend" with the default driver
Creating network "zfaka_backend" with the default driver
Creating mysql-zfaka      ... done
Creating php-zfaka        ... done
Creating phpmyadmin-zfaka ... done
Creating nginx-zfaka      ... done

有这样子的提示的时候就说明启动完成了。

网站管理员问题

直接登陆IP:8080,访问phpmyadmin

连接数据库,改表。具体参考主项目的wiki

反代问题

  1. 设置好域名解析
  2. 修改Nginx的默认端口,这里修改为4444
  3. 安装caddy
  4. 配置反代
    https://domian {
        gzip
        tls xxxx@xxx.com #邮箱
        proxy / http://127.0.0.1:4444 #反代地址
       }
    http://domain {
        redir https://domain{url}
     }
    
    然后启动caddy,就会自动申请证书,并且反代了网站。

相关文章

  1. 利用Docker搭建基于GIT的源代码管理工具Gitea

    Gitea 拥有很低的系统需求,即使Raspberry Pi也可运行,节约机器资源!如果资源有限,使用Gitea作为源代码管理工具是一个不错的选择。 docker-compose配置文件 可以利用

  2. docker搭建kong过程

    1、docker 的安装 # 更新系统包到最新。 sudo yum -y update # 执行Docker安装脚本 sudo curl -sSL https://get.docker.com/ |

  3. 在Docker中运行MinDoc的几点注意事项

    项目内提供了生成Docker镜像的Dockerfile文件,用户可自行编译。 之前一直使用daocloud编译镜像,最近发现这个平台很不稳定,很多时候无法正常编译成功。 目前准备切换到阿里云镜像托管服

  4. 使用docker-compose快速部署

    根据本指南操作,你将会得到... 可以直接通过IP的80端口访问的发卡的网站 优点 配置只需要几分钟(特指对docker熟悉的人) 不用通过lnmp脚本花太多时间来编译安装所需的软件 不用手动去

  5. rabbitmq高可用集群搭建(Docker)

    第一步:在docker中搭建rabbitmq集群 以下是集群搭建脚本,可根据自身需求配置或修改后使用。说明:这里只在同一台物理机进行搭建,以下所有参数配置均是在同一台机器上,如要分布式部署,注意自行修

随机推荐

  1. 利用Docker搭建基于GIT的源代码管理工具Gitea

    Gitea 拥有很低的系统需求,即使Raspberry Pi也可运行,节约机器资源!如果资源有限,使用Gitea作为源代码管理工具是一个不错的选择。 docker-compose配置文件 可以利用

  2. docker搭建kong过程

    1、docker 的安装 # 更新系统包到最新。 sudo yum -y update # 执行Docker安装脚本 sudo curl -sSL https://get.docker.com/ |

  3. 在Docker中运行MinDoc的几点注意事项

    项目内提供了生成Docker镜像的Dockerfile文件,用户可自行编译。 之前一直使用daocloud编译镜像,最近发现这个平台很不稳定,很多时候无法正常编译成功。 目前准备切换到阿里云镜像托管服

  4. 使用docker-compose快速部署

    根据本指南操作,你将会得到... 可以直接通过IP的80端口访问的发卡的网站 优点 配置只需要几分钟(特指对docker熟悉的人) 不用通过lnmp脚本花太多时间来编译安装所需的软件 不用手动去

  5. rabbitmq高可用集群搭建(Docker)

    第一步:在docker中搭建rabbitmq集群 以下是集群搭建脚本,可根据自身需求配置或修改后使用。说明:这里只在同一台物理机进行搭建,以下所有参数配置均是在同一台机器上,如要分布式部署,注意自行修