Cài đặt hestiacp trên Ubuntu 22.04.2 LTS

bởi | LPI, Ubuntu

Home » LPI » Ubuntu » Cài đặt hestiacp trên Ubuntu 22.04.2 LTS

Mục tiêu cài đặt Hestia Control Panel trên Ubuntu 22.04.2 LTS

Trỏ domain về IP của vps

Tạo 2 bản ghi A trỏ subdomain về ip của vps

Update hệ điều hành ubuntu

– Set timezone
# timedatectl set-timezone Asia/Ho_Chi_Minh

– Tắt firewalld
# systemctl stop firewalld
# systemctl disable firewalld

– Update List first:
# apt update -y

– Update System
# apt upgrade -y

– reboot vps ubuntu
# init 6

Tải file và cài đặt hestiacp

Tải file

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

– kiểm tra
# ls -l
-rw-r--r-- 1 root root 4497 Apr 20 20:11 hst-install.sh

– Chọn các options cài đặt trên trang chủ hestacp

– Copy, lưu lại kết quả

bash hst-install.sh --hostname srv.dinhducthanh.com --email thanhdd.noc3@gmail.com --password Ubutu@1816 --multiphp yes --mysql8 yes --sieve yes --quota yes --force

Cài đặt

– Phân quyền cho user root và groud root có quyền read + write + thực thi file hst-install.sh
# chmod 770 hst-install.sh
+ kiểm tra
# ls -l hst-install.sh
8 -rwxrwx--- 1 root root 4497 Apr 22 09:36 hst-install.sh

– Kiểm tra dns được cập nhập subdomain trỏ về IP chưa
C:\Users\Administrator>nslookup
Default Server: dns.google
Address: 8.8.8.8

> srv.dinhducthanh.com
Server: dns.google
Address: 8.8.8.8

Non-authoritative answer:
Name: srv.dinhducthanh.com
Address: 125.212.248.180

– Cài đặt
# bash hst-install.sh --hostname srv.dinhducthanh.com --email thanhdd.noc3@gmail.com --password Ubutu@1816 --multiphp yes --mysql8 yes --sieve yes --quota yes --force
+ Xác nhận cài đặt
# Would you like to continue with the installation? [Y/N]: y #enter
+ Reboot sau khi cài đặt, nhấn nút bất kỳ để reboot
[ ! ] IMPORTANT: The system will now reboot to complete the installation process.
Press any key to continue

+ Sau khi cài đặt xong xóa file hst-install.sh
# rm -rf hst-install.sh
# rm -rf hst-install-ubuntu.sh
# rm -rf hst_install_backups

– Chú ý
+ Đặt password hay bị lỗi như dưới . Nên ta đặt pass vừa đủ mạnh để cài đặt. Sẽ đổi lại sau trong Hestia Control Panel.
# [ * ] Creating default admin account...
BAD PASSWORD: The password contains less than 1 non-alphanumeric characters

+ Nếu lỗi dùng comman sau rồi cài lại sau khi đã khắc phục lỗi
rm -rf /usr/local/hestia

Kiểm tra link đăng nhập Hestia Control Panel

Truy cập link subdomain quản trị Hestia Control Panel

– srv.dinhducthanh.com

– srv.dinhducthanh.com:8083

– Đổi pass user admin

Kiểm tra truy cập phpmyadmin

– tạo thử user mới và database mới và đăng nhập vào trang phpmyadmin, bằng database vừa tạo




– truy cập link: https://srv.dinhducthanh.com/phpmyadmin/

– Nếu lỗi như hình sử dụng cript
# chown -R root:www-data /etc/phpmyadmin/

Sửa file visudo để user admin có quyền tạo các crontab định kỳ

– Sửa file visudo
# visudo
+ thêm vào cuối: người dùng [admin] có thể sử dụng tất cả quyền root
# admin ALL=(ALL:ALL) ALL

Kiểm tra user admin có quyền tạo crontab backup không

– Tạo file backup mới từ Hestia Control Panel

– Chờ một lúc, sẽ thấy file backup mới tạo. Hàng ngày server sẽ tự tạo crontab backup định kỳ

Backup và restore Hestia Control Panel

Mục đích chuyển dữ liệu của website đang chạy public hoặc đang chạy local về vps mới cài hestacp

Backup

– Tải file backup từ một vps khác đang chạy Hestia Control Panel về máy tính
+ kiểm tra folder backup trên vps cần backup
# cd /backup
# ls

+ Tải file về máy tính
pscp username_linux_machine@ip_of_linux_machine:/backup/namefile C:\Users\Name\Downloads
+ Ví dụ:
pscp root@192.168.1.10:/backup/huthamcauxanh.2024-04-08_05-10-04.tar C:\Users\administrator\Downloads

Restore

– Up file backup từ máy tính lên Hestia Control Panel ở vps mới cài đặt
scp C:\Users\Name\Downloads\filenamehere username_linux_machine@ip_of_linux_machine:/backup/
+ Ví dụ:
scp C:\Users\administrator\Downloads\huthamcauxanh.2024-04-08_05-10-04.tar root@125.212.248.180:/backup/

– Cần tạo trước username và database cần restore trong hestiacp

– restore username vừa tạo
# v-restore-user username username.2020.01.01-00-00.tar
+ Ví dụ

root@srv:~# cd /backup
root@srv:/backup# ls
admin.2024-04-23_14-55-01.tar admin.log huthamcauxanh.2024-04-08_05-10-04.tar
root@srv:/backup# v-restore-user huthamcauxanh huthamcauxanh.2024-04-08_05-10-04.tar
-- USER --
2024-04-23 15:03:38 huthamcauxanh

-- WEB --
2024-04-23 15:03:39 huthamcauxanh.com

-- DNS --

-- MAIL --

-- DB --
2024-04-23 15:03:44 huthamcauxanh_db
/backup/tmp.nFeiP1Mn0G/db/huthamcauxanh_db/huthamcauxanh_db.mysql.sql.zst: 3381570 bytes

-- CRON --
2024-04-23 15:03:47 0 cron jobs

-- USER FILES --
2024-04-23 15:03:47 .ssh
2024-04-23 15:03:47 .composer
2024-04-23 15:03:47 .npm
2024-04-23 15:03:47 .bash_logout
2024-04-23 15:03:47 .local
2024-04-23 15:03:47 .profile
2024-04-23 15:03:47 .vscode-server
2024-04-23 15:03:47 .bashrc
2024-04-23 15:03:48 .config
2024-04-23 15:03:48 .cache
root@srv:/backup#