Header cache trong Caddyfile

Để website tải nhanh hơn, chúng ta áp dụng cache, tức là lưu sẵn các nội dung ít khi thay đổi vào máy người dùng, để từ lần truy cập thứ hai của họ thì dữ liệu đã có sẵn trên trình duyệt rồi (ví dụ ảnh, css, js) và các thành phần đó sẽ tải gần như tức khắc. – – Câu lệnh trên phân biệt hai thành phần cần cache, nhưng thời gian cache có chênh lệch khác nhau. Lý do cho chuyện này là ảnh, font hiếm khi cập nhật mà giữ nguyên tên. CSS và JS …

Đọc thêm

Cấu hình chính của trang WordPress trong Caddyfile

Dưới đây là một cấu hình chính cơ bản cho trang WordPress, ví dụ tên miền là example.com, và địa chỉ chính thức là https://example.com – Nếu có thêm trang web khác trong Caddy, thì viết bổ sung cho trang đó: – Dùng để chỉ thư mục gốc (root) của website. Từ phiên bản 2.8 trở đi có thể bỏ dấu * và viết thẳng: Link tham khảo thêm: https://caddyserver.com/docs/caddyfile/directives/root (Thời điểm bài viết này xuất bản, tháng 12/2025 Caddy ở phiên bản 2.10.2 / https://github.com/caddyserver/caddy/releases) – Cái này dùng để nén dữ liệu dạng văn bản như html, css, …

Đọc thêm

Cấu hình chuyển hướng trong Caddyfile

Để chuyển hướng tên miền dạng www.example.com về https://example.com ta làm như sau: Thay example.com bằng tên miền của bạn. Ý nghĩa: – Yêu cầu: Chuyển hướng từ không-www sang có-www Đa phần mọi người sẽ cấu hình theo hướng dẫn bên trên, vì địa chỉ website không-www hiện đang là chuẩn ngầm chung (được ưa thích hơn, dù không bắt buộc). Tuy nhiên nếu bạn muốn cấu hình để trang có-www là địa chỉ chính thức thì làm như sau: Tức chỉ cần làm ngược lại. – Link tham khảo thêm từ tài liệu chính thức: https://caddyserver.com/docs/caddyfile/directives/redir

Bash script (bản demo) cài đặt nhanh Caddy Web Server trên VPS

Bash script đầu tiên, cài đặt nhanh blog WordPress trên VPS. Phiên bản thử nghiệm. Lưu ý: Hiện đã có bản demo tốt hơn (cài cả WordPress chứ không riêng gì Caddy), mời các bạn vào trang này để thử nghiệm: https://wpsila.com/ Các yêu cầu: có kinh nghiệm cơ bản với VPS, nhất là thao tác với dòng lệnh (mặc dù bạn chỉ phải chạy 2, 3 lệnh trên đó). Test với website thử nghiệm. DNS có khả năng trỏ nhanh tên miền về IP của VPS, tốt nhất là thông qua Cloudflare. – Môi trường: – Công cụ: – …

Đọc thêm

Bash script block 06: Chỉnh sửa file Caddyfile

Phần này thực hiện nhiệm vụ chỉnh sửa file Caddyfile, đây là file rất quan trọng trong Caddy Web Server, điểm mạnh nhất của nó so với các chức năng tương tự của các web server khác là đơn giản, dễ hiểu và ít phải gỡ lỗi hơn nhiều. Tuy nhiên trong phần này, chúng ta sẽ chỉ bàn đến các nội dung chính của bash script, phân tích Caddyfile sẽ có một bài riêng. a. Khai báo đường dẫn và marker đánh dấu Khai báo đường dẫn để bash biết được vị trí chỉnh sửa caddyfile, nó nằm ở …

Đọc thêm

Bash script block 05: Tải về & cài đặt WordPress

Trong khối này là cách lệnh tải về file cài từ nguồn chính thức, giải nén nó ra thư mục phù hợp, và phân quyền để đảm bảo trang hoạt động cũng như hạn chế rủi ro về bảo mật. a. Kiểm tra môi trường Trước khi cài WordPress, cần có Caddy & PHP-FPM nên các yếu tố này được kiểm tra trước: b. Nhập vào tên miền và tiền xử lý cơ bản Tuy nhiên chuỗi lệnh trên có vấn đề, nó không cho cơ hội người dùng sửa sai nếu chẳng may họ sơ ý gõ sai, chỉ …

Đọc thêm

Bash script block 04: Cài PHP & MariaDB (database)

Khối này dùng để cài PHP và MariaDB, làm nền cho các ứng dụng như WordPress. a. Tạo trước tên cho database, user & pass cho user – GEN_DB_NAME, GEN_DB_USER, GEN_DB_PASS lần lượt là các biến dành cho tên database, user, pass. _TMP_DB, _TMP_USER, _TMP_PASS lần lượt là các biến tạm đầu vào để lấy các ký tự ngẫu nhiên. Các tên bảng, user, pass cần có các giá trị ngẫu nhiên thay vì cố định để gia tăng bảo mật. – Giải thích đoạn mã: Tiếp: Nghĩa là chuỗi _TMP_DB được lấy 8 ký tự đầu tiên, sau đó …

Đọc thêm

Bash script block 03: Cài Caddy Web Sever

Ở phần này chúng ta tiến hành cài Caddy Web Server. Được chia làm 6 phần, và mỗi phần chạy lệnh đều đi kèm với thông báo. a. Cập nhật hệ thống của OS Trong đó: b. Cài đặt các gói phụ thuộc Nó cài các công cụ cần thiết để OS có thể cài đặt các gói nằm bên ngoài Ubuntu mặc định (official repositories). c. Nhập vào địa chỉ để tải Caddy Phần này là thêm chữ ký số (để đảm bảo nguồn cài là đáng tin cậy/của Caddy chính thức) & thêm địa chỉ tải về cụ …

Đọc thêm

Bash script block 02: Kiểm tra trước môi trường của server

Block 02 phục vụ mục đích kiểm tra trước môi trường của người dùng, bao gồm quyền của user & VPS có phải đang ở trạng thái OS sạch (clean OS) không, tức là chưa cài gì ngoài Ubuntu LTS mặc định. a. Thông báo Đơn giản in ra màn hình dòng thông báo để cho người dùng biết là bash đang tiến hành kiểm tra OS. b. Kiểm tra quyền root Với bash này mục đích là để cài Caddy Web Server rồi cài tiếp WordPress trên nền đó, nên nó cần quyền root để thực thi. Do vậy …

Đọc thêm