Centmin Mod LEMP Web Stack

Centmin Mod là một *UNIX script dành cho hệ điều hành CentOS 6 & 7 giúp bạn tự động cài đặt một webserver sử dụng Nginx, MariaDB, PHP-FPM & CSF Firewall

Ban đầu khi mới biết tới Centmin Mod mình không có hứng lắm, vì bộ công cụ của họ đồ sộ quá, mình nghĩ nó sẽ không thích hợp với các VPS ít RAM (~ 512MB) như mình đang có, các tính năng tăng tốc thì chủ yếu dùng RAM để cache, thành ra mình nghĩ thèng nào cũng như thèng nào, dùng thèng nào quen thuộc đơn giản, dễ sử dụng như VPSSIM, HocVPS là được, tuy thế khi dùng tới EasyEngine thì quan điểm của mình thay đổi, thật sự có những bộ script tự động cài đặt họ tối ưu tốt khiến website mượt mà hơn hẳn

Tuy thế vấn đề với EasyEngine là đã quá lâu họ không update nữa (hơn 1 năm), mà nói thật với 1 script, app, plugin … mà quá 6 tháng chưa update gì thì một là nó đã quá tốt, hai là tác giả đang có vấn đề, mình có thử sang Centmin Mod, một script được update đều đặn và có cộng đồng sử dụng đông đảo hiện nay 😀

Centmin Mod LEMP Web Stack, giới thiệu và đánh giá sơ bộ

Cài đặt cơ bản thì cũng như các script khác thôi, type đúng 1 dòng 😀 để đánh xác chính xác mình cũng thử trên gói Google Cloud Platform – Compute Engine Always Free mà thèng bibica.review đang sử dụng, với cấu hình

Server đặt tại OREGON (us-west1)
1 shared vCPU với 600 MB RAM
10 GB ổ cứng
1 GB băng thông hàng tháng (trừ Australia và China)

Phiên bản Centmin Mod thử nghiệm là bản Centmin Mod 1.2.3-eva2000.09 betas chạy php 7.1.8

yum -y update; curl -O https://centminmod.com/betainstaller71.sh && chmod 0700 betainstaller71.sh && bash betainstaller71.sh

Điểm khá choáng đầu tiên, là Centmin Mod cài đặt cực kì lâu, nhất là trên con HDD cùi mía của Google Compute Engine, tổng thời gian cài đặt xong mất 8665s (~ 2.4h), nôm là là chạy lệnh trên xong bạn có thể đi tắm, xong ra ăn ún, xong làm thêm ly cafe, hút thêm 5-7 điếu thuốc thì nó mới xong á 😀
Mình không đánh giá điểm này là tốt hay xấu ở một cái script auto installer, vì sao? đã dùng tới script auto thì phần nhiều là không biết gì, thế thì thà cài đủ các thứ còn hơn thiếu, tới lúc site chạy trục trặc, thiếu này thiếu nọ lại không hiểu vì sao

Tổng quan menu sau khi cài đặt xong thì như trên, cài đặt WordPress thì ấn 22 rồi cứ thế next thôi, setup chuẩn của họ là WP + Cache Enabler (1 plugin cache tuyệt vời từ KeyCDN), thật sự thì mình đánh giá rất cao Cache Enabler và từng có ý định dùng nó cho thèng bibica.review á :]]

Update 03/04/2018: mình xem lại thì có vẻ là bản WP + Cache Enabler được họ config luôn Nginx  rồi, nó khá tương đồng với Rocket-Nginx, nghĩa là sau khi Cache Enabler tạo cache xong, Nginx sẽ kiểm tra, thấy có file tĩnh html thì sẽ lấy trực tiếp ra luôn, không phải thông qua php nữa, mình cũng thấy họ có set trong crontab sẵn 1 dòng, chắc là để sau xxx thời gian sẽ tự clear cache cũ

Mặc định thì họ cài đặt sẵn bộ 3 Cache Enabler + CDN Enabler + Optimus, đây là commbo theo mình khá hoàn hảo trong việc tăng tốc độ cho WordPress, với Cache Enabler hỗ trợ cho định dạng ảnh WebP và Optimus nén và tối ưu hình ảnh và chuyển sang định dạng WebP, tiếc là Optimus bản FREE họ chỉ hỗ trợ tối ưu cho các ảnh < 100kb

Thử với truy cập trực tiếp từ Việt Nam trên giao diện có sẵn và tất cả các thứ mặc định, TTFB đạt con số hoang đường, chỉ 181 ms, thật sự khó tin, eva2000 sử lý tối ưu cho Centmin Mod phải nói là như một vị thần, EasyEngine mình nhớ thì TTFB > 300 là ít, đa phần là 500-1000ms, không hiểu eva2000 tối ưu làm sao mà ra được con số TTFB kinh hoàng tới cỡ đó, khi ta biết rằng cái host đang test là ở US nhé 😀

OK, bước tiếp theo mình thử backup hết thèng bibica.review sang centminmod.bibica.review rồi xóa hết tất cả các plugin cache, chạy so sánh xem thế nào 😀


Centmin Mod gần như ăn đứt EasyEngine về chỉ số TTFB

Hơi khó tin, khi chúng lại lệch nhau nhiều tới như thế, khi mình cài WP vào và cài đủ các plugin, theme các kiểu vào thì Centmin Mod TTFB trung bình ~ 400ms (cao hơn gấp đôi so với bản WP clear), còn EasyEngine ~ 1000ms, biên độ giao động của Centmin Mod cũng rất ổn định, ở khoảng 250-650 ms, còn EasyEngine thì khoảng 550 – 2200ms

Tiếp theo, ta sẽ thử với 10.000 truy cập trong 1 phút với loader.io, tất nhiên là phải kèm theo Cache Enabler để cache file 😀 ta có những con số trên cả tuyệt vời, tốc độ phản hồi trung bình là 83ms, thấp nhất là 63 và cao nhất là 681 ms, nếu bạn còn nhớ, thì ở bài viết về EasyEngine, tốc độ phản hồi trung bình khi dùng EasyEngine là 483ms, Centmin Mod có tốc độ phản hồi trung bình tốt gần gấp 6 lần so với EasyEngine, thật buồn, nhưng các con số không biết nói dối :((

Khi mình thử với đường truyền Việt Nam, ở 1 truy cập duy nhất, sai số nhiều, nó chỉ kém khoảng 3 lần, còn khi dùng tới 10.000 truy cập để đánh giá, thì nó lệch tới gần 6 lần, thật sự có thể khẳng định, thuần túy hiệu năng Centmin Mod tốt hơn hẳn EasyEngine

Lượng RAM nó dùng cũng vừa phải, cài bê nguyên thèng bibica.review sang khi chạy chỉ ở mức 251/590 MB 😀

Tuy thế, mình đã quá quen thuộc với EasyEngine sau khoảng 1 tháng tìm hiểu về nó, thành ra khi thử dùng Centmin Mod có nhiều thứ mình mù tịt, không hiểu tại sao, nhưng mình không thể cài Letsencrypt trên bộ công cụ có sẵn của họ, tiếp theo mình gặp vấn đề với subs_filter, nó không chạy, điểm kì quái là các thông tin về subs_filter kèm Centmin Mod trên google nó lại không ra bài nào cụ thể cả, mà mình thì cần dùng subs_filter cho plugin về ảnh Cloudinary đang dùng

Hai vấn đề này nếu giải quyết được thì có lẽ mình sẽ chuyển sang dùng Centmin Mod trên thèng bibica.review :]]

Mình cũng có thử cài Centmin Mod trên server tại Sing từ Google, không dùng bất cứ cái gì để cache, tốc độ phải nói là điện xẹt, nhanh vô cùng, phải nói là tuyệt vời, nói chung là mình chỉ có thử thuần túy về tốc độ thôi, chưa sử dụng cụ thể nên không rõ về các vấn đề khác nó xử lý làm sao

Update 06/12-2017:

Thật sự rất khó tin, nếu bạn setting cấu hình Centmin Mod 1.2.3-eva2000.09 betas chạy  php 7.1.8 như bài này, thì sẽ thấy rằng, Centmin Mod với server tại US nó có TTFB tốt kinh khủng, thậm chí chỉ cao hơn EasyEngine với server tại Sing khi truy cập tại Việt Nam có 1 tẹo, 150 ms cho EE và 250 ms cho Centmin Mod mà thôi

Nếu bạn lần đầu dùng 1 script dạng auto installer kiểu này thì mình recommend dùng Centmin Mod, chỉ cần đúng 2 dòng lệnh là bạn đã có một hệ thống WordPress chạy với tốc độ xuyên màn đêm, không cần phải tinh chỉnh bất cứ một cái gì nữa cả, đơn giản vô cùng 😀

Update 03/04/2018:

Cách đây 1-2 hôm mình có thử nghịch lại Centmin Mod, thấy tác giả đã thêm, bớt phải nó là vô cùng nhiều tính năng liên quan tới hiệu xuất, bảo mật …. tuy thế mình coi thì cảm giác hắn đi hướng cuồng hiệu năng chứ không hẳn là tốt, bạn cứ hình dung 1 cái file 1000 MB, bạn  zip lại 1 phát để nhỏ nhẹ khi gửi qua internet, ok, việc này quá hợp lý, tuy thế cách làm hiện tại của tác giả Centmin Mod là sau khi nén 1 lần, hắn tiếp tục …. nén thêm 1 lần nữa 😀 tất nhiên về lý thuyết là nó sẽ giảm dung lượng file thêm một tí, nhưng con số thực sự rất bé, nó không đáng để ta phải mất công làm, chạy, viết thêm bao nhiêu thứ để chỉ cải thiện hiệu năng trên lý thuyết như thế cả 🙁 

Về security thì mình không rành lắm, nhưng khi mình thử backup site cũ sang chạy mới trên Centmin Mod thì thấy mỗi plugin cài vào được phân quyền tới … tậng răng 🙁 hệ thống firewall chằng chịt, thú thực là cái site của bạn nó như cái pháo đài nếu dùng Centmin Mod ấy, việc này thì đương nhiên là quá tốt nếu bạn là một người rành kĩ thuật, các câu lệnh và sử dụng plugin rồi, gần như các traffic ảo, gây hại đều đã được xử lý rất nhiều, tuy thế nói khách quan, ai dùng mấy cái  *UNIX script thế này phần lớn đều không rành kĩ thuật, dùng nó gần như bạn phải đọc đủ các loại hướng dẫn sử dụng, help các kiểu, thật sự rất mệt :((

Mình sử dụng WP Rocket chạy rất bình thường trên các hệ thống khác, mà sang dùng Centmin Mod xún xỉu, họ chặn ráo rọi các thứ như boot của WP Rocket, việc precache lỗi liên tục :]] thật ra vào forum của họ nhờ support mình nghĩ chắc cũng ổn, mỗi cái thôi, rất mất thời gian 🙁

Bạn nào muốn tìm tòi, đi hướng hiệu năng, bảo mật cao nhất thì thử dùng Centmin Mod xem thế nào, còn nhu cầu bình thường mình nghĩ dùng Webinoly là đủ :]]

13 thoughts on “Centmin Mod LEMP Web Stack”

  1. Quản lý kiểu dòng lệnh này thì hơi ngại vì có thể phải gửi tài khoản quản trị host nên em muốn
    nhờ bác tư vấn xem nên cài cái nào để quản lý kiểu miễn phí như vestacp không nhỉ?
    Em đang dùng vestacp nhưng có vẻ khá nặng , không biết có con nào tốt hơn không?

  2. Nâng cấp upgrade phiên bản thui hehe. Vừa làm thử ngon phết.

    Tải bản mới nhất về máy.

    Giải nén rồi xoá thư mục wp-Content

    Zip lại rồi tải lên vps

    Giải nén bằng cmd

    Chạy wp-admin/upgrade.php

    • Ah, thế không rõ thật, vì từ lúc dùng WP đã thấy nó có tự động cập nhập, ấn vào phát là xong, nó viết ra để mọi người không phải cần biết bất cứ dòng lệnh nào, đơn giản, ai cũng dùng được 😀

      Còn kiểu của ông thì hơi bị bựa ^_^

  3. Tại thấy nó cồng kềnh quá, mà ít tính năng cần thiết. Tất nhiên giờ nó cũng đẻ ra các loại function mới bổ sung. Mình đại ghét plugin :-).

    Nhưng giờ có nhu cầu đục lỗ con WP này để luyện chưởng nên dùng cho tiện, thực ra vẫn viết blog trên… blogspot. Chả hiểu nổi. Thằng WP cũng có mấy cái dễ xài nên thôi dùng tạm.

  4. Ờ bài có vẻ dài, chắc là một vẻ đẹp loằng ngoằng với phong cách đặc trưng. Thật ra không để ý, lâu rồi không xài WordPress, haha. Thanks. Fix rồi.

    • Đa phần mí tay code ít ai thích WP 😀 cơ mà giờ nó quá phổ cập rồi, dùng cho tiện, gần như tính năng gì cũng có người viết, gặp trục trặc gì google phát cũng ra kết quả 😀

      Dùng mí thằng lạ lạ cho bờ gồ rồi mún thêm cái gì cũng không được thì mệt lắm ^_^

Leave a Comment