Editor choice

Hướng dẫn cài đặt Vesta Control Panel cho Server, VPS CentOS 7.4

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.

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.

Ưu điểm
  • Miễn phí và mã nguồn mở
  • Dễ cài đặt và sử dụng
  • Hỗ trợ nhiều hệ điều hành
  • Quản lý đa tài khoản
  • Hỗ trợ nhiều ngôn ngữ
Nhược điểm
  • Giới hạn tính linh hoạt
  • Hỗ trợ kém
  • Bảo mật và cập nhật thấp
  • Hiệu suất trung bình

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:

  1. Cập nhật hệ thống:
    • yum update
  2. Tải xuống script cài đặt của VestaCP:
    • curl -O http://vestacp.com/pub/vst-install.sh
  3. Chạy script cài đặt:
    • bash vst-install.sh
  4. 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.
  5. 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.
Cấu hình tối thiểu của Server có thể cài đặt VestaCp
# Đâ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
Lưu ý: Trước khi thực hiện bất kỳ thay đổi nào trên máy chủ, hãy đảm bảo bạn có một bản sao lưu đầy đủ của dữ liệu quan trọng và bạn đã hiểu rõ các thay đổi mà bạn đang thực hiện.

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
Subcore
Hiện tại đa số các mã nguồn đều chạy tốt và ổn định trên nền tảng ngôn ngữ PHP 7.4. Mặc dù hiện tại Version đã lên tới 8.x nhưng H vẫn chọn PHP 7.4 sử dụng cho website của mình.

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:

  1. 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.
  2. 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.
  3. 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.
  4. Đả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

Ram 32GB và 8 CPU
[mysqld]
port=3306
basedir=/usr
datadir=/var/lib/mysql
tmpdir = /dev/shm
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

max_binlog_size = 128M #max size for binlog before rolling
expire_logs_days = 1 #binlog files older than this will be purged

skip-external-locking
key_buffer_size = 128M
max_allowed_packet = 512M
table_open_cache = 1200
table_definition_cache = 1200

## Per-Thread Buffers * (max_connections) = total per-thread mem usage
thread_stack = 256K #default: 32bit: 192K, 64bit: 256K
sort_buffer_size = 20M
read_buffer_size = 8M
read_rnd_buffer_size = 24M
join_buffer_size = 128M
binlog_cache_size = 64K #default: 32K, size of buffer to hold TX queries

thread_concurrency = 32
thread_cache_size = 64
query_cache_type = 1
query_cache_size = 100M
query_cache_limit = 100M

## MyISAM Engine
key_buffer = 512M #global buffer
table_cache = 1500
myisam_sort_buffer_size = 256M #index buffer size for creating/altering indexes
myisam_max_sort_file_size = 256M #max file size for tmp table when creating/alering indexes

innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_file_per_table
innodb_use_native_aio = 0
innodb_buffer_pool_size = 21G
innodb_buffer_pool_instances = 16
innodb_log_file_size = 2G
innodb_log_buffer_size = 256M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 100
innodb_thread_concurrency = 16
innodb_commit_concurrency = 16
default-storage-engine=innodb
performance_schema = ON enable PFS

max_connections=300
max_user_connections=400
wait_timeout=40
interactive_timeout=300
long_query_time=5

max_connect_errors = 20 #default: 10
concurrent_insert = 2 #default: 1, 2: enable insert for all instances
connect_timeout = 10 #default -5.1.22: 5, +5.1.22: 10

## Table and TMP settings
max_heap_table_size = 1000M #recommend same size as tmp_table_size
bulk_insert_buffer_size = 64M #recommend same size as tmp_table_size
tmp_table_size = 1000M #recommend 1G min

[mysqldump]
# Do not buffer the whole result set in memory before writing it to
# file. Required for dumping very large tables
quick
max_allowed_packet = 256M

[mysql]
no-auto-rehash
# Only allow UPDATEs and DELETEs that use keys.
#safe-updates

[myisamchk]
key_buffer_size = 150M
sort_buffer_size = 100M
read_buffer = 24M
write_buffer = 24M

[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 300
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
# This is crucial to avoid checkpointing all the time:

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:

  1. Cài đặt VestaCP:
    • Sử dụng các lệnh yum updateyum 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.
  2. 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.
  3. 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ả.

Tags:

We will be happy to hear your thoughts

Leave a reply

GMH
Logo
Compare items
  • Total (0)
Compare
0