HTTP/2 200 etag: W/"6721f0fe-9c0b" server: nginx content-type: text/html vary: Accept-Encoding last-modified: Wed, 30 Oct 2024 08:40:30 GMT content-encoding: gzip content-length: 7858 accept-ranges: bytes date: Wed, 30 Oct 2024 15:13:15 GMT strict-transport-security: max-age=31536000; eo-log-uuid: 9969837754644232137 eo-cache-status: HIT
Docker部署emlog | EMLOG 文档 跳到主要内容
🐳 Docker 部署
安装 docker 环境
Docker 安装文档Docker Compose 安装文档
docker快速部署
使用镜像 emlog/emlog:pro-latest-php7.4-apache 快速启动emlog,该镜像包含最新版本emlog、Apache服务、以及必要的扩展,但不包括 MySQL,需要额外安装并创建数据库。
<pre tabindex="0">```
$ docker run --name emlog-pro -p 8080:80 -d emlog/emlog:pro-latest-php7.4-apache
`docker-compose` 部署[](#docker-compose-%E9%83%A8%E7%BD%B2 "docker-compose-部署的直接链接")
-----------------------------------------------------------------------------------
在系统任意位置创建一个文件夹,此文档以 ~/emlog 为例。
```
mkdir ~/emlog && cd ~/emlog
```
```
创建 docker-compose.yaml ,文件内容如下:
```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 站点 :
### 扩展环境变量[](#%E6%89%A9%E5%B1%95%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F "扩展环境变量的直接链接")
变量名描述MAX\_POST\_BODY对应PHP的 upload\_max\_filesize 和 post\_max\_size 设置MAX\_EXECUTION\_TIME对应 PHP 的 max\_execution\_time 设置EMLOG\_DOMAIN\_NAME站点域名 eg: [www.emlog.net](http://www.emlog.net)[安装 docker 环境](#%E5%AE%89%E8%A3%85-docker-%E7%8E%AF%E5%A2%83)[`docker`快速部署](#docker%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2)[`docker-compose` 部署](#docker-compose-%E9%83%A8%E7%BD%B2)[扩展环境变量](#%E6%89%A9%E5%B1%95%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F)
关于
[官网首页](https://www.emlog.net)[应用商店](https://www.emlog.net/template)
帮助
[视频教程](https://space.bilibili.com/279626543)[加入QQ群](https://qm.qq.com/cgi-bin/qm/qr?k=SK7WHIcO8s1LmZ_ADTy_2HSrKA0iyWJa&jump_from=webapi&authKey=dXLMItzkCYqxB/ZAooe34KQdSJ48FNhtuKHm1ol072Xo5DwmcqXFKY9OyA06L3Hj)
源代码
[GitHub](https://github.com/emlog/emlog)[Gitee](https://gitee.com/snowsun/emlog)
版权所有 © 2024 EMLOG-轻量开源建站系统