| 18 |
- [从源代码构建](#从源代码构建) |
- [从源代码构建](#从源代码构建) |
| 19 |
- [使用预构建镜像](#使用预构建镜像) |
- [使用预构建镜像](#使用预构建镜像) |
| 20 |
- [Docker配置](#docker配置) |
- [Docker配置](#docker配置) |
|
- [Docker Compose服务](#docker-compose服务) |
|
|
- [常用Docker命令](#常用docker命令) |
|
| 21 |
- [持久化数据](#持久化数据) |
- [持久化数据](#持久化数据) |
| 22 |
- [版权信息](#版权信息) |
- [版权信息](#版权信息) |
| 23 |
- [授权许可](#授权许可) |
- [授权许可](#授权许可) |
| 46 |
|
|
| 47 |
### 1. 前置条件和所需库 |
### 1. 前置条件和所需库 |
| 48 |
- **PHP 8.2+** 和 **MySQL 8.4+** 已安装 |
- **PHP 8.2+** 和 **MySQL 8.4+** 已安装 |
| 49 |
- 使用包管理器安装 Composer(例如 `apt`、`yum`,或从 [getcomposer.org](https://getcomposer.org/) 下载) |
- 使用包管理器安装 Composer(例如 `apt`、`yum`) |
| 50 |
- 在项目根目录运行以下命令: |
- 在项目根目录运行以下命令: |
| 51 |
```bash |
```bash |
| 52 |
composer install --prefer-dist --no-scripts --no-progress |
composer install --prefer-dist --no-scripts --no-progress |
| 132 |
- 根据需要编辑配置文件 |
- 根据需要编辑配置文件 |
| 133 |
- 重启容器:`docker compose restart` |
- 重启容器:`docker compose restart` |
| 134 |
|
|
|
### Docker Compose服务 |
|
|
- **web**: Apache HTTP 服务器与 PHP 8.2 |
|
|
- **db**: MySQL 8.4 数据库 |
|
|
- **phpmyadmin**: 数据库管理界面(可选,在 `http://localhost:8081` 可用) |
|
|
|
|
|
### 常用Docker命令 |
|
|
```bash |
|
|
# 查看日志 |
|
|
docker compose logs -f |
|
|
|
|
|
# 停止容器 |
|
|
docker compose down |
|
|
|
|
|
# 重新构建并重启 |
|
|
docker compose up --build -d |
|
|
|
|
|
# 进入容器 shell |
|
|
docker compose exec web bash |
|
|
``` |
|
|
|
|
| 135 |
### 持久化数据 |
### 持久化数据 |
| 136 |
- 数据库数据存储在 Docker 卷中(`leafok_bbs_db_data`) |
- 数据库数据存储在 Docker 卷中(`leafok_bbs_db_data`) |
| 137 |
- 上传的文件和缓存存储在挂载的主机目录中 |
- 上传的文件和缓存存储在挂载的主机目录中 |