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

Bash script block 01: Thiết lập cơ bản ban đầu

Lưu ý: Thông tin dưới đây chủ yếu dùng để tôi xem lại, không phải tập trung vào việc hướng dẫn sử dụng bash script, nếu ai thấy nó hữu ích, thì đó chỉ là mục đích phụ. – Để chuẩn hóa Bash script cài WordPress trên Caddy Web Server, tôi xây dựng & kiểm tra lại các khối lệnh trong Bash tổng thể. Việc chia nhỏ và hiểu rõ hơn từng khối sẽ giúp dễ phát hiện lỗi (nếu có) & nâng cấp thêm sau này (một việc quan trọng) vì các gói liên quan cập nhật thường xuyên …

Đọc thêm

[Redis Object Cache + Cache Enabler] cho WordPress chạy trên Caddy Web Server

Caddy Web Server có thể chạy được nhiều cơ chế cache khác nhau, và combo plugin Redis Object Cache (redis cache) + Cache Enabler (page cache) cũng cài được trên nhiều nền tảng web server khác. Tuy nhiên sự phối hợp Redis cache + Cache Enabler + Caddy Web Server cùng có cái bối cảnh chung rất quan trọng: đủ tốt & đủ dễ dùng. Điều quan trọng nhất trong cache không phải bạn bật được nó, mà là duy trì nó hoạt động ổn định theo thời gian với những biến động trên website của bạn (đổi theme, thêm …

Đọc thêm

Cách tạo tài khoản SFTP để vào thư mục web trên Caddy Web Server

Tài khoản SFTP để đăng nhập vào thư mục website là một phần quan trọng giúp chúng ta quản trị web dễ dàng hơn, bài này tập trung vào thực hành tạo một tài khoản cho phép bạn làm điều đó. 1. Ở terminal với quyền root, bạn nhập lệnh dưới đây: Cái này sẽ thêm user có tên webmaster vào Ubuntu. Nó sẽ yêu cầu bạn nhập mật khẩu 2 lần, đây là mật khẩu tùy chọn (chứ không phải mật khẩu của root). Nhập 2 lần để tránh nhầm, vì lúc bạn gõ nó không hiển thị ký …

Đọc thêm