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。
环境安装配置和本地端口检测都准备完毕后,就可以拉取这个程序启动了。
- 安装Git(如安装过可跳过),用于拉取程序:
$ sudo yum install git
- 拉取ecjia-docker程序:
$ git clone https://gitee.com/ecjia/ecjia-docker.git
- 进入程序目录,快速启动:
$ cd ecjia-docker #进入程序目录
$ docker-compose up --build -d #编译并启动
- 你可以通过修改 Nginx虚拟主机配置文件 来绑定域名。
$ vim nginx/conf.d/default.conf #编辑虚拟主机配置文件
- 设置客户端访问的域名,默认为 localhost ,如果站点上只有一个站点的话可以不修改这块设置,
但是不建议,在做完域名解析后,应该把域名替换掉 localhost(如:server_name www.xxx.com
)。
#以上省略
server_name localhost; #默认为localhost
location / {
root /ecmoban/www; #站点的根目录地址
index index.php index.html index.htm; #程序能够访问的默认的后缀名,默认没有index.php,需要加上
#以下省略
}
启动容器后,浏览器访问http://$服务器ip:8080
,即可访问phpMyAdmin:
以下为数据库默认信息
:
名称 | 值 |
---|---|
默认数据库主机名 | ecjia-db |
默认数据库 | ecjia-daojia |
默认数据库root密码 | ecjia@password |
默认数据库账号 | ecjia |
默认数据库密码 | ecjia123 |
本程序除了以上功能外,还支持其他功能,可点击以下标题查看如何使用。
如果你遇到一些问题和困难,你可以访问以下对应标题链接访问解决办法:
如果常见问题wiki没有您遇到的问题,您可提issues