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. Nguyễn Tuấn 1 comment

    Vestacp cài trên vps z.com bị lỗi

    Error: invalid status format :: global

    khắc phục thế nào đây các bạn ?

    1. Việt Phương Moderator

      Trc mình cũng có bạn mắc lỗi này. Sau bạn ý pm support Z.com hỗ trợ cài đặt hộ nên mình cũng chưa vào tận vps để test. Bạn thử xem

    1. Việt Phương Moderator

      Hiện tại VestaCP chỉ cài đặt php5.6
      Bạn có thể cài đặt rồi downgrade php (nhớ tắt update) tuy vậy không khuyên dùng.

      1. dũng 119 comment

        ok cám ơn bạn . bạn cho mình hỏi luôn để cài được 1 hệ quản trị với thông số như này thì nên dùng loại nào, mình thử rất nhiều hệ quản trị rồi
        Apache Version 2.2.29
        PHP Version 5.4.45
        MySQL Version 5.6.34

        1. Việt Phương Moderator

          Mình cũng không chắc lắm. Có thể bạn phải tự build để setup version theo đúng yêu cầu

  2. dũng 119 comment

    Luân cho mình hỏi có thể tải 1 file manager lên vps chạy vesta được ko và làm như nào để tải lên

  3. dũng 119 comment

    Luân cho hỏi đợt trước mình cài Vesta vào VPS rất ok
    đợt này cài lại thấy gặp 1 số lỗi
    Mình cài trên ubuntu 14.04 ( Cả VPS vultr + digitalocean ) đều gặp lỗi này
    Khi import 1 CSDL lên php admin đều không kích vào bảng được như ảnh dưới
    http://i.imgur.com/lTS1LLV.png
    Mình đã thử mấy file CSDL rồi và đều bị lỗi như này
    Luân xem thử như nào nhé

  4. dũng 119 comment

    Mình bị lỗi như này khi vào php admin trong vesta luân ơi
    http://i.imgur.com/H16qfab.png
    dịch sang tiếng việt thì nó như này
    ” Kết nối với controluser như được định nghĩa trong cấu hình của bạn thất bại.”

    Vps vesta mới cài đặt luôn , ubuntu bạn ạ

    1. Luân Trần Admin

      Bạn gửi mình thông báo bằng tiếng anh, chuyển ngôn ngữ sang tiếng anh đi

        1. Luân Trần Admin

          Vụ này mình không rõ rồi, bạn search Google đoạn lỗi đó đi, có rất nhiều thông tin.

    1. Luân Trần Admin

      Tất nhiên HocVPS Script rồi vì cái này không tốn tài nguyên như các control panel khác

  5. van minh 44 comment

    Cài xong, thêm domain, DNS các thứ. vào phpmyadmin thì ko được, giống như đường dãn không tồn tại vậy, là bị gì bác Luân?

  6. thang 1 comment

    e cài đăth vesta, giờ muốn xóa nó đi, để cài lại vps, e chỉ có ip, và tài khoản để vào vps thôi, có lệnh gì để xóa vesta không ạ ?, thank a

    1. Luân Trần Admin

      Không có lệnh xóa đâu bạn. Reinstall VPS thôi. Bạn phải đăng nhập được vào trang quản lý VPS.

  7. thuan 1 comment

    Luân ơi cho mình hỏi mình cài hocvps script rồi bây giờ cài vesta lên được hk, hay phải cài trên 1 vps mới vậy Luân

    1. Luân Trần Admin

      Không được cài chung thế nhé, bạn chỉ được cài HocVPS Script hoặc Vesta CP thôi.

  8. Hoàng Thái 3 comment

    Sao lúc em cài plugin trên WP thì nó lại đòi FTP vậy có cách nào giải quyết không ???

    1. Luân Trần Admin

      Bạn kiểm tra lại owner của các file trên server nhé, chắc vẫn đang là root:root rồi.

  9. chung 3 comment

    trong mục update của vestacp nó báo có 3 bản cập nhật. Vậy mình có nên upload lên không Luân, mình lo cập nhật bị lỗi thì mệt, hiện tại các trang web đang ngon lành.

      1. chung 3 comment

        Cảm ơn Luân nhiều hé
        Hỏi Luân việc ngoài lề chút hé, Luân có biết đơn vị nào chuyên thiết kế website wordpress uy tín không, giới thiệu mình nhé.

    1. Luân Trần Admin

      Bên này ko có File Manager nên bạn giải nén bằng lệnh unzip hoặc tải lên 1 code file manager php nào đó để dùng.

  10. PhungPhuong 1 comment

    Luân Trần làm ơn giúp mình cài vesta để chạy được 3 domain cùng 1 lúc, không biết thiếu bước gì?

    Cụ thể như sau ạ:
    Server chạy ubuntu với mạng FTTH ip tĩnh 123.123.123.123 (cắm trực tiếp dây vào LAN port của modem)
    Panel đang chạy là Vesta Cpanel set local ip tĩnh 192.168.1.45
    đã có thể truy cập vào vesta panel qua ip 123.123.123.123:8083, mọi chức năng vesta chạy hoàn hảo.
    Domain abc.com đã trỏ ip tới 123.123.123.123
    Trên Vesta mình có 2 user Admin và User
    domain abc.com thuộc Admin, trong root có file index.html chứa đoạn chào Hello.

    Khi mình gõ abc.com thì báo lỗi “Hiện không có trang web này – Err_connection_refused”, nhưng khi gõ abc.com:8083 (cổng của Vesta Panel) thì vào Vesta ok????

    Đây là cấu hình port forward của mình, các bạn xem giúp sai ở đâu ???
    http://s9.postimg.org/76uz3i6i7/Untitled_1_copy.jpg

    Giờ mình muốn cấu hình server đó để chạy được 3 tên miền:
    abc.com abc2.com abc3.com
    Vậy mình có phải làm thêm những động tác nào nữa để có thể chạy được ạ, xin cám ơn.

  11. Nhật Minh 15 comment

    Hi Luân,

    Mình dùng Vesta rất ok, nhưng bị 2 lỗi sau :
    – Trong log error access

    open() “…./path/public_html/wp-content/uploads/Hyundai-Grand-i10-sedan-2016-giá-bao-nhiêu-tại-HCM-3-720×480.jpg” failed (13: Permission denied)”

    => Mặc dù truy cập vào link hình vẫn hiện ra, theo mình được biết lỗi này do Nginx không được cấp quyền truy cập vào thư mục này (1 user mình tạo 1 website – giống như hosting, vì server mình bị hack 1 lần, nên không dùng chung tất cả các web cho 1 user nữa ). Theo bạn có cách này fix được lỗi này không ?

    – Lỗi thứ hai là :

    PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in ….path_to_web/public_html/wp-includes/wp-db.php on line 2350, referer: http://xxx.com/wp-admin/themes.php

    => Theo mình được biết thì lỗi này tràn bộ đệm của PHP, mặc dù mình đã config lại php.ini , đổi wp-config trong WordPress define(‘WP_MEMORY_LIMIT’, ’64M’); , nhưng vẫn không hiệu quả! Lỗi này dẫn đến trang admin của wordpress bị lỗi 500! Không vào được. Bạn có cách nào khắc phục không ?

    1. Luân Trần Admin

      WP_MEMORY_LIMIT bạn set 128MB hoặc cao hơn đi.
      Lỗi số 1 còn có thể do vấn đề tên file có cấu trong Linux nữa, bạn check lại xem có đúng k?

    2. Nhật Minh 15 comment

      – À mình đã tìm được cách khắc phục hai lỗi trên :
      + Lỗi 1 : chmod 755 cho các thư mục trong wp-content, và 644 cho các file trong này
      + Lỗi 2 : Do config bị override ở /home/user/conf/web/httpd.conf , nên mình change trong httpd.conf của từng user về 64MB

      1. Viet Nguyen 9 comment

        @Nhật Minh : mình cũng có lỗi 1 như bạn, bạn nói rõ hơn cách khắc phục được ko. chứ của mình là khi cài plugin vào là báo lỗi ko tạo được thư mục :))
        bạn có tạo thêm user mới ko hay dung nhiều site trên một user

        1. Nhat Minh 15 comment

          Bạn chmod 755 thử từng thư mục trong directory xem còn bị không 😀 ! Mình bị do ngày xưa mình chmod 750 cho wp-content

  12. Long 1 comment

    Anh ơi! Cho em hỏi
    Sau khi cài đặt thành công Vesta nhưng khi gửi email thì lại báo lỗi! Mình khắc phục như thế nào anh? Xin cám ơn!

    R=dnslookup T=remote_smtp: SMTP
    error from remote mail server after end of data: host
    gmail-smtp-in.l.google.com [74.125.130.26]: 550-5.7.1
    [112.59.195.12] Our system has detected that this
    message is\n550-5.7.1 likely unsolicited mail. To reduce
    the amount of spam sent to Gmail,\n550-5.7.1 this message
    has been blocked. Please visit\n550 5.7.1 https://support.google.com/mail/answer/188131
    for more information. cd5si28848806pbd.80 – gsmtp

    1. Luân Trần Admin

      Bạn dùng VPS ở đâu thế, sendmail có bị block ko?
      Thử dùng lệnh bên dưới để test xem thế nào nhé:
      echo "Subject: test" | /usr/lib/sendmail -v emailcuaban@gmail.com

  13. Lý Thành Phúc 46 comment

    Đã cài đặt thành công 3 lần ko thấy lỗi gì, php 5.4 mà chạy code xtre ngon lành 😀
    Thấy Panel này khá ngon mong anh Luân ra seri cho Panel này 😀

      1. Tuan 7 comment

        Hi Luân.
        Mình đã remove thành công như hình:
        http://www.upsieutoc.com/images/2015/08/28/13b62e.md.jpg
        Sau đó chọn (y), nó chạy tiếp: http://www.upsieutoc.com/images/2015/08/28/2da935.jpg
        Sau đó mình reboot lại server, và cài lại 2 câu lệnh:
        curl -O http://vestacp.com/pub/vst-install.sh
        bash vst-install.sh
        Nó vẫn bị lỗi như vậy Luân, cũng không hiểu bị gì, mình đã order mới 3 cái trên interserver.net rồi, nó bị vậy hoài 🙁
        Ngoaid vesta, còn cái nào ok ko Luân
        Thanks Luân

        1. Luân Trần Admin

          Bạn còn cái bind-9 gì đó nữa, chạy lệnh yum remove bind-9 hoặc yum remove bind rồi thử lại xem

    1. Luân Trần Admin

      Lỗi này xảy ra do VPS của bạn được cài sẵn Apache hoặc do bạn cài từ trước. Nếu bạn đã cài webserver rồi thì hãy reinstall VPS rồi cài lại Vesta CP. Nếu do VPS được cài sẵn thì bạn remove 2 cái đó đi với lệnh: yum remove httpd bind-9

      1. Tuan 7 comment

        Mình remove rồi vẫn chưa được Luân.
        Mình mới order mới hoàn toàn VPS interserver.net 6×64 centos, chưa cài gì hết Luân.
        Mình remove xong, reboot lại luôn rồi, nhưng vẫn chưa được 🙁
        Nhờ Luân hỗ trợ giúp mình

          1. Tuan 7 comment

            Nó vẫn lỗi như hình vậy Luân
            Còn cách nào xử lý ko Luân?
            Thanks Luân nhiều

  14. Đinh Lê Giang 51 comment

    Em có mua key của softaculous, có thể tích hợp nó vô Vesta CP được không?

  15. itcambodia 1 comment

    Add cho hỏi control này có chức năng file management như DA hay cPanel không? Vì cài lên mà chẳng biết vào chỗ nào!

  16. Candy Phạm 3 comment

    Vâng, tại VPS VN nên 1 tháng reload đc có 3 lần free. Em reload mất 2 lần rồi mà vẫn lỗi

    1. Luân Trần Admin

      Cái này do lỗi của Vesta rồi, bạn đợi thời điểm khác cài đặt xem sao

  17. bootstraphelper 11 comment

    Cho mình hỏi,

    Mình cài Vesta CP trên VPS xong nhưng mình ko truy cập vào được http://your-ip:8083

    Phải open port này chăn !?!?

    Hướng dẫn giúp mình với.

    tks all !!!!

    1. Luân Trần Admin

      Để mở port đó bạn chạy lệnh sau:

      iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8083 -j ACCEPT
      service iptables restart
      1. bootstraphelper 11 comment

        tks bác, nhưng nguyên nhân không phải ở đây, vì theo mình thấy khi cài đặt xong VestaCP thì trong iptables nó đã accept port 8083 rồi.

        Mình đã xử lý dc, nguyên nhân là do mình đang sử dụng VPS Google nên phải open firewall port 8083 mới chạy dc.

        Chắc phải viết 1 topic về Google Compute quá ^^, cái nì thấy ae chưa xài.

        tks all

        1. Luân Trần Admin

          Chính xác là mình chưa có điều kiện để xài Google Compute để viết được bài hướng dẫn cho mọi người.
          Có gì hay bạn chia sẻ nhé 😉

          1. bootstraphelper 11 comment

            okeeeee nó cũng đơn giản, nhưng mới mò thì hơi đuối, giờ mình có thể control nó được khá khá.

            Đang có events nó cho 300$ làm em “yêu khoa học” (sử dụng đến 01.2015) kìa, Luân Trần và mọi ng nhanh tay lên.

            https://console.developers.google.com

            tốc độ chạy ngon lành cành đào luôn.

            Để mình build thêm 1 con làm demo cho ae tham khảo. Có gì xin chỉ giáo thêm nhé !!!!

          2. bootstraphelper 11 comment

            Cứu mạng với bác LUÂN ơi,

            Mình setup VestaCP + Google Compute chạy ngon lành cành đào rồi. Nhưng giờ connect bằng FTP thì chỉ connect dc với SFTP thôi. (mình chưa vọc tới phần này).

            Cứu mạng cứu mạng……..

            tks for help ^^

  18. Thanh 3 comment

    mình cài đặt xong vestaCP rồi, mọi chức năng cũng được hết, nhưng có 1 vấn đề mình không biết cách config lắm, là mình có add domain vô, add mail vô domain, nhưng khi gửi thử thì server đã báo là đã gửi, nhưng bên nhận thì không có thấy gì hết, còn người ta gửi lại mình thì mình nhận, mình phải config sau bạn

    1. Luân Trần Admin

      Bạn thử check lại xem sendmail có hoạt động ổn định không: echo "Subject: test" | /usr/lib/sendmail -v me@domain.com

      1. Thanh 3 comment

        mình có set lại thì ok rồi, nhưng bạn có thể cho mình hỏi thêm là, mình làm sao để tạo pop3 hay imap cho domain vậy bạn, mình có lên website của vestacp coi nhưng kiểm tra thì không có hiếu cho lắm, bạn có thể chỉ mình config được không? mình có vô đây test thì không có mục smtp http://mxtoolbox.com/diagnostic.aspx

  19. phong 1 comment

    Luân Trần, cho hỏi mình đang gặp vấn đề với Vesta khi thêm subdomain không chạy. Mình add theo cách add web domain, mình đã add thành công 1 subdomain, nhưng lần lần ko hiểu sao add subdomain thứ 2 lại không hoạt động. Nó không trỏ về subdomain và về domain www.

  20. Huz 3 comment

    Cái vps này với vps của digital ocean cái nào hơn. cùng cấu hình luôn. ai cho một nét so sánh với. nhân tiện có bài viết nào hướng dẫn cài đặt một vps digital ocean không? thanks thớt

      1. Huz 3 comment

        Mình tưởng cái bạn đang nêu vesta panel là vps. giờ hiểu rồi. nhưng trên vesta panel thì làm sao add subdomain.

          1. tanlevis 1 comment

            Cụ thể hơn tíu đi bạn. Vẫn chưa add dc subdomain, trỏ subdomain về thư mục con.

  21. MĐTQ = Mình đẹp trai quá 19 comment

    sao minh up mot file zip hoac gz len host va dung len gunzip cũng ko giải nén được vậy bà con.
    Ví dụ mình up lên a.zip hoặc a.gz lên và dùng lệnh gunzip a.gz

      1. MĐTQ = Mình đẹp trai quá 19 comment

        Hi bác LT !
        Nó thông báo thế này bác. Ví dụ em nén ở 1 file zip diendan.gz hay diendan.zip lên vps, sau đó sử dụng lệnh gunzip diendan.gz hay gunzip diendan thì khi vào vps hoặc truy cập bằng ftp nó chỉ là một file gì đó vô nghĩa mang tên diendan
        Nếu dung lệnh unzip cho file zip thì được nhé bác LT, em nghĩ bác check lại chỗ câu lệnh này chút.
        Cái này em đang check ở vps vulrt đó bác.

    1. tua 14 comment

      mình cũng ram 2gb nè chạy ngon

      free -m
      total used free shared buffers cached
      Mem: 2048 259 1788 0 0 116
      -/+ buffers/cache: 143 1904
      Swap: 2048 23 2024

      site traffic hơn 2k 1 ngày\. sử dụng k quá 400 ram bao giờ

  22. Đạt Nguyễn 2 comment

    Cài thành công, chạy ổn, tuy nhiên site mình dùng WP, thi thoảng nó lại báo mất kết nối đến cơ sở dữ liệu, lại phải reboot lại VPS thì mới được, trong khi lúc trước cài centminmod thì ko bị lỗi này. 🙁
    Có bác nào bị và đã khắc phục được không 🙂

    1. Luân Trần Admin

      Khi cài Vesta thì nó sẽ cần nhiều RAM hơn cho các service, dẫn đến có thể VPS của bạn thiếu RAM -> kill mysql service. Bạn có thể nâng cấp thêm RAM, nếu chưa cài swap thì tạo nữa nhé.

      1. Đạt Nguyễn 2 comment

        ok, thanks bác, mình sẽ lưu ý cái này.
        đang có ý định chuyển VPS từ cloud.digitalocean.com qua vultr.com.
        bên này nghe các bác ở mấy diễn đàn nói là khá tốt, giá thì rẻ hơn ở DO nhưng cũng mới nghe và chưa dùng bao giờ nên đang lưỡng lự 😀

      2. miaki0512 1 comment

        Đang xài Vult. Ko hiểu sao mình bắt đầu cài cái Nó goodbye luôn. VPS mới tinh vừa tạo luôn. Tạo đi tạo lại vẫn thế. Lạ

  23. rayno 3 comment

    Mình cài toàn gặp lỗi “apache2 start failed”, chuyển từ CentOS 6 sang Ubuntu 13.04 vẫn vậy

  24. Step 1 comment

    Cái này so với ISPConfig thì thế nào hả anh. VestaCP còn mới nên hơi ít tài liệu thì phải.

      1. Hau 1 comment

        ISPConfig mạnh hơn, phức tạp hơn. Cũng như IPSConfig là Cpanel so với Vesta là DirectAdmin vậy.

    1. tua 14 comment

      anh có thể viết 1 bài bằng tiếng việt hướng dẫn cài đặt ipconfig3 được k ạ