VestaCP là một hệ thống quản lý hosting web mã nguồn mở miễn phí, giúp quản lý các máy chủ web dễ dàng. Nó cung cấp giao diện người dùng đồ họa trực quan để quản lý các tài nguyên như domain, email, cơ sở dữ liệu và các tính năng khác của một máy chủ web.
VestaCP được phát triển dựa trên các công nghệ tiên tiến như Nginx, PHP, Apache, và MySQL, và có thể được cài đặt và quản lý trên các hệ điều hành Linux như CentOS, Ubuntu, Debian, và RHEL.
Cài đặt VestaCp
Cài đặt VestaCp trên Centos 7.4
Để cài đặt VestaCP trên CentOS 7.4, bạn có thể thực hiện các bước sau:

- Cập nhật hệ thống:
yum update
- Tải xuống script cài đặt của VestaCP:
curl -O http://vestacp.com/pub/vst-install.sh
- Chạy script cài đặt:
bash vst-install.sh
- Theo hướng dẫn trên màn hình:`
- Script sẽ hỏi bạn một số câu hỏi về cấu hình. Bạn cần nhập thông tin như hostname, email và password cho tài khoản admin của VestaCP.
- Chờ đợi quá trình cài đặt hoàn tất.
- Truy cập VestaCP:
- Sau khi cài đặt hoàn tất, bạn có thể truy cập VestaCP thông qua trình duyệt web bằng cách nhập địa chỉ IP của máy chủ hoặc tên miền kèm theo cổng 8083 (ví dụ: http://your_domain_or_ip:8083).
- Đăng nhập với tài khoản admin và mật khẩu mà bạn đã thiết lập trong quá trình cài đặt.
RAM | HDD | CPU |
512 Mb | 20 Gb | 1 Ghz |
# Đây là một ví dụ của mình:
yum update -y
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd no --proftpd no --iptables yes --fail2ban yes --quota no --exim no --dovecot no --spamassassin no --clamav no --softaculous no --mysql yes --postgresql no --hostname sv.giapmanhhung.com --email [email protected] --password abcd2009 --force
Cài đặt Remi
Cài đặt Remi cho Centos 7
Cài đặt kho lưu trữ Remi cho máy chủ là cách để có được các phiên bản PHP mới nhất và các bản cập nhật bảo mật cho CentOS hoặc RHEL. Điều này giúp bạn có thể chạy các ứng dụng web của mình trên các phiên bản PHP hiện đại và an toàn hơn. Remi cũng cung cấp các gói bổ trợ và hỗ trợ tốt cho việc quản lý các ứng dụng PHP của bạn. Dưới đây là lệnh cài đặt Remi 7 trên hệ điều hành Centos 7.x
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum install php-intl -y
Cài đặt PHP 7.4
Cài đặt PHP 7.4 cho Server
Mục đích cài đặt Remi 7 để bạn có thể cài đặt PHP 7.4 và tắt các bản cập nhật khác. Dưới đây là lệnh cho phép chỉ cài đặt PHP 7.4
yum-config-manager –enable remi-php74
yum-config-manager –disable remi-php56
yum-config-manager –disable remi-php70
yum-config-manager –disable remi-php71
yum-config-manager –disable remi-php72
yum-config-manager –disable remi-php73
yum-config-manager –disable remi-php80
yum-config-manager –disable remi-php81
yum-config-manager –disable remi-php82

- PHP 7.4 Ổn định
- Không lỗi
- Không phải chỉnh sửa mã nguồn nhiều
Update Mariadb 10.4
Nâng cấp Mysql Mariadb lên version 10.4
việc nâng cấp MariaDB lên phiên bản 10.4 không chỉ mang lại các cải thiện đáng kể về hiệu suất, tính bảo mật và tính sẵn sàng mà còn cung cấp các tính năng mới và hỗ trợ dài hạn, giúp cải thiện và tối ưu hóa quản lý cơ sở dữ liệu của bạn.
Dưới đây là chi tiết lệnh xóa MySql mặc định của VestaCp và update lên Mariadb 10.4
Xóa và lưu trữ file my.cnf
cp /etc/my.cnf /etc/my.cnf.bak
service mariadb stop / service mysql stop
rpm -e –nodeps galera
yum remove mariadb mariadb-server -y
Cài đặt Mariadb
yum install nano epel-release -y
mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
nano /etc/yum.repos.d/mariadb.repo
Nội dụng file mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Lưu và tiếp tục lệnh
yum clean all –verbose
yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y
yum update -y
Trỏ về file my.cnf mặc định của Server
rm -rf /etc/my.cnf
cp /etc/my.cnf.bak /etc/my.cnf
Kích hoạt Mysql
systemctl enable mariadb
service mysql start
mysql_upgrade
Cài đặt PhpMyAdmin và Kiểm tra Version MySql vừa cài
yum –enablerepo=remi update phpMyAdmin
mysql
Downgrade vesta
Downgrade vesta xuống phiên bản thấp nhất
Hiện tài Vestacp đã nâng cấp phiên bản quản trị server 10.x nhưng sau khi mình sử dụng thì còn gặp nhiều vấn đề lỗi đặc biệt khi sử dụng FPT Manager. Vậy nên mình khuyên các bạn nếu sử dụng thì nên hạ version xuống bản 9.x. Dưới đây là lệnh hạ version
yum downgrade vesta -y
yum downgrade vesta -y
yum downgrade vesta -y
yum downgrade vesta -y
yum downgrade vesta -y
yum downgrade vesta -y
yum downgrade vesta-php -y
yum downgrade vesta-nginx -y
Tạo Ram ảo Swap
Tạo Ram ảo Swap cho Server Centos
Việc tạo ra swap space cho máy chủ CentOS là một biện pháp quan trọng để tăng hiệu suất, tăng tính sẵn sàng và đảm bảo tính ổn định của hệ thống trong điều kiện tải công việc cao hoặc khi bộ nhớ vật lý bị giới hạn.
- Tăng hiệu suất hệ thống: Swap space cho phép hệ thống sử dụng phần không gian trên ổ đĩa để làm bộ nhớ tạm thời khi bộ nhớ vật lý đã đầy. Điều này giúp giảm thiểu khả năng xảy ra hiện tượng tràn bộ nhớ và giữ cho hệ thống hoạt động mượt mà hơn.
- Dành cho việc xử lý tài nguyên: Khi hệ thống của bạn phải xử lý nhiều tác vụ cùng một lúc, swap space có thể giúp giảm bớt áp lực lên bộ nhớ vật lý và giữ cho hệ thống ổn định hơn trong thời gian tải cao.
- Quản lý tài nguyên linh hoạt: Swap space cho phép bạn quản lý tài nguyên hệ thống một cách linh hoạt hơn. Bạn có thể cấu hình swap space để tự động mở rộng khi cần thiết, giúp hệ thống đáp ứng được với tải công việc biến đổi.
- Đảm bảo tính sẵn sàng của hệ thống: Swap space cung cấp một lớp bảo vệ phụ trợ, giúp đảm bảo tính sẵn sàng và đáng tin cậy của hệ thống bằng cách cung cấp một phần trí nhớ dự phòng khi bộ nhớ vật lý không đủ.
Dưới đây là chi tiết lệnh tạo Ram Ảo 16GB
cd /var
touch swap.img
chmod 600 swap.img
dd if=/dev/zero of=/var/swap.img bs=1024k count=16000
mkswap /var/swap.img
swapon /var/swap.img
echo “/var/swap.img none swap sw 0 0” >> /etc/fstab
free -h
Lưu ý: Để thay đổi số ghi Ram ảo phù hợp với Server bạn nên để Ram ảo bằng số Ram thực của Server. Và thay ở vị trị “count=16000” Tương đương với 16GB
Cài đặt Rclone
Cài đặt Rclone cho Server
Rclone là một công cụ dòng lệnh mã nguồn mở được thiết kế để quản lý và thực hiện các thao tác đồng bộ hóa dữ liệu giữa các dịch vụ lưu trữ đám mây khác nhau và các hệ thống tệp cục bộ. Nó cho phép bạn sao chép, di chuyển, đồng bộ hóa và quản lý tập tin và thư mục giữa nhiều nền tảng lưu trữ khác nhau như Amazon S3, Google Drive, Dropbox, Microsoft OneDrive, và nhiều dịch vụ khác.
Rclone hỗ trợ nhiều dịch vụ lưu trữ đám mây phổ biến, cũng như các giao thức truy cập tệp như FTP và SFTP. Nó cung cấp các tính năng mạnh mẽ như mã hóa, nén, kiểm tra tính toàn vẹn và cân bằng tải, giúp bạn quản lý và bảo vệ dữ liệu một cách linh hoạt và an toàn.
Dưới đây là Lệnh và cài đặt
cd /root/
wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cp rclone-v*-linux-amd64/rclone /usr/sbin/
rm -rf rclone-*
rclone config
n
name: google
number: 18
Cứ làm theo hướng dẫn và khi view file rclone.conf có nội dung tương tự của mình là thành công
vi /root/.config/rclone/rclone.conf
[google]
type = drive
scope = drive
token = {“access_token”:”ya29.a0Ael9sCPf10rTm08ZhnmRZ01ohMKfYxrUqHTbRLCvnZnDDr1VWmOx9NH_bBU_2xfzd7MZiuH7wsO9aVc89VifgCSCB8x-UTaAK4-9BdOhc5agsBvV-yu3NG_1QmGgF1IBPmA8c6G4XGRe3-2IbiqPu6aYwcHGaCgYKAZQSARISFQF4udJhjnFbpjh0wQ2n-GmbxiJ9DA0163″,”token_type”:”Bearer”,”refresh_token”:”1//0eVsoz6k_eAKOCgYIARAAGA4SNwF-L9Ir1Nc6reyBtB_whuoJRZSGYKH7qJ4YntLWMUezDbyKI3Rw3vmAXywhEJTwAfHyyoNE7DA”,”expiry”:”2023-03-28T17:15:32.1729618+07:00″}
team_drive =
Lệnh upload file từ server lên Cloud và ngược lại
rclone copy /backup/admin.2024-xxxxx.tar google:
rclone copy google:admin.2024-xxxxx.tar /home/backup
Tóm lại, Rclone là một công cụ linh hoạt và mạnh mẽ để quản lý và thực hiện các thao tác đồng bộ hóa dữ liệu giữa các dịch vụ lưu trữ đám mây và hệ thống tệp cục bộ.
Cấu hình MySql
Cấu hình MySql chuẩn phù hợp cho từng cấu hình Server
Cấu hình MySQL phù hợp cho từng cấu hình máy chủ là quan trọng vì mỗi máy chủ có thể có các yêu cầu riêng biệt về tài nguyên và khả năng xử lý dữ liệu. Dưới đây là một số lý do tại sao cần phải cấu hình MySQL chuẩn phù hợp:
- Tối ưu hiệu suất: Mỗi loại máy chủ có thể có số lượng và loại tài nguyên khác nhau như bộ nhớ, CPU, ổ cứng. Cấu hình MySQL phải được điều chỉnh sao cho phù hợp với tài nguyên có sẵn để đảm bảo hiệu suất tối ưu. Ví dụ, một máy chủ có bộ nhớ lớn hơn có thể được cấu hình để sử dụng bộ nhớ cache lớn hơn để tăng tốc độ truy vấn.
- Tối ưu hóa cho tải công việc: Cấu hình MySQL cần phải được điều chỉnh để xử lý tải công việc hiện tại một cách hiệu quả. Điều này có thể bao gồm tăng cường cấu hình cho các truy vấn đồng thời, điều chỉnh các thiết lập liên quan đến bộ nhớ và bộ đệm để xử lý tải công việc lớn hơn.
- Tối ưu hóa lưu trữ và cơ sở dữ liệu: Cấu hình MySQL có thể được điều chỉnh để tối ưu hóa cơ sở dữ liệu và lưu trữ dữ liệu trên ổ đĩa. Điều này có thể bao gồm điều chỉnh các thiết lập về kiểm soát lưu trữ, quản lý index, và cân bằng giữa việc sử dụng bộ nhớ và ổ đĩa.
- Đảm bảo tính ổn định và sẵn sàng: Cấu hình MySQL phải được điều chỉnh để đảm bảo tính ổn định và sẵn sàng của hệ thống. Điều này bao gồm việc cấu hình các thiết lập về sao lưu và khôi phục, theo dõi hiệu suất và các cơ chế bảo vệ khỏi mất dữ liệu.
Dưới đây là một vài ví dụ H đã Test và chạy thử ổn định
Kết bài
Tổng kết về cài đặt VestaCP trên CentOS 7.4
Trong quá trình này, GMH đã hướng dẫn cài đặt VestaCP trên CentOS 7.4, một hệ thống quản lý hosting web mã nguồn mở miễn phí. Bằng cách thực hiện các bước sau, chúng ta đã thiết lập một môi trường hosting web cơ bản và cấu hình một số điểm cần thiết:
- Cài đặt VestaCP:
- Sử dụng các lệnh
yum update
vàyum install
để cập nhật hệ thống và cài đặt VestaCP. - Thực hiện cài đặt bằng cách tải xuống và chạy script cài đặt từ trang web chính thức của VestaCP.
- Theo dõi hướng dẫn trên màn hình để thiết lập các tùy chọn cài đặt như hostname, email và mật khẩu cho tài khoản admin.
- Sử dụng các lệnh
- Các cài đặt hữu ích:
- Tạo swap để tăng khả năng xử lý của máy chủ.
- Cấu hình MySQL/MariaDB để phù hợp với yêu cầu và tài nguyên của máy chủ.
- Cài đặt các gói phần mềm bổ trợ như Remi repository để có thể cập nhật PHP lên phiên bản mới nhất.
- Tổng hợp:
- Với quá trình này, bạn đã có thể cài đặt thành công VestaCP trên CentOS 7.4 và cấu hình một số điểm quan trọng để tối ưu hóa máy chủ cho môi trường hosting web.
- Việc sử dụng VestaCP sẽ giúp bạn quản lý và triển khai các dự án web một cách dễ dàng và hiệu quả.
Tóm lại, việc cài đặt VestaCP trên CentOS 7.4 và các cài đặt hữu ích đã thực hiện giúp bạn có một nền tảng hosting web ổn định và linh hoạt để triển khai các ứng dụng web của bạn một cách hiệu quả.