Imloli / ecjia-docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

ecjia-docker基于 Docker 部署WEB服务,采用LNMP主流架构,Memcached做缓存,phpMyAdmin轻松管理数据库。
高效,快速,只需要一碗泡面的时间,即可启动服务,可快速切换 PHP 版本。
更多介绍请前往:Here

运行

环境安装配置

本程序可以在Windows Linux OSX三个操作系统下运行,只需要 Docker 和 Docker Compose组件。
关于如何安装 Docker 和 Docker Compose,点击以下链接有详细安装教程:

因为国内访问 hub.docker.com 速度很慢甚至不可用,后续拉取Docker镜像十分缓慢,导致启动程序缓慢。
强烈建议安装Docker之后配置国内镜像加速器,点击以下链接查看配置教程:

本地端口检测

本容器会占用以下端口,请在运行之前检查端口是否已经被使用,否则会提示端口占用并无法启用。

名称 内部端口 外部端口
默认 HTTP 端口 80 80
默认 HTTPS 端口 443 443
默认 phpMyAdmin 端口 8080 8080
默认 MySQL 端口 3306 3306
Memcached 端口 11211 11211

其中默认端口可以通过修改.env文件来调整,请复制根目录下env-example为.env进行修改。
env-example为环境变量文件,可通过修改对应变量来调整程序配置,详情见wiki

快速启动

环境安装配置和本地端口检测都准备完毕后,就可以拉取这个程序启动了。

  1. 安装Git(如安装过可跳过),用于拉取程序:
$ sudo yum install git  
  1. 拉取ecjia-docker程序:
$ git clone https://gitee.com/ecjia/ecjia-docker.git  
  1. 进入程序目录,快速启动:
$ cd ecjia-docker    #进入程序目录
$ docker-compose up --build -d    #编译并启动
  1. 等待几分钟,当出现如图所示,即代表启动成功
    输入图片说明
  2. 现在打开浏览器,访问http://$服务器ip,就可以看到 EC+到家 开始运行了 输入图片说明

绑定域名

  1. 你可以通过修改 Nginx虚拟主机配置文件 来绑定域名。
$ vim nginx/conf.d/default.conf    #编辑虚拟主机配置文件
  1. 设置客户端访问的域名,默认为 localhost ,如果站点上只有一个站点的话可以不修改这块设置,
    但是不建议,在做完域名解析后,应该把域名替换掉 localhost(如:server_name www.xxx.com)。
#以上省略
server_name  localhost;    #默认为localhost
location / {
    root   /ecmoban/www;	#站点的根目录地址
    index  index.php index.html index.htm;    #程序能够访问的默认的后缀名,默认没有index.php,需要加上
#以下省略
}

使用 phpMyAdmin 管理数据库

启动容器后,浏览器访问http://$服务器ip:8080,即可访问phpMyAdmin:
输入图片说明
以下为数据库默认信息

名称
默认数据库主机名 ecjia-db
默认数据库 ecjia-daojia
默认数据库root密码 ecjia@password
默认数据库账号 ecjia
默认数据库密码 ecjia123

更多高级功能

本程序除了以上功能外,还支持其他功能,可点击以下标题查看如何使用。

  1. 配置HTTPS
  2. 更改 PHP,MySQL 版本
  3. 修改 PHP,MySQL,Nginx 配置文件
  4. 查看程序日志和程序数据
  5. 自定义各组件端口

常见问题

如果你遇到一些问题和困难,你可以访问以下对应标题链接访问解决办法:

  1. 软件常见运行问题
  2. Nginx 常见问题
  3. PHP-FPM 常见问题
  4. MySQL 常见问题

如果常见问题wiki没有您遇到的问题,您可提issues

About

License:MIT License


Languages

Language:Roff 98.2%Language:Dockerfile 1.2%Language:Shell 0.5%Language:PHP 0.1%