Centminmod & WordPress [Phần 1] – Giới thiệu

Centminmod & WordPress [Phần 1] – Giới thiệu

Hôm nay mình xin làm một serie VPS căn bản với Centminmod và tối ưu cho WordPress coi như giúp bạn hiểu hơn về centminmod.

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

Nếu bạn đã từng xem qua serie Học VPS căn bản để tự làm một webserver sử dụng Apache hoặc serie Hướng dẫn LEMP để làm một webserver sử dụng NGINX, thì sẽ thấy là các bước để có một webserver khá rườm rà và nhiều công đoạn.

Trong serie này, bạn sẽ được tìm hiểu một bộ phần mềm tên là Centminmod, nó sẽ giúp bạn tự cài đặt một webserver sử dụng NGINX + PHP-FPM (LEMP) hoàn chỉnh để bạn có thể chạy bất kỳ website PHP & MySQL nào.

Lưu ý: Centminmod sẽ mất khá nhiều thời gian để tìm hiểu và sử dụng, nếu bạn muốn nhanh hơn nữa thì hãy xem qua bài hướng dẫn EasyEngine dành cho Ubuntu/Debian.

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ànhCentOS 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 bằng Centminmod.
  • Thêm website vào máy chủ, hay còn gọi là thiết lập Virtual Host.
  • Cài đặt Memcached để 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 đó, bạn nên cần có một Unmanaged VPS chưa được cài bất cứ cái gì ngoại trừ hệ điều hành, mình xin đưa cho bạn 1 số lựa chọn như:

  • 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.
  • Unmanaged VPS tại Site5 – Có máy chủ Hongkong để đạt tốc độ tốt nhất tại Việt Nam, giá cả khá phải chăng.
  • Linode – Cũng giống như DigitalOcean nhưng CPU cao hơn.
  • vHost – Nếu bạn cần VPS với máy chủ Việt Nam thì đây là nhà cung cấp tốt nhất.

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é.

Nếu có thể, hãy nắm vững VPS căn bản nếu bạn mới dùng VPS.

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.

VPS đó phải là mới hoàn toàn, 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 bài này.

Đối với Mac/Ubuntu

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

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.

Kết luận

Khi xem xong phần 1 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ó.

Centminmod & WordPress [Phần 1] – Giới thiệu

Centminmod & WordPress [Phần 1] – Giới thiệu

( Serie Centminmod & WordPress )


WordPress FAQ  »  Học WordPress » Hosting  »  Máy Chủ 


 WordPress FAQ   |   Hoc WordPress   |   Su dung WordPress   |   Lap trinh WordPress |   Plugin WordPress  |  Thuat ngu WordPress   |  Theme WordPress  |  Lap trinh Themes  |  Lap trinh plugin  |  WordPress API  |  Hosting   |  May chu

Chia sẻ bài viết

Bình luận