🐳 Docker 部署
安装 docker 环境
docker
快速部署
使用镜像 emlog/emlog:pro-latest-php7.4-apache 快速启动emlog,该镜像包含最新版本emlog、Apache服务、以及必要的扩展,但不包括 MySQL,需要额外安装并创建数据库。
$ docker run --name emlog-pro -p 8080:80 -d emlog/emlog:pro-latest-php7.4-apache
docker-compose
部署
-
在系统任意位置创建一个文件夹,此文档以 ~/emlog 为例。
mkdir ~/emlog && cd ~/emlog
-
创建 docker-compose.yaml ,文件内容如下:
version: '3'
services:
mysql:
image: mysql/mysql-server:5.6
container_name: mysql56
command:
- --default_authentication_plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- ./db_data/mysql:/var/lib/mysql
ports:
- "3306:3306"
restart: always
environment:
MYSQL_DATABASE: emlog
MYSQL_USER: emlog
MYSQL_PASSWORD: emlog
networks:
- emlog_network
emlog:
image: emlog/emlog:pro-latest-php7.4-apache
container_name: emlog-pro
restart: always
environment:
- EMLOG_DB_HOST=mysql
- EMLOG_DB_NAME=emlog
- EMLOG_DB_USER=emlog
- EMLOG_DB_PASSWORD=emlog
- EMLOG_DOMAIN_NAME=localhost
- MAX_POST_BODY=50m
- MAX_EXECUTION_TIME=300
ports:
- 80:80
networks:
- emlog_network
volumes:
- ./data:/app
labels:
createdBy: "Apps"
networks:
emlog_network:
external: true -
创建 docker 网络
docker network create emlog_network
-
启动 emlog 服务
docker-compose up -d
-
访问部署好的 emlog 站点 :http://localhost
扩展环境变量
变量名 | 描述 |
---|---|
MAX_POST_BODY | 对应PHP的 upload_max_filesize 和 post_max_size 设置 |
MAX_EXECUTION_TIME | 对应 PHP 的 max_execution_time 设置 |
EMLOG_DOMAIN_NAME | 站点域名 eg: www.emlog.net |