Cách cài đặt Caddy Web Server với PHP 8.1 trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Caddy là một máy chủ web hiện đại được xây dựng bằng ngôn ngữ GO. Đây là một máy chủ web đơn giản, thân thiện với người dùng, nhẹ và được hỗ trợ thương mại. Nó hỗ trợ các giao thức HTTP/2 và HTTP/3 thử nghiệm và chạy ở bất kỳ đâu mà không có sự phụ thuộc bên ngoài Nó có thể được mở rộng thông qua các plugin. Caddy là máy chủ web duy nhất sử dụng HTTPS tự động và theo mặc định. Caddy tự động lấy và gia hạn chứng chỉ TLS cho các trang web của bạn. Nó được thiết kế với tính bảo mật và cung cấp một số tính năng hữu ích cho việc lưu trữ trang web.

Trong bài đăng này, chúng tôi sẽ giải thích cách cài đặt máy chủ web Caddy trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 22.04.
  • Một tên miền hợp lệ được trỏ đến IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Máy chủ web Caddy​

Theo mặc định, gói Caddy không được bao gồm trong Ubuntu Kho lưu trữ mặc định 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Caddy vào hệ thống của mình.

Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install -y curl debian-keyring debian-archive-keyring apt-transport-https
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
Tiếp theo, thêm kho lưu trữ Caddy vào APT bằng lệnh sau lệnh:
Mã:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt máy chủ web Caddy bằng cách chạy lệnh sau:
Mã:
apt-get update
apt-get install caddy -y
Sau khi Caddy đã được cài đặt, bạn có thể xác minh phiên bản Caddy bằng cách sử dụng lệnh sau lệnh:
Mã:
caddy version
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
Tiếp theo, bạn sẽ cần thiết lập một số quyền để cho phép nhị phân caddy kết nối với các cổng đặc quyền như 80 và 443. Bạn có thể thiết lập nó bằng lệnh sau lệnh:
Mã:
setcap 'cap_net_bind_service=+ep' /usr/bin/caddy
Bây giờ, hãy mở trình duyệt web của bạn và truy cập trang mặc định của Caddy bằng URL Bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22409%22%3E%3C/svg%3E

Cách khởi động và dừng dịch vụ Caddy​

Bạn có thể quản lý dịch vụ Caddy thông qua systemd. Bạn có thể dễ dàng khởi động và dừng dịch vụ này bằng lệnh systemctl.

Để khởi động dịch vụ Caddy, hãy chạy lệnh sau:
Mã:
systemctl start caddy
Để dừng dịch vụ Caddy, hãy chạy lệnh sau:
Mã:
systemctl stop caddy
Để cho phép dịch vụ Caddy khởi động khi khởi động lại hệ thống, chạy lệnh sau:
Mã:
systemctl enable caddy
Để kiểm tra trạng thái của dịch vụ Caddy, hãy chạy lệnh sau:
Mã:
systemctl status caddy
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? caddy.service - Caddy Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-11-20 11:03:31 UTC; 42s ago Docs: https://caddyserver.com/docs/ Main PID: 2356 (caddy) Tasks: 8 (limit: 2242) Memory: 7.8M CPU: 31ms CGroup: /system.slice/caddy.service ??2356 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4061167,"msg":"using provided configuration","config_file":"/etc/cadd>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4079537,"logger":"admin","msg":"admin endpoint started","address":"lo>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"warn","ts":1668942211.4082074,"logger":"http","msg":"server is listening only on the HTTP p>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4085367,"logger":"http.log","msg":"server running","name":"srv0","pro>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4088042,"msg":"autosaved config (load with --resume flag)","file":"/v>
Nov 20 11:03:31 ubuntu2204 systemd[1]: Started Caddy.
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419063,"logger":"tls.cache.maintenance","msg":"started background cer>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4192455,"logger":"tls","msg":"cleaning storage unit","description":"F>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419398,"logger":"tls","msg":"finished cleaning storage units"}
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4197013,"msg":"serving initial configuration"}

Bật hỗ trợ PHP trong Caddy​

Trước tiên, cài đặt PHP và các tiện ích mở rộng cần thiết khác bằng lệnh sau:
Mã:
apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc -y
Sau khi cài đặt PHP, hãy chỉnh sửa tệp cấu hình PHP-FPM và thay đổi người dùng và nhóm mặc định bằng caddy:
Mã:
nano /etc/php/8.1/fpm/pool.d/www.conf
Tìm và thay thế tên người dùng và nhóm từ www-data thành caddy:
Mã:
user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy
Lưu và đóng tệp sau đó khởi động lại dịch vụ PHP-FPM để áp dụng thay đổi:
Mã:
systemctl restart php8.1-fpm

Tạo tệp cấu hình máy chủ ảo Caddy​

Tệp cấu hình máy chủ ảo mặc định của Caddy nằm tại /etc/caddy/Caddyfile.

Chỉnh sửa tệp /etc/caddy/Caddyfile bằng lệnh sau lệnh:
Mã:
nano /etc/caddy/Caddyfile
Xóa tất cả các dòng và thêm các dòng sau:
Mã:
caddy.example.com:80 { root * /usr/share/caddy/ encode gzip zstd php_fastcgi unix//run/php/php8.1-fpm.sock
}
Lưu và đóng tệp sau đó khởi động lại dịch vụ Caddy để áp dụng thay đổi:
Mã:
systemctl restart caddy
Tiếp theo, tạo một tệp PHP mẫu cho Caddy bằng lệnh sau:
Mã:
nano /usr/share/caddy/info.php
Thêm nội dung sau dòng:
Mã:
Lưu và đóng tệp khi bạn hoàn tất.

Xác minh Hỗ trợ PHP của Caddy​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập trang web Caddy bằng URL Bạn sẽ thấy trang PHP trên màn hình sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22442%22%3E%3C/svg%3E

Kết luận​

Trong bài đăng này, chúng tôi đã giải thích cách cài đặt và cấu hình máy chủ web Caddy trên Ubuntu 22.04. Bây giờ bạn có thể bắt đầu tạo và lưu trữ trang web của riêng mình bằng máy chủ web Caddy. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên