Post Series: Vesta
  1. 1. Hướng dẫn cài đặt Vesta Control Panel cho VPS
  2. 2. Đường dẫn cấu hình các ứng dụng khi cài Vesta

Bên cạnh các panel quản lý VPS hiện nay như Sentora còn có Vesta Control Panel mình thấy khá nổi tiếng, nhiều người sử dụng và nhất là cài đặt đơn giản.

vesta-hosting-cp

Bạn có thể cài đặt Vesta CP trên các OS như: CentOS 5,6,7 hay Debian 7,8,9 và Ubuntu 12.04 – 18.04.

Khi dùng Vesta CP, bạn sẽ được tự động cài đặt tất cả các package cần thiết để có thể quản lý và sử dụng VPS được ngay lập tức. Ví dụ: Web Server, DNS server, Database Server, Mail Server, FTP Server. Nếu không cần sử dụng bạn hoàn toàn có thể tắt đi cho tiết kiệm tài nguyên VPS.

Một điểm đặc biệt nữa của Vesta CP là nó sử dụng đồng thời cả 2 web server: nginx và apache, trong đó nginx là frontend webserver còn apache là application webserver. Mô hình tối ưu này sẽ giúp server hoạt động hiệu quả hơn so với khi cài 1 webserver.

Cài đặt Vesta Control Panel

Mình tiến hành cài đặt Vesta trên VPS của DigitalOcean, hiện tại đang có coupon Digital Ocean cộng thêm 10$ miễn phí vào tài khoản mới để các bạn thử dùng. Để tiến hành cài đặt bạn sử dụng một VPS mới tinh chưa cài đặt gì nhé.

Các bước tiến hành:

Bước 1: Truy cập SSH bằng tài khoản root và tải về script

# curl -O http://vestacp.com/pub/vst-install.sh

Bước 2: Chạy script

# bash vst-install.sh

Vesta sẽ hiển thị các package sẽ được cài vào VPS, bạn nhấn y để xác nhận và tiến hành cài đặt. Bộ cài đặt mặc định bao gồm:

  • Nginx Web Server
  • Apache Web Server (as backend)
  • Bind DNS Server
  • Exim Mail Server
  • Dovecot POP3/IMAP Server
  • MariaDB Database Server
  • Vsftpd FTP Server
  • Softaculous Plugin
  • Iptables Firewall + Fail2Ban

Sau đó bạn ngồi chờ 10 – 15 phút để ứng dụng tự động cài đặt. Cuối cùng màn hình sẽ hiển thị thông tin đăng nhập đồng thời bạn cũng sẽ nhận được một email với nội dung tương tự.

Cài đặt nâng cao

VestaCP cho phép thay đổi các thành phần trong bộ đặt cài mặc định.

Để thay đổi, truy cập VestaCP Install và lựa chọn các thành phần tùy mục đích sử dụng. Sau đó, ấn Generate Install Command. Ví dụ:

Với tùy biến như hình, câu lệnh cài đặt sẽ là:

# curl -O http://vestacp.com/pub/vst-install.sh
# bash vst-install.sh --nginx yes --phpfpm yes --apache no --named yes --remi yes --vsftpd no --proftpd yes --iptables yes --fail2ban yes --quota yes --exim yes --dovecot yes --spamassassin yes --clamav yes --softaculous yes --mysql yes --postgresql yes --hostname hocvps.com --email support@hocvps.com --password hocvps

Một số hình ảnh Vesta Control Panel

Màn hình đăng nhập VestaCP

 

Danh sách user
Danh sách user

 

Thêm domain
Thêm domain

 

Danh sách website
Danh sách website

 

Mail account
Mail account

 

Đồ thị thống kê hoạt động server
Đồ thị thống kê hoạt động server

 

Quản lý service
Quản lý service

Tham khảo thêm tại trang chủ Vesta Control Panel

Comment của bạn

Your email address will not be published. Required fields are marked *

165 Comments

  1. Việt Coding 3 comment

    Hi hocvps,

    Cho tui hỏi thăm xíu là tui cài VestaCP trên Azure thì VestaCP gửi được email thông báo các sự kiện hệ thống (thông tin tạo mới, báo backup, reset password,…). Nhưng khi cài trên EC2 của AWS (Amazon) thì không nhận được bất kỳ loại email hệ thống nào của Vesta.

    Xin hướng dẫn giúp cách khắc phục ạ !

    Thanks !

    1. Việt Phương Moderator

      Có thể, Amazon chặn các cổng gửi mail. Bạn liên hệ support AWS để mở thủ công

  2. Việt Coding 3 comment

    Hi,

    Hocvps cho mình hoit thăm Vesta nên cài thêm gì để có file manager ?

    Thanks!

    1. Việt Phương Moderator

      File Manager của VestaCP thu phí trọn đời 50$ nhé. Bạn có thể cài Net2FTP để thay thế

  3. Khải 8 comment

    Anh ơi cho em hỏi 1 chút với. Em cài xong VestaCP vào phpmyadmin thì nó thông báo lỗi thế này.
    “Thư mục $cfg[‘TempDir’] (/var/lib/phpMyAdmin/temp/) không thể truy cập được. phpMyAdmin không thể tạo được cache cho giao diện và điều này sẽ làm chậm quá trình tải trang.”
    Em tìm thấy mọi người bảo tạo thư mục nhưng e mới tìm hiểu nên chưa biết tạo thế nào. A cho em xin dòng lệnh được không ạ.
    Em cám ơn ạ

    1. Việt Phương Moderator

      Bạn kiểm tra có tồn tại /var/lib/phpMyAdmin/temp/ không
      ls -al /var/lib/phpMyAdmin/temp/
      Không có thì tạo
      mkdir -p /var/lib/phpMyAdmin/temp/
      chmod 777 /var/lib/phpMyAdmin/temp/

  4. Trường Doanh 1 comment

    Chào anh,

    Em muốn hỏi cách đặt domain name cho VPS ạ.
    Vì khi cài Vesta Panel có chỗ host name, em để domain của em nhưng domain này em không biết làm sao để gắn cho VPS.
    Để sau này khi truy cập panel em chỉ cần gõ tên domain ạ.
    Xin cảm ơn anh

    1. Việt Phương Moderator

      Nếu thế bạn phải cấu hình thủ công để forward từ port 8083 về 80 và bản thân VestaCP cũng không hỗ trợ đó. Nên bạn truy cập qua domain:port hoặc ip:port mà VestaCP đã thiết lập nhé

  5. Linh 16 comment

    Anh Luân ơi làm sao để để vestacp gửi mail dc hả ah mail khôi phục mật khẩu đó em dùng vps vurl

    1. Việt Phương Moderator

      Nếu user khác admin thì bạn dùng admin reset mật khẩu
      Còn user admin thì bạn dùng lệnh reset mật khẩu
      Tài khoản mục quản lý : v-change-user-password
      Tài khoản FTP: v-change-web-domain-ftp
      Tài khoản email: v-change-mail-account-password
      Bên cạnh đó, VPS Vultr của bạn có thể bị chặn port 25. Bạn kiểm tra và yêu cầu nhà cung cấp mở, do họ thường đóng để tránh spam mail

      1. Lộc 4 comment

        Mình dùng VPS google Cloud bạn ạ. Sẵn đây bạn tư vấn giúp mình nên dùng cpanel miễn phí nào dễ cài đặt và sử dụng không. Mình cảm ơn

  6. DONG LE QUANG 2 comment

    có bạn nào bị trường hợp như mình không?
    Trước đây VestaCP không gì cả, nhưng nay tự nó nâng cấp lên, thì khi login admin vào có lúc phải nhập 5 lần mới vào được, cứ bị logout ra.
    Mình cài đặt mới Vestacp lên vps mới nhưng cũng bị trường hợp tương tự cứ tự động log out ra khi đăng nhập vào. Hoặc vào bên trong thì click vào các chức năng khác là hay log out ra ngoài màn hình đăng nhập ban đầu.

    1. Việt Phương Moderator

      Không sử dụng thường xuyên VestaCP nên mình không rõ rồi. Vấn đề của bạn có thể là PHP timeout

      1. DONG LE QUANG 2 comment

        vào php.ini chỉnh sửa php time out rồi mà cũng bị lỗi tương tự.
        cáo anh em nào có kinh nghiệm giúp mình xem nhà.
        nói chung cái mới vestacp xong là login tới lui vài lần là dính chưởng này.
        đang xài google chorme đổi qua cái trình duyệt khác cũng dính chưởng.
        ko hiểu luôn, lên forum vestacp tìm hiểu thì ko thấy ai nói gì cả.

        1. W&J 13 comment

          Bác có xóa tài khoản trên vesta không. Em bị dính 2 lần rồi nhưng fix được. Nếu có xóa cái đó. thì vào phần trong server tìm phần nginx xóa các user bị xóa trên vesta rồi reset lại vps là vào được

        1. Việt Phương Moderator

          Lỗi này hiển thị khi truy cập chứ không phán định được. Bạn chỉ có xem sâu hơn vào log và cấu hình HTTPS bạn thiết lập thì mới biết được vấn đề

          1. Việt Phương Moderator

            Các hệ quản trị cấu hình khác nhau thì cài HTTPS khác nhau chứ đâu so sánh CWP với Vesta CP đc bạn 🙂 Nói thế chẳng nhẽ sang dùng CWP để sử dụng HTTPS

  7. phuongnt 1 comment

    Luân cho hỏi là vestacp và centminmod thì cái nào hiệu năng cao hơn, nhẹ hơn nhỉ?

    1. Việt Phương Moderator

      Mình không rõ vấn đề này rồi. Mỗi cái mỗi tính năng nên bạn dùng và trải nghiệm nhé. Như centamind là không có web panel còn vestacp thì có

    1. Việt Phương Moderator

      Vesta có chức năng backup đó. Bạn xem trong phần Backup trên trang quản lý VestaCP của VPS bạn

  8. Mít Tơ Gà 5 comment

    Mình mới cài Vesta CP, cài theme wordpress thì báo lỗi như sau:
    Tập tin được tải lên có dung lượng vượt quá hạn mức quy định bởi cài đặt upload_max_filesize trong tập tin php.ini.

    Khắc phục như nào vậy các bác.
    Mình mới lần đầu dùng VPS và cài Vestacp nên không rõ lỗi này dù là cơ bản.

    1. Việt Phương Moderator

      Bạn sửa giá trị upload_max_filesize trong /etc/php.ini để tăng dung lượng upload

      1. Mít Tơ Gà 5 comment

        Mình mới làm quen với VPS được mấy hôm, mới cài đặt vestacp, và cho chạy web thành công, tuy nhiên chưa biết làm thế nào để vào dc file /etc/php.ini
        Bạn hướng dẫn giúp mình dc ko?

        Thanks!

  9. Tan Nguyen 19 comment

    Hi anh,
    Em dùng wordpress khi tiến hành upload product bằng file .csv thì đc 1 lúc (đang upload dở) thì mysql trên server vesta bị stop (như hình: https://prnt.sc/g5qt5w) Sau đó phải vào start thủ công để chạy tiếp.
    Anh có cách nào fix đc lỗi này không ạ?
    Cảm ơn anh nhiều!

    1. Việt Phương Moderator

      Ảnh có mỗi hình MySQL stop thì không nói lên được điều gì rồi? Bạn kiểm tra log của service, xem MySQL stop vì vấn đề gì. Vì việc này mình chưa gặp qua rồi, cần xem log mới biết được. Và bạn upload product bằng .csv qua Woo à?

        1. Việt Phương Moderator

          Memory của buffer pool quá bé thì phải. Sửa thì sửa trong cấu hình MySQL đc nhưng nên backup database trước. Và file .csv bạn nặng bn?

          1. Tan Nguyen 19 comment

            skip-external-locking
            key_buffer_size = 16M
            max_allowed_packet = 116M
            table_open_cache = 64
            sort_buffer_size = 512K
            net_buffer_length = 8K
            read_buffer_size = 256K
            read_rnd_buffer_size = 512K
            myisam_sort_buffer_size = 8M

            mấy cái buffer em cho tăng lên được ko anh nhỉ?

          2. Việt Phương Moderator

            Mình không hiểu sâu về các buffer này nên không giúp được gì bạn. Bạn nên backup database trước khi sửa đổi cấu hình MySQL
            Thường nó là cái này innodb_buffer_pool_size

  10. Tan 19 comment

    Dear an,
    Em đang dùng VestaCP, sáng nay truy cập site thì báo lỗi connect database, còn VestaCP báo “NO LANGUAGE DEFINED”.
    Em nghĩ là do bị full dung lượng.
    Hiện em chỉ truy cập đc thông qua SSH, a cho em hỏi làm cách nào để giải phóng được bộ nhớ và xóa những file backup bên trong đó không ạ?
    Cảm ơn anh nhiều.

    1. Việt Phương Moderator

      Nếu bạn vẫn truy cập được SSH thì có thể vào các thư mục backup của VestaCP để xóa. Thư mục backup hình như là /home/backup
      Lỗi database thì MySQL chết cũng có thể do full, không ghi đc thêm làm stop service
      Bạn kiểm tra df -ah thì trống bao nhiêu

      1. Tan 19 comment

        Em dùng /home/backup thì không được ạ, a có nhớ thư mục backup chính xác của nó không chỉ em với?

          1. Tan 19 comment

            [root@localhost ~]# /home/backup
            -bash: /home/backup: is a directory
            em gõ thì nó thông báo ntn ạ.

  11. Cuong Nguyen 1 comment

    Hiện tại Digital Ocean và Vultr đều block port 25 nên không send mail ra được. Mình quên mật khẩu admin VestaCP nhưng dùng forgot password không nhận được mail. Ad có cao kiến gì để reset password không???

  12. Caillou 6 comment

    Luân ơi, phần remote backup mình thấy không hoạt động, Luân có giải pháp nào khắc phục được không? Chia sẻ mình ít kinh nghiệm với 🙂

  13. dũng 117 comment

    luân cho hỏi vesta có cấu hình vps dc như này ko ajh
    Apache version: Apache/2.2.27
    PHP version: 5.4.45 [PHP Switcher]
    MySQL version: 10.1.19-MariaDB

    1. Việt Phương Moderator

      Nếu bạn muốn cấu hình các phiên bản đúng theo yêu cầu thì mình nghĩ tự cài hơn. PHP 5.4.x cũng cũ rồi.