aaPanel – Hosting Control Panel

aaPanel là bản quốc tế của BAOTA Panel, dễ hiểu thì nó có tiếng Anh, không dùng tiếng Hoa như bản gốc

aaPanel là Hosting Control Panel, na ná Cpanel, Plesk, thường gặp ở các dịch vụ hosting, end user thì thường hiếm ai dùng mấy control panel, vì nó làm tiêu tốn thêm tài nguyên, vốn đã rất ít ỏi trên các con VPS cấu hình thấp

Cá nhân thì mình khá là thần tượng mí anh Tàu ở khoản code, không đùa 😀 khoản xử lý tải nặng, tối ưu này nọ, nhìn sang Alibaba, taobao ….. đủ hiểu trình dân Trung Quốc rồi hé

Vấn đề bảo mật thì nói nghiêm túc cũng khỏi bàn với Trung Quốc, đó giờ chỉ có Trung Quốc đi hack nước khác thôi =)) chưa thấy ai dám hack đồ Tàu 😀 aaPanel do người Trung Quốc viết ra nên mình cũng khá tự tin để dùng thử

Cài đặt vào thì mình thấy aaPanel nó đúng nghĩa đen là Hosting Control Panel, nó tích hợp giúp cài đặt mọi thứ đơn giản hơn, kiểu add domain, fpt, database, ssl, php, mysql, nginx, Openlitespeed, apache, docker …. chứ nó không có cấu hình kiểu tối ưu hiệu năng Openlitespeed, Nginx, MariaDB, PHP cụ thể như các script dạng Centmin Mod, Webinoly, WPTangToc OLS

Cấu hình mặc định của aaPanel , hiệu năng nó sẽ tốt hơn cài đặt mặc định thông thường, nhưng so với các script tối ưu auto khác thì hiệu năng của aaPanel kém hơn nhiều lắm, để bạn dễ hình dung, cùng 1 cấu hình VPS, 1 GB RAM, 1CPU, cài WordPress mặc định, Centmin Mod, Webinoly, WPTangToc OLS …. đều có thể chịu nổi hơn 100 kết nối mỗi giây, aaPanel thì tầm 10-20 kết nối mỗi giây là lết lết rồi 😀

Bạn có thể xử lý kiểu cục súc, gọi là hơi phèn tí, là vác hết cấu hình bên Centmin Mod, Webinoly, WPTangToc OLS sang, sửa lại cho aaPanel, hiệu năng cũng được ~ 30-60% so với bọn kia 😛

Cài Đặt và Cấu hình

Ở bài này mình dùng VPS UpCloud, cấu hình cụ thể như bên dưới 😛

CentOS 7
1 GB RAM
1 vCPU 
25GB STORAGE
LOCATION SG-SIN1

aaPanel hay Openlitespeed đều có thể chạy trên CentOS, Debian, Ubuntu …. cá nhân thì mình thích dùng Ubuntu hơn, chủ yếu vẫn là quen dùng, gặp lỗi gì google cũng nhanh, có điều tác giả nói là ban đầu viết aaPanel trên CentOS 7, dùng ở hệ điều hành này ít lỗi hơn 😛

Mọi người có thể chọn lựa hệ điều hành gì tùy thích, có bước cài đặt ban đầu điền các dòng code setup trên các hệ điều hành khác nhau thôi, xong rồi quản lý qua aaPanel cả, nên hệ điều hành gì cũng không quan trọng lắm

Cài đặt aaPanel 

yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel

Trong lúc cài đặt, hỏi gì thì trả lời y, yes hết

Do you want to install aaPanel to the /www directory now?(y/n): y
Do you need to enable the panel SSl ? (yes/n): yes

Cài đặt aaPanel xong sẽ ra thông số login

==================================================================
Congratulations! Installed successfully!
==================================================================
aaPanel Internet Address: https://94.237.77.12:7800/2d51e165
aaPanel Internal Address: https://94.237.77.12:7800/2d51e165
username: mdy8kytr
password: 3959996a
Warning:
If you cannot access the panel,
release the following port (7800|888|80|443|20|21) in the security group
==================================================================

Điểm khá khó hiểu là dù đã chọn SSL khi cài đặt, nhưng khi login bằng IP vẫn không thấy có SSL?

Login vào aaPanel 

aaPanel – Hosting Control Panel
aaPanel – Hosting Control Panel

aaPanel lần đầu login sẽ giới thiệu LNMP và LAMP để bạn lựa chọn, bỏ qua popup này

Vào App Store, search theo Openlitespeed, PHP, MySQL rồi cài đặt từng phần

Openlitespeed và MySQL lúc cài đặt bỏ stick tùy chọn Fast

PHP lúc cài đặt chọn tùy chọn Method

Openlitespeed 1.7.16
PHP-7.4
MySQL 10.4.12-MariaDB

Cài đặt xong Openlitespeed, MySQL, PHP có thể cài Cloud dns 1.0, để quản lý trực tiếp các domain từ Cloudflare, add record trực tiếp từ trang quản trị của aaPanel, đỡ phải login vào Cloudflare, cài Linux Tools 1.7 để có thể chỉnh lại giờ, tự tạo file Swap ….. thuận tiện hơn

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Xong xuôi bạn có thể thấy các thứ trong Installed

Hiệu năng

Hiệu năng mặc định khi cài Openlitespeed 1.7.16, MySQL 10.4.12-MariaDB, PHP-7.4 mà chưa chỉnh sửa gì khá là phò 😀 chạy nhẹ bài test loader.io 100 kết nối mỗi giây là sập luôn 😀 trước đây gần như 100% các script auto khác mình dùng cấu hình mặc định đều có thể test qua được bài này

Nôm na có thể kết luận aaPanel chỉ giúp bạn vấn đề cài đặt, quản trị các menu thuận tiện hơn, bảo mật các thứ cơ bản, chứ nó không tham gia vào quá trình cấu hình chuyên sâu, tối ưu nào cả

Cấu hình PHP

Aapanel – Hosting Control Panel
Install extensions Opcache – Aapanel – Hosting Control Panel

Install extensions -> Opcache

Mình nghĩ bắt buộc phải cài mặc định Opcache, không hiểu sao aaPanel lại không cài sẵn, có vẻ mí anh Tàu thích dùng apcu hơn

Aapanel – Hosting Control Panel
Configuration file – Aapanel – Hosting Control Panel

Configuration file: lấy nội dung từ php.ini, chép đè vào nội dung bên trong (file config mình dùng theo cấu hình bản Webinoly)

Chủ yếu tăng max_execution_time, memory_limit, upload_max_filesize …. lên cao 1 tẹo, với không giới hạn hàm nào trong disable_functions

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

FPM profile sửa như bên dưới (dùng theo cấu hình bản Webinoly)

pm.max_children = 6
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 1000
request_terminate_timeout = 60
request_slowlog_timeout = 0
Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Khởi động lại dịch vụ

Cấu hình MySQL

Aapanel – Hosting Control Panel
Configuration MySQL – Aapanel – Hosting Control Panel

Configuration: lấy nội dung từ mysql.conf chép đè vào nội dung bên trong (file config mình dùng theo bản Webinoly)

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Khởi động lại dịch vụ

Cấu hình Openlitespeed 

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Configuration: lấy nội dung từ openlitespeed.conf chép đè vào nội dung bên trong (file config mình dùng theo WPTangToc OLS)

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Khởi động lại dịch vụ

Các bước cấu hình Openlitespeed, MySQL, PHP bên trên mình làm cho VPS 1 GB RAM, bạn nào VPS nhiều RAM hơn thì dùng cấu hình khác nhé 😀

Cài đặt Domain và WordPress

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Từ menu Website -> Add site, chuyển sang tab Wordpress deploy, điền domain, user, pass, email cho tài khoản admin rồi ấn Submit

Cụ thể ở đây mình thử cài đặt trên domain ngoirungdui.com (Cài xong F5 lại 1 phát để nó hiện ra)

Cài đặt SSL

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Từ menu Website, bạn sẽ thấy các domain được add, ấn vào domain cần cài đặt, đi tới tab SSL, cá nhân mình vẫn recommend là dùng ssl từ Cloudflare, copy nội dung vào 2 bảng Private key (KEY), Certificate (CRT/PEM) ấn Save là cài đặt xong SSL, có thể bật tùy chọn Force HTTPS để luôn dùng ssl

Nói chung việc cài đặt domain, ssl, wordpress trên aaPanel vô cùng nhàn, vì quản lý qua giao diện web

Mọi thứ vận hành rất bình thường 😀

Check hiệu năng trên bibica.net

Restore data thèng bibica.net sang aaPanel (nhớ restart lại Openlitespeed để cập nhập lại các đường dẫn)

Tạm thì sau khi cài đặt như trên chạy khá ổn, chưa thấy lỗi gì 😛

Tự sửa cấu hình nên TTFB khá là phò, cụm US hú lên hơn 1s luôn

Thử nhẹ ở điều kiện thực tế sử dụng, 10 kết nối mỗi giây, thì thấy CPU hú lên hẳn 100% 😀 quá là nát 😛 may sao tốc độ trung bình < 3.5s cũng không quá tệ 😛

Một số tùy chỉnh

Chịu tải

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Hiện tại mình đang vận hành cache thèng bibica.net theo các rule tại bài config về Super Page Cache for Cloudflare

Cách vận hành này sẽ rất nặng cho server, khi cập nhập WordPress, tại ngay khi vừa cập nhập, nó sẽ xóa tất cả cache, sau đó preload cache lại toàn bộ, nó sẽ gặp tình huống là nếu mình cập nhập 1 lúc 2-4 plugin cùng lúc, nó sẽ liên tục xóa, tạo cache ….. mysql sẽ sập nhẹ tầm 1-3s, sau đó chạy lại, nhưng chung quy vẫn tính là sập 😀

Khi dùng aaPanel, dù cấu hình PHP và MySQL giống với Webinoly, nhưng cập nhập nhiều plugin 1 lúc, dù CPU 100% đỏ lè, nhưng nó dứt khoát không coi đó là sập, vẫn gồng gánh để chạy :]]

Có lẽ là nhờ Openlitespeed, chịu tải của thèng này tốt thật 😛

Tắt firewall 

sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo systemctl mask --now firewalld

Câu lệnh trong trường hợp quên thông tin login

Sau khi cài đặt xong, chỉ cần nhớ duy nhất 1 câu lệnh là “bt” để lấy lại các thông tin, phòng lúc quên hoặc mất

 bt
===============aaPanel CLI==================
(1) Restart panel                           (8) Change panel port
(2) Stop panel                              (9) Clear panel cache
(3) Start panel                             (10) Clear login limit
(4) Reload panel                            (11) Cancel entrance limit
(5) Change panel password                   (12) Cancel domain binding limit
(6) Change panel username                   (13) Cacel IP access limit
(7) Forcibly change MySQL root password     (14) View panel default info
(22) Display panel error log                (15) Clear system rubbish
(23) Turn off BasicAuth authentication      (16) Repair panel (check for errors and update panel files to the latest version)
(24) Turn off Google Authenticator          (17) Set log cutting on/off compression
(25) Set whether to save a historical copy of the file  (18) Set whether to back up the panel automatically
(26) Keep/Remove local backup when backing up to cloud storage
(0) Cancel
===============================================

Từ menu aaPanel CLI

-> (14) View panel default info: xem lại thông tin login

-> (5) Change panel password: set lại password

-> (6) Change panel username : set lại username

Trong trường hợp, tùy chỉnh, cấu hình quá lung tung, chỉnh sửa kiểu gì cũng không vào được, thì giải pháp đơn giản hơn là cứ …. cài đặt aaPanel lại từ đầu 😀

Tạo sub domain login

Thay link quản trị IP:PORT thành sub.domain.com dễ nhớ

Tạo 1 sub domain tùy ý, có thể là cp.bibica.net, cài đặt ssl như bình thường

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Đi tới domain, vào tab Reverse proxy -> Add Reverse proxy

Proxy name: cp.bibica.net
Target URL: https://95.111.194.50:7800

Thay 95.111.194.50:7800 bằng IP:PORT của bạn

Aapanel – Hosting Control Panel
Aapanel – Hosting Control Panel

Lúc này đã có thể login bằng đường dẫn https://sub.domain.com/Security_Entrance

Tổng kết

aaPanel có giao diện trực quan, sạch sẽ, dễ sử dụng, khá nhiều tính năng hữu ích, đặc biệt là nếu bạn cài Nginx, Apache họ có cung cấp miễn phí plugin WebSite Speed trong App Store (hình như được 5000 request miễn phí mỗi ngày), khá giống với Cloudflare APO, cache toàn trang luôn

Phần monitor VPS rất chi tiết rõ ràng

Về tối ưu hiệu năng thì thực sự quá phò, so với CyberPanel cũng là 1 dạng Hosting Control Panel mà hiệu năng thua nhiều lắm

Chưa kể hệ thống server của họ thì mình cảm giác lỗi nhiều quá, nhiều lúc ấn vào Install mà nó không chạy nổi, lý do mình cài MySQL 10.4.12-MariaDB là vì bản 10.7 down không được 😀

Nói chung bạn nào rảnh có thể thử dùng, nói hiệu năng nó phò, nhưng thực tế giờ trang nào chẳng dùng các plugin cache, ổn cả thôi 😛

Leave a Comment