使用docker-compose快速部署
- 可以直接通过IP的80端口访问的发卡的网站
优点
- 配置只需要几分钟(特指对docker熟悉的人)
- 不用通过lnmp脚本花太多时间来编译安装所需的软件
- 不用手动去配置yaf
缺点
- 如果需要上证书或者上域名,需要进行反代 或者 对容器内的Nginx配置文件进行重新编辑
安装Docker和Docker-Compose
下载配置文件
wget https://github.com/zsnmwy/zfaka/raw/master/docker-compose.yml
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。
反代问题
- 设置好域名解析
- 修改Nginx的默认端口,这里修改为
4444
- 安装caddy
- 配置反代
然后启动caddy,就会自动申请证书,并且反代了网站。https://domian { gzip tls xxxx@xxx.com #邮箱 proxy / http://127.0.0.1:4444 #反代地址 } http://domain { redir https://domain{url} }
相关文章
- 利用Docker搭建基于GIT的源代码管理工具Gitea
Gitea 拥有很低的系统需求,即使Raspberry Pi也可运行,节约机器资源!如果资源有限,使用Gitea作为源代码管理工具是一个不错的选择。 docker-compose配置文件 可以利用
- docker搭建kong过程
1、docker 的安装 # 更新系统包到最新。 sudo yum -y update # 执行Docker安装脚本 sudo curl -sSL https://get.docker.com/ |
- 在Docker中运行MinDoc的几点注意事项
项目内提供了生成Docker镜像的Dockerfile文件,用户可自行编译。 之前一直使用daocloud编译镜像,最近发现这个平台很不稳定,很多时候无法正常编译成功。 目前准备切换到阿里云镜像托管服
- 使用docker-compose快速部署
根据本指南操作,你将会得到... 可以直接通过IP的80端口访问的发卡的网站 优点 配置只需要几分钟(特指对docker熟悉的人) 不用通过lnmp脚本花太多时间来编译安装所需的软件 不用手动去
- rabbitmq高可用集群搭建(Docker)
第一步:在docker中搭建rabbitmq集群 以下是集群搭建脚本,可根据自身需求配置或修改后使用。说明:这里只在同一台物理机进行搭建,以下所有参数配置均是在同一台机器上,如要分布式部署,注意自行修
随机推荐
- 利用Docker搭建基于GIT的源代码管理工具Gitea
Gitea 拥有很低的系统需求,即使Raspberry Pi也可运行,节约机器资源!如果资源有限,使用Gitea作为源代码管理工具是一个不错的选择。 docker-compose配置文件 可以利用
- docker搭建kong过程
1、docker 的安装 # 更新系统包到最新。 sudo yum -y update # 执行Docker安装脚本 sudo curl -sSL https://get.docker.com/ |
- 在Docker中运行MinDoc的几点注意事项
项目内提供了生成Docker镜像的Dockerfile文件,用户可自行编译。 之前一直使用daocloud编译镜像,最近发现这个平台很不稳定,很多时候无法正常编译成功。 目前准备切换到阿里云镜像托管服
- 使用docker-compose快速部署
根据本指南操作,你将会得到... 可以直接通过IP的80端口访问的发卡的网站 优点 配置只需要几分钟(特指对docker熟悉的人) 不用通过lnmp脚本花太多时间来编译安装所需的软件 不用手动去
- rabbitmq高可用集群搭建(Docker)
第一步:在docker中搭建rabbitmq集群 以下是集群搭建脚本,可根据自身需求配置或修改后使用。说明:这里只在同一台物理机进行搭建,以下所有参数配置均是在同一台机器上,如要分布式部署,注意自行修