Thiết kế một bash script để quản lý cài đặt nhiều trang WordPress trên một VPS trên nền Caddy Web Server: Một số đề xuất chức năng & kiểm soát chất lượng

CLI dòng lệnh thực hiện trên terminal VPS, qua web như noVNC hoặc qua phần mềm chuyên như PuTTY. Đối tượng: người dùng VPS, có hiểu biết kỹ thuật cơ bản nhưng không quá chuyên sâu về kỹ thuật. – Tính năng: – Mục tiêu: – Các vấn đề cần lưu ý: – Hiệu suất: – Triển khai: – Kiểm soát chất lượng:

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. 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ụ: – Chạy lệnh bằng quyền root (nên chạy qua terminal noVNC để ngăn tình trạng mạng internet tại nhà không ổn định có thể làm gián đoạn cài …

Đọ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