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

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

183 Comments

  1. Lân 1 comment

    Ign:1 http://apt.vestacp.com/focal focal InRelease
    Err:2 http://apt.vestacp.com/focal focal Release
    404 Not Found [IP: 104.236.66.100 80]
    Hit:3 http://ua.archive.ubuntu.com/ubuntu focal InRelease
    Hit:4 http://nginx.org/packages/mainline/ubuntu focal InRelease
    Hit:5 http://ua.archive.ubuntu.com/ubuntu focal-updates InRelease
    Hit:6 http://ua.archive.ubuntu.com/ubuntu focal-backports InRelease
    Hit:7 http://ua.archive.ubuntu.com/ubuntu focal-security InRelease
    Reading package lists… Done
    E: The repository ‘http://apt.vestacp.com/focal focal Release’ does not have a Release file.
    N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
    N: See apt-secure(8) manpage for repository creation and user configuration details.
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Unable to locate package rssh
    E: Unable to locate package vesta
    E: Unable to locate package vesta-ioncube
    E: Unable to locate package vesta-nginx
    E: Unable to locate package vesta-php
    E: Unable to locate package vesta-softaculous
    Error: apt-get install failed
    Admin hổ trợ giúp mình lỗi này với ạ. cảm ơn

  2. Tan Nguyen 22 comment

    Em cài VestaCP trên Vultr Centos 7 và 8 đều gặp lỗi này.
    Xem giúp em với ạ.
    Em cảm ơn nhiều.

    Errors during downloading metadata for repository ‘vesta’:
    – Status code: 404 for http://r.vestacp.com/cmmnt/8/x86_64/repodata/repomd.xml (IP: 104.236.66.100)
    Error: Failed to download metadata for repo ‘vesta’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
    Error: Unknown repo: ‘*base’
    Error: yum install failed

  3. Tan Nguyen 22 comment

    Em bị lỗi này khi cài VestaCP trên Vultr Centos 7 và 8.
    Xem giúp em với.
    Em cảm ơn ạ

    Errors during downloading metadata for repository ‘vesta’:
    – Status code: 404 for http://r.vestacp.com/cmmnt/8/x86_64/repodata/repomd.xml (IP: 104.236.66.100)
    Error: Failed to download metadata for repo ‘vesta’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
    Error: Unknown repo: ‘*base’
    Error: yum install failed

  4. Nguyễn Quang Bảo 1 comment

    em bị lỗi không đăng nhập được cpanel em đã fix đủ thứ rồi mà vẫn không được

  5. Truong 1 comment

    em có bị lỗi này khi install vestacp, e không biết fix sao, a fix giúp e với
    error 2002 (hy000): can’t connect to local mysql server through socket ‘/var/run/mysqld/mysqld.sock’

    1. Việt Phương Moderator

      Lỗi này do lúc cài lỗi MySQL rồi. Thường thì bạn cài lại sẽ tiện hơn nhiều, nhất là khi bạn mới cài VestaCP chưa có dữ liệu gì

  6. Tan Nguyen 22 comment

    Em cài vestacp cho web magento nhưng khổ cái Mage2 chỉ hỗ trợ PHP 7.2 trở xuống.
    bản Vestacp mới cài lên toàn PHP 7.3 hoặc 7.4, downgrade về 7.2 thì vào phpmyadmin lỗi 404.
    Anh có cách nào cài Vestacp bản 7.2 trên centos 7 không ạ?
    Cảm ơn anh nhiều!

  7. Đắc Vinh 1 comment

    Hôm nọ mình gặp phải vấn đề. VestaCP có tới 2 giao diện (Admin / User) phải không ạ. Vậy trường hợp của mình là thế này. Cụ thể la khách cung cấp cho mình một host sử dụng Vesta nhưng mình lại muốn nâng cấp phiên bản PHP, thì tài khoản user có quyền thực hiện không ạ.

  8. Phú Nguyễn 1 comment

    Mình đang cài và sử dụng hocvps script, giờ muốn đổi sang vestaCP thì làm như nào admin ơi, có cần remove hocvps script ra không ạ?

    1. Việt Phương Moderator

      Bạn backup lại dữ liệu rồi reinstall lại VPS. Vì VestaCP cần cài lên VPS trắng

  9. Dat Nguyen 5 comment

    chào mọi người,
    mình cài vesta xong thì thêm File manager vào bằng key FILEMANAGER_KEY=’ILOVEREO’ trong tiệp vesta.conf, thì không thể login đc vào admin cpanel
    không biết là fix như thế nào !

    1. Việt Phương Moderator

      Cái này mình không rõ rồi. Bạn thêm thì thử xóa đi rồi restart lại xem sao

  10. Tinhtiennet 23 comment

    Ad cho hỏi Vesta Control Panel có ưu điểm gì hơn Centos web panel (CWP) không ad? Đọc hết bài trong danh mục control panel mình không thấy bài nào nói về CWP ?

  11. Việt Coding 4 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

  12. Việt Coding 4 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ế

  13. 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/

  14. 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é

  15. 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 5 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

    1. PHAM VAN DAN 3 comment

      Mình cũng cài trên google cloud không thể truy cập vào https://ip:8083 được, có bác nào khắc phục được không chỉ mình với

  16. 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

  17. 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

  18. Mít Tơ Gà 6 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à 6 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!

  19. Tan Nguyen 22 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 22 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

  20. Tan 22 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 22 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 22 comment

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

  21. 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???

  22. 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 🙂

  23. dũng 119 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.