Site icon Xanh Cloud

Hướng dẫn cài đặt Caddy Web Server trên Ubuntu 22.04

Giới thiệu về Caddy

Caddy là web server mã nguồn mở hiện đại, nổi bật với khả năng tự động cấp chứng chỉ SSL miễn phí (Let’s Encrypt) và cấu hình cực kỳ đơn giản.

Khác với Nginx hoặc Apache — vốn yêu cầu nhiều bước thủ công, Caddy tự động hóa hầu hết quy trình: từ HTTPS, reverse proxy, cho đến static hosting.

Tại sao nên dùng Caddy trên Ubuntu 22.04?

Nếu bạn đang vận hành VPS hoặc Proxy Server tại Xanhcloud, Caddy là lựa chọn lý tưởng để triển khai web app, landing page, hoặc reverse proxy cho backend service.

Cài đặt Caddy trên Ubuntu 22.04

1. Chuẩn bị môi trường

Yêu cầu Mô tả
OS Ubuntu 22.04 LTS
Quyền user root hoặc user có quyền sudo
Kết nối mạng Bắt buộc có Internet
Domain (tùy chọn) Dành cho HTTPS tự động (Let’s Encrypt)

2. Cập nhật hệ thống

Chạy lệnh sau để cập nhật toàn bộ gói phần mềm:

sudo apt update && sudo apt upgrade -y

Giúp hệ thống nhận bản vá bảo mật mới nhất, đảm bảo tính ổn định khi cài đặt Caddy.

Terminal hiển thị quá trình update hệ thống

3. Thêm kho chính thức của Caddy

Cài đặt các gói cần thiết:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl

Thêm khóa GPG và nguồn phần mềm:

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | \
sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

Thêm kho lưu trữ Caddy chính thức

echo "deb [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] \
https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main" | \
sudo tee /etc/apt/sources.list.d/caddy-stable.list

4. Cập nhật lại danh sách gói

sudo apt update

Nếu bạn thấy dòng như thế này:

Get:1 https://dl.cloudsmith.io/public/caddy/stable/deb/debian …

Là đã nhận kho thành công.

Terminal hiển thị quá trình cài đặt Caddy thành công

5. Cài đặt Caddy

sudo apt install caddy -y

Nếu bạn thấy dòng:

Setting up caddy (2.x.x) …
Created symlink /etc/systemd/system/multi-user.target.wants/caddy.service → /lib/systemd/system/caddy.service.

→ Là đã cài thành công.

Cài-đặt-Caddy

6. Kiểm tra phiên bản và trạng thái dịch vụ

Kiểm tra lại

caddy version

Ví dụ kết quả:

v2.10.2 h1:gTYjGMQde…

Rồi kiểm tra dịch vụ:

systemctl status caddy

Kết quả chuẩn:

● caddy.service – Caddy
Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2025-11-11 11:08:52 +07; 5s ago

Terminal hiển thị “Active: active (running)

7. Tạo website demo thương hiệu Xanhcloud

Bây giờ, hãy tạo một trang HTML đơn giản để kiểm tra hoạt động của Caddy.

Bước 1: Tạo thư mục web và file HTML

sudo mkdir -p /var/www/xanhcloud
sudo nano /var/www/xanhcloud/index.html

Thêm nội dung sau vào file:

<!DOCTYPE html>

<html lang="vi">

<head>

  <meta charset="UTF-8">

  <title>Chào mừng đến với Xanhcloud.com!</title>

  <style>

    body {

      background: linear-gradient(135deg, #0077ff, #00c4b3);

      color: #fff;

      font-family: "Segoe UI", sans-serif;

      text-align: center;

      padding-top: 10%;

    }

    h1 { font-size: 48px; margin-bottom: 20px; }

    p { font-size: 20px; }

    .tagline {

      background-color: rgba(0,0,0,0.2);

      padding: 10px 20px;

      border-radius: 12px;

      display: inline-block;

    }

  </style>

</head>

<body>

  <h1>🎉 Chào mừng bạn đến với <span class="tagline">Xanhcloud.com</span></h1>

  <p>Dịch vụ <b>VPS – Proxy chính hãng</b> • Hỗ trợ kỹ thuật <b>24/7</b></p>

  <p>Caddy Web Server đang hoạt động thành công!</p>

</body>

</html>
File index.html được mở trong nano

Bước 2: Cấu hình Caddyfile

Mở file cấu hình chính:

sudo nano /etc/caddy/Caddyfile

Thay toàn bộ nội dung bằng:

:80 {

    root * /var/www/xanhcloud

    file_server

    log {

        output file /var/log/caddy/xanhcloud_access.log

    }

}

📸 [Ảnh 6: File /etc/caddy/Caddyfile cấu hình cho Xanhcloud]

Bước 3: Nạp lại cấu hình và kiểm tra

sudo systemctl reload caddy
systemctl status caddy

Nếu dịch vụ vẫn hiển thị active (running) là thành công.

Bước 4: Kiểm tra trên trình duyệt

Truy cập:

http://<IP_VPS>

Ví dụ: http://103.xxx.xxx.45

Bạn sẽ thấy trang chào mừng:

🎉 Chào mừng bạn đến với Xanhcloud.com
Dịch vụ VPS – Proxy chính hãng • Hỗ trợ kỹ thuật 24/7
💚 Caddy Web Server đang hoạt động thành công!

Trình duyệt hiển thị giao diện chào mừng Xanhcloud

8. Quản lý dịch vụ Caddy

Lệnh Chức năng
sudo systemctl start caddy Khởi động dịch vụ
sudo systemctl stop caddy Dừng dịch vụ
sudo systemctl restart caddy Khởi động lại
sudo systemctl reload caddy Nạp lại cấu hình
sudo systemctl enable caddy Tự khởi động cùng hệ thống
sudo systemctl status caddy Kiểm tra trạng thái

9.Gỡ bỏ Caddy (nếu cần)

Trước khi gỡ, hãy dừng dịch vụ để tránh lỗi khi xóa:

sudo systemctl stop caddy

Lệnh này sẽ gỡ phần mềm Caddy nhưng giữ lại file cấu hình:

sudo apt remove caddy -y

Nếu bạn muốn gỡ hoàn toàn, bao gồm cả file cấu hình, hãy dùng:

sudo apt purge caddy -y

Sau khi gỡ, Caddy vẫn có thể để lại các file cấu hình hoặc dữ liệu chứng chỉ. Hãy xóa chúng:

sudo rm -rf /etc/caddy
sudo rm -rf /var/lib/caddy
sudo rm -rf /var/log/caddy

Nếu bạn đã thêm kho Caddy chính thức lúc cài đặt, hãy xóa chúng luôn:

sudo rm /etc/apt/sources.list.d/caddy-stable.list
sudo rm /etc/apt/trusted.gpg.d/caddy-stable.asc
sudo apt update

Xác minh rằng Caddy đã bị gỡ hoàn toàn:

which caddy

Kết luận

Vậy là bạn đã:

Caddy là lựa chọn tuyệt vời cho những ai muốn triển khai web tĩnh, reverse proxy, hoặc API Gateway một cách nhanh chóng, an toàn và hiệu quả.
Đặc biệt, nhờ khả năng tự động hóa HTTPS, Caddy giúp tiết kiệm thời gian vận hành và đảm bảo website của bạn luôn bảo mật, hiệu suất cao và thân thiện với SEO.

Nếu bạn đang sử dụng VPS hoặc Proxy tại Xanhcloud, Caddy chính là bước khởi đầu hoàn hảo cho hành trình xây dựng hạ tầng web hiện đại.

Xem thêm:

Thông tin & hỗ trợ kỹ thuật từ Xanhcloud.com:

🌐 Website: xanhcloud.com
📞 Hotline/Zalo: 0889 192 666
💬 Telegram: @xanhcloud
📘 Fanpage: facebook.com/xanhcloud

Xanhcloud – Hạ tầng Cloud chuyên nghiệp tại Việt Nam

“Nhanh – Ổn định – Bảo mật – Hỗ trợ 24/7”
Chúng tôi đồng hành cùng bạn trong mọi bước phát triển hạ tầng Web, Proxy và Cloud VPS!

Exit mobile version