Home / Operating System / Linux / Centminmod & WordPress – Giới thiệu

Centminmod & WordPress – Giới thiệu

VPS căn bản với Centminmod và tối ưu cho WordPress coi như giúp bạn hiểu hơn.

Bạn sẽ học được gì trong serie này?

Mặc dù đây là serie mình nói qua cách sử dụng Centminmod nhưng kèm theo đó là mình sẽ hướng dẫn luôn những thao tác cần thiết trên VPS nếu bạn chưa biết gì về cách sử dụng VPS, do đó bạn có thể chọn đây là điểm khởi đầu nếu bạn chưa biết gì cả.

Ngoài ra, mình cũng sẽ hướng dẫn qua luôn về cách cấu hình NGINX chạy tốt với WordPress thông qua Centminmod, mình sẽ cố gắng hướng dẫn để bạn có thể yên tâm sử dụng mà không cần lo lắng quá về vấn đề kỹ thuật.

Mục lục nội dung
Bạn sẽ học được gì trong serie này?
Centminmod là gì?
Tại sao mình lại chọn Centminmod
Nhược điểm của NGINX khi sử dụng WordPress
Cần một VPS cấu hình thế nào?
Nên bắt đầu với VPS mua ở đâu?
Phần mềm cần chuẩn bị
Chuẩn bị VPS
Thao tác đăng nhập vào VPS thông qua SSH
Đối với Windows
Đối với Mac/Ubuntu
Một số lệnh UNIX cần biết trước khi làm việc
Kết thúc phần 1
Centminmod là gì?

Centminmod là một script tự động cài đặt máy chủ web (Web Server) dành cho các máy chủ sử dụng hệ điều hành CentOS trên nền tảng Linux. Không giống với loại webserver ở các nhà cung cấp hosting thông thường, Centminmod sẽ sử dụng webserver NGINX thay vì Apache để có hiệu suất tốt hơn mặc dù nó hơi lạ lẫm.

Các chức năng của Centminmod rất là nhiều, nhưn trong serie này mình chỉ tập trung vào các chức năng sau đủ để bạn chạy được một website cực kỳ ổn định:

Cài webserver toàn diện với NGINX, PHP và MariaDB.
Thêm website vào máy chủ, hay còn gọi là thiết lập Virtual Host.
Sử dụng WP CLI để quản trị WordPress trên nền tảng UNIX.
Cài đặt APC Cache để chạy trên WordPress.
Tối ưu NGINX cho WordPress.
Và một vài thao tác mà bạn cần biết trên VPS như backup dữ liệu, khôi phục dữ liệu.
Tại sao mình lại chọn Centminmod

Mặc dù NGINX là webserver không phổ biến như Apache nhưng vì hiệu suất nó khá tốt nên nếu bạn chỉ là làm blog/website thông thường trên VPS thì có thể sử dụng nó tốt. Bản thân Thachpham.com hiện tại cũng sử dụng NGINX và MariaDB.

Thứ hai là vì nếu bạn là newbie mà bắt đầu với Centminmod ngay thì sẽ đỡ nản hơn do công đoạn cài đặt webserver để chạy được WordPress khá là lâu và nhàm chán.

Thứ ba là bạn có thể dễ dàng thêm website vào VPS thông qua tính năng Vhost của Centminmod mà không phải tự cài Vhost thủ công rất dễ bị lỗi.

Nhược điểm của NGINX khi sử dụng WordPress

Như mình đã nói, Centminmod sử dụng NGINX làm máy chủ web nên khi sử dụng WordPress bạn cần lưu ý các vấn đề sau:

File .htaccess không có tác dụng, nó chỉ thực thi trên máy chủ Apache. Do đó, các đoạn code trong file này cũng không có tác dụng.
Đôi khi hơi phức tạp về việc rewrite đường dẫn, nhưng đó chỉ là cá biệt thôi vì trong bài này mình có hướng dẫn bạn cấu hình NGINX để hoạt động tốt với WordPress, bao gồm rewrite đường dẫn.
Đó là hai nhược điểm chính mà mình thấy không hài lòng ở NGINX, nhưng nếu bạn là dân chuyên nghiệp thì có thể biết cách xử lý như thế nào về sau.

Nhưng bạn đừng lo lắng quá, hãy cứ theo dõi hết bài viết này thì mọi chuyện sẽ trở nên dễ dàng hơn.

Cần một VPS cấu hình thế nào?

Nếu bạn mới thực hành thì mình khuyến khích bạn mua VPS có thông số kỹ thuật cơ bản như sau:

CentOS 6.0 trở lên
RAM 512MB trở lên
Chỉ vậy thôi, còn dung lượng và băng thông bao nhiêu không quan trọng vì đã sử dụng VPS thì mấy thông số này chắc chắn sẽ lớn. Quan trọng nhất là bạn phải chọn hệ điều hành CentOS 6.0 trở lên.

Nên bắt đầu với VPS mua ở đâu?

Ở đây mình sẽ hướng dẫn ở vị trí một người chưa có kinh nghiệm sử dụng VPS. Do đó, nếu bạn cần tìm chỗ mua VPS giá rẻ để thực hành Centminmod ở bài này thì bạn nên mua VPS ở các địa chỉ sau:

DigitalOcean – Thích hợp cho thử nghiệm hay vọc vạch. Giá chỉ $5/tháng, tính tiền theo giờ và không thích dùng thì xóa đi hoặc cài lại VPS nhanh chóng. Xem hướng dẫn tạo VPS tại DigitalOcean tại đây.
InterServer – Thích hợp cho việc dùng chính thức, giá chỉ bắt đầu từ $6, cấu hình tốt.
Mặc dù mình đang sử dụng VPS tại CloudZin cho Thachpham.com khá tốt nhưng VPS của họ đã được cài sẵn NGINX và MariaDB nên coi như không thể làm theo serie này.

Phần mềm cần chuẩn bị

Khi bắt đầu sử dụng VPS, bạn chỉ cần một phần mềm là đủ. Đó chính là phần mềm hỗ trợ kết nối vào VPS thông qua SSH. Ở đây là bạn sẽ thao tác toàn bộ để sử dụng VPS.

Nếu bạn dùng Windows thì có thể sử dụng phần mềm PuTTY, bạn có thể tải tại đây.
Nếu bạn đang dùng Mac OSX hoặc Ubuntu thì có thể sử dụng cái Terminal mặc định trong hệ điều hành.
Nhưng cho dù bạn đang dùng hệ điều hành nào ở máy tính thì khi làm việc trên SSH đều giống nhau nên bạn yên tâm nhé.

Chuẩn bị VPS

Để theo cả serie này, mình khuyến khích bạn nên chuẩn bị các thông tin sau của VPS:

IP của VPS
Username, đa phần là root.
Mật khẩu đăng nhập.
Và VPS đó phải là mới tinh, chỉ được cài CentOS chứ không được cài thêm bất cứ cái gì cả.

Thao tác đăng nhập vào VPS thông qua SSH

Đối với Windows

Với Windows thì ta sẽ sử dụng PuTTY. Để biết cách đăng nhập vào PuTTY ở Windows, bạn có thể xem qua video này (chỉ cần xem đoạn đầu thôi).

Đối với Mac/Ubuntu

Bạn chạy ứng dụng Terminal lên và bắt đầu gõ

1
ssh -l root 123.456.789
Trong đó cái 123.456.789 là IP của VPS bạn cần đăng nhập. Sau đó nó sẽ kêu bạn nhập mật khẩu vô, khi gõ mật khẩu ký tự sẽ không hiển thị ra nhưng bạn cứ gõ rồi ấn Enter. Nếu nó có hỏi cái gì thì gõ yes và Enter.

Một số lệnh UNIX cần biết trước khi làm việc

Trong bài mình sẽ sử dụng một số dòng lệnh cơ bản để làm việc trên môi trường UNIX, do đó nếu bạn chưa biết gì cả thì sẽ thật tốt nếu xem qua giải nghĩa một số lệnh hay dùng phía dưới.

cd – Hay còn gọi là Chage Directory, tức là sẽ thay đổi thư mục hiện hành. Ví dụ: cd /usr/local, nghĩa là bạn sẽ truy cập vào thư mục /usr/local trên VPS.
mkdir – Hay còn gọi là Make Directories, tức là sẽ tạo mới một thư mục trong thư mục hiện tại mà bạn đang ở trong đó. Ví dụ: mkdir wordpress, tức là tạo thêm thư mục wordpress.
chmod – Lệnh này thì quá quen rồi nhỉ, tức là phân quyền thư mục.
chown – Cũng như CHMOD nhưng mình hay dùng cái này hơn.
ls – Hay còn gọi là Listing Directory, nghĩa là xem danh sách file bên trong thư mục.
rm – Tức là Remove, để xóa file hoặc thư mục.
cp – Lệnh copy file/thư mục.
free – Xem lượng RAM còn trống
Vậy thôi, không cần nhiều đâu.

Kết thúc phần 1

Khi xem xong phần này, có thể bạn đã hiểu hơn về bước chuẩn bị các kiến thức và công cụ cần thiết để bắt đầu thực hành theo serie này. Ngay từ bài sau, chúng ta sẽ đi vào bước cài đặt Centminmod và một số chức năng của nó.

Print Friendly

About dongpolice

Check Also

Xây dựng Firewall cho hệ thống

Xây dựng Rirewall cho hệ thống Giải pháp: sử dụng iptables của Linux. Cách làm: …