在 Ubuntu 下通过 Docker 部署 Caddy 和 PHP-FPM 服务器

发布于:2025-03-08 ⋅ 阅读:(88) ⋅ 点赞:(0)

大家好,我是 Hitch。今天我们来聊聊如何在 Ubuntu 上通过 Docker 部署 Caddy 和 PHP-FPM 服务器。简单来说,Caddy 是一个现代化的 web 服务器,支持 HTTPS,配置简单;而 PHP-FPM 则是处理 PHP 请求的高级进程管理器。这两个搭档组合在一起,能让你轻松搭建高效的 web 环境。

软件介绍

Docker

Docker 是一种容器化平台,可以让你将应用及其依赖打包到容器中,确保在不同环境中运行一致。使用 Docker,你可以快速部署、扩展和维护应用。

Caddy

Caddy 是一个开源的 web 服务器,特点是自动 HTTPS。它的配置文件结构简单明了,支持多种插件,非常适合快速搭建服务。

PHP-FPM

PHP-FPM 是 PHP 的一个进程管理器,主要用于处理高并发 PHP 请求。它的性能优越,能够有效地管理 PHP 进程,提升响应速度。

服务器配置

实验使用的是三丰云的免费服务器,配置为 1 核 CPU、1G 内存和 5M 带宽。经过测试,这个配置足以满足基本的项目测试需求,适合小型项目或开发环境。

Docker 部署教程

接下来,让我们一步步来部署 Caddy 和 PHP-FPM。

步骤 1:安装 Docker

首先,确保你的 Ubuntu 系统已安装 Docker。可以使用以下命令进行安装:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

步骤 2:创建 Docker 网络

为了让 Caddy 和 PHP-FPM 互相通信,我们需要创建一个 Docker 网络:

docker network create my_network

步骤 3:创建 PHP-FPM 容器

接下来,我们将创建一个 PHP-FPM 容器:

docker run -d --name php-fpm \
  --network my_network \
  -v /path/to/your/php/files:/var/www/html \
  php:7.4-fpm

这里的 /path/to/your/php/files 是你 PHP 文件的路径。

步骤 4:创建 Caddyfile

在你的主机上创建一个名为 Caddyfile 的文件,内容如下:

your-domain.com {
    reverse_proxy php-fpm:9000
}

your-domain.com 替换为你的域名或 IP 地址。

步骤 5:创建 Caddy 容器

现在,我们来创建 Caddy 容器:

docker run -d --name caddy \
  --network my_network \
  -p 80:80 \
  -v /path/to/your/Caddyfile:/etc/caddy/Caddyfile \
  caddy:latest

步骤 6:测试

现在,你可以访问 http://your-domain.com 来测试你的应用,如果一切顺利,你应该能看到你的 PHP 应用。

总结

通过以上步骤,你成功地在 Ubuntu 上使用 Docker 部署了 Caddy 和 PHP-FPM 服务器。这个组合不仅高效,还能轻松应对未来的扩展需求。记得保持你的系统和容器更新,安全第一!


网站公告

今日签到

点亮在社区的每一天
去签到