HocVPS Script là 1 bash script chạy trên SSH sẽ tự động cài đặt tất cả các thành phần cần thiết nhất cho VPS với một dòng lệnh duy nhất.

Không như những Control Panel khác, HocVPS Script không hề sử dụng bất kỳ tài nguyên server (CPU, RAM) và không thể mắc lỗi bảo mật nào để hacker khai thác được nên các bạn có thể hoàn toàn yên tâm sử dụng.

Ngoài ra, webserver sẽ được tự động tối ưu cấu hình để đảm bảo có hiệu suất hoạt động tốt nhất, bảo mật nhất. Ngay cả những bạn mới làm quen với VPS cũng có thể quản lý VPS thông qua menu dòng lệnh đơn giản, gọi bằng lệnh hocvps

HocVPS Script sẽ tự động cài đặt:

  • Webserver Nginx bản mới nhất.
  • Database MariaDB bản mới nhất 10.0 (chính là MySQL được tối ưu).
  • PHP phiên bản mới nhất tùy chọn: PHP 7.3, PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6; đi kèm Zend OPcache
  • phpMyAdmin mới nhất.
  • eXtplorer mới nhất để quản lý File Manager, có thể tạo user, phân quyền riêng biệt.

Những tính năng đặc biệt:

  1. Thông tin cài đặt đơn giản, chỉ cần lựa chọn phiên bản PHP, tên miền chính và port admin là đủ.
  2. Sử dụng Nginx repo thay vì compile từ source như những script khác giúp việc cài đặt Nginx nhanh hơn, sau này có nâng cấp cũng dễ dàng hơn rất nhiều.
  3. Thay thế MySQL bằng MariaDB cho kịp xu hướng (đây là phiên bản cải tiến từ MySQL, hoạt động tương tự nhưng cho hiệu suất cao hơn MySQL; ngoài ra phiên bản mới nhất CentOS 7 chính thức đã hỗ trợ MariaDB).
  4. Tương thích với cả CentOS 6 và CentOS 7, cả 32bit lẫn 64bit chơi hết. Lưu ý chưa dùng được trên CentOS 8.
  5. Tùy chọn sử dụng cài đặt phiên bản PHP 7.3 (mới nhất), PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6.
  6. Có trình quản lý File Manager eXtplorer trực tiếp ngay trên web.
  7. Tự động cài đặt module Zend Opcache và có thể theo dõi status ngay trên web.
  8. Sử dụng được với cả domain www và non-www, tự động redirect giúp bạn.
  9. Update tự động cho Nginx, PHP, MariaDB.
  10. Theo dõi tình trạng server ngay trên web, có thể sử dụng mobile truy cập mọi nơi.
  11. Thay đổi port SSH mặc định từ 22 sang 2222 hạn chế SSH Brute Force Attack, kèm theo Fail2ban block IP ngay nếu phát hiện login sai 3 lần (áp dụng cả SSH và HocVPS Script Admin).
  12. Toàn bộ thông tin quản lý sẽ được lưu trong file text ở /root/hocvps-script.txt
  13. Tham khảo thêm tính năng mới trong Changelog.

Yêu cầu hệ thống:

  1. RAM: tối thiểu 512MB
  2. Nên tạo swap trước khi cài (nếu sử dụng ổ cứng SSD hoặc RAID10)

Trước khi tiến hành cài đặt, bạn cần nắm một số kiến thức căn bản trong bài Bắt đầu, chủ yếu là cách sử dụng ZOC Terminal kết nối SSH.

1. Cài đặt HocVPS Script

Đầu tiên các bạn cần chuẩn bị một VPS mới tinh bằng cách Reinstall hoặc Rebuild, sử dụng CentOS 6 hoặc CentOS 7, bản 32bit hoặc 64bit đều được. Nên sử dụng bản CentOS 7 x64 với PHP 7.3.

Kết nối SSH sử dụng ZOC Terminal hoặc Putty với tài khoản root. Nếu tài khoản không có quyền root cần cấp quyền bằng cách chạy lệnh sudo su.
Chạy lệnh sau để tiến hành cài đặt:

curl -sO https://hocvps.com/install && bash install
– Cài đặt xong, khi connect SSH VPS bạn hãy sử dụng port 2222, không dùng port 22!
– HocVPS Script không hoạt động trên VPS chỉ có IPv6 (gói $2.5 của Vultr)

***Nếu muốn cài đặt luôn WordPress, hãy tham khảo script tự động cài đặt HocVPS Script và WordPress.

***Học VPS có dịch vụ cài đặt VPS/Server, nếu không muốn mất thời gian bạn hãy sử dụng cho chuyên nghiệp.

Chuẩn bị quá trình cài đặt

Trong bước này bạn cần lựa chọn:

  1. Phiên bản PHP muốn sử dụng: nên dùng PHP 7.3, có hiệu suất gấp 3 lần so với phiên bản cũ 7.1.
  2. Tên miền chính sử dụng với VPS, có thể nhập có www hoặc không có www tùy mục đích sử dụng, script sẽ tự động redirect giúp bạn.
  3. Port admin quản lý server: là port bí mật (nằm trong khoảng 2000 – 9999, thay đổi được sau khi cài) dùng để:
    • Truy cập link quản trị, có dạng: http://domain.com:port/
    • Sử dụng phpMyAdmin, link dạng: http://domain.com:port/phpmyadmin/
    • Quản lý File Manager, link dạng: http://domain.com:port/filemanager/
    • Theo dõi tình trạng hệ thống, link dạng: http://domain.com:port/serverinfo/
    • Theo dõi tình trạng Zend Opcache, link dạng: http://domain.com:port/op.php

Sau đó, bạn cứ để cho script tự động thực hiện quá trình cài đặt, có thể mất từ 3 – 5 phút tùy cấu hình và network của VPS/Server.

Cuối cùng, nếu không có vấn đề gì xảy ra, bạn sẽ nhận được thông báo cài đặt thành công và thông tin quản lý VPS như bên dưới. Đồng thời, thông tin này cũng sẽ được lưu trong file text có đường dẫn /root/hocvps-script.txt để bạn xem lại sau này.

Vậy là server sẵn sàng để bạn sử dụng rồi đấy.

2. Sử dụng HocVPS Script

HocVPS Menu được sử dụng qua lệnh hocvps trên SSH Terminal.

Sau khi cài đặt xong HocVPS Script, bạn có thể sử dụng sFTP để quản lý File, upload code lên thư mục /home/domain.com/public_html/ đồng thời trỏ tên miền về IP VPS và bắt đầu sử dụng.
Lưu ý: Sau khi upload source lên thư mục web, các bạn sử dụng hocvps menu 14 Phân Quyền Webserver để Nginx đọc được nội dung website.

Nếu muốn kết nối SSH bạn hãy sử dụng port 2222.

Trong quá trình sử dụng, đang ở bất kỳ chức năng nào bạn cũng có thể nhấn Ctrl + C sẽ thoát khỏi Script ngay lập tức.

Bảo mật an toàn tuyệt đối

Mình luôn đặt vấn đề bảo mật và sự đơn giản lên hàng đầu nên từ phiên bản HocVPS Script v1.6 sẽ bổ sung thêm một lớp bảo mật nữa khi truy cập các link có chứa port. Bạn có thể thay đổi password này cho dễ nhớ hơn khi truy cập link quản trị http://domain.com:port/.

Username mặc định cho tất cả các tool là admin, password tự động sinh ra sau khi cài đặt xong server. Nếu bạn nhập sai thông tin quá 3 lần, IP sẽ tự động bị block trong 1h. Nâng thêm thời gian theo hướng dẫn này.


– Cloudflare CDN chặn truy cập qua port bất thường nên domain sử dụng CDN Cloudflare(đám mây vàng) cần tắt CDN để truy cập domain:port. Nếu không, chỉ truy cập qua ip:port
– Cài đặt xong HocVPS Script, các bạn nên thiết lập luôn Script backup tự động nhằm đảm bảo an toàn cho data và database.
– HocVPS Script hoạt động rất tốt với WordPress, Joomla, Magento, PrestaShop, Xenforo (đã trực tiếp test)

3. Bài viết hay liên quan đến HocVPS Script

  1. Reset password quản lý server HocVPS Script
  2. Rclone – Backup toàn bộ VPS lên Google Drive
  3. Cài đặt chứng chỉ Let’s Encrypt trên server HocVPS Script
  4. Hướng dẫn cài đặt chứng chỉ SSL trên Nginx
  5. Tự động cài đặt HocVPS Script và WordPress
  6. Script tự động tải và cài đặt WordPress trên VPS
  7. Hướng dẫn config VPS chịu tải lớn với HocVPS Script 4k3 online trên VPS 2GB RAM
  8. Cách xử lý lỗi: Couldn’t resolve host

4. Một số vấn đề có thể gặp phải

Trong file config.php bạn hãy chuyển:

$config['Database']['dbtype'] = 'mysql';

thành

$config['Database']['dbtype'] = 'mysqli';

rồi thêm đoạn sau vào: define('DISABLE_HOOKS', true);

1. Đối với phiên bản HocVPS Script hiện tại

Các bạn chỉ cần chạy menu “hocvps” rồi chọn option 15) Nang cap server. Toàn bộ quá trình nâng cấp sẽ được tự động thực hiện.

2. Đối với phiên bản HocVPS Script cũ

PHP

Để kiểm tra phiên bản PHP hiện tại bạn dùng lệnh php -v hoặc php-fpm -v

– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên bản cao nhất (cùng là 5.4.x)

yum --enablerepo=remi update php\*

– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên 5.5.x hoặc đang dùng 5.5.x và muốn nâng cấp lên bản cao nhất

yum --enablerepo=remi-php55,remi update php\*

Nginx

Để kiểm tra phiên bản Nginx đang sử dụng bạn dùng lệnh nginx -v hoặc nginx -V

Nâng cấp Nginx lên phiên bản mới nhất:

yum --enablerepo=remi-php55,remi update nginx\*

MySQL-MariaDB

Để kiểm tra phiên bản MariaDB đang sử dụng bạn dùng lệnh mysql -p

Nâng cấp MariaDB lên phiên bản mới nhất:

yum upgrade MariaDB-server MariaDB-client

phpMyAdmin

Bạn hãy xóa toàn bộ file + folder trong thư mục /home/maindomain.com/private_html/ bằng lệnh rm rồi tải script phpMyAdmin mới nhất giải nén vào thư mục này.

Xem thêm hướng dẫn cài đặt phpMyAdmin trên CentOS

Để bảo mật, khi server dùng HocVPS Script không website nào có thể chèn được IFRAME từ site của bạn.

Trong trường hợp cần dùng IFRAME, hãy mở file/etc/nginx/nginx.conf xóa dòng add_header X-Frame-Options SAMEORIGIN; và reload Nginx là được ngay nhé.

service nginx reload

Linode tự động kích hoạt IPv6 nên khi gửi mail tới Gmail sẽ bị lỗi với lệnh test:

echo "Subject: test" | /usr/lib/sendmail -v admin@gmail.com

Để gửi được mail, đơn giản bạn chỉ cần disable IPv6 đi là xong.


Mặc định, HocVPS Script đã mở các port cần thiết: SSH(2222), HTTP/HTTPS(80/443), HocVPS Admin… Tuy vậy, một số nhà cung cấp VPS (Google Cloud, Amazon…) có thiết lập tường lửa riêng bên ngoài VPS và mặc định chỉ cho phép port SSH(22) và HTTP(80). Như vậy, bạn cần mở port thủ công tại trang quản lý của nhà cung cấp
Đối với Google Cloud, tạo rule allow trong Networkdefault như hình dưới để áp dụng mặc định cho toàn bộ VPS trong tài khoản.

Đối với EC2, bạn chỉnh ở mục NETWORK&SECURITY - Security Groups - Inbound. Tương tự, bạn cần mở thủ công port HTTPS(443), FTP… nếu cần.
Tagged:

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.

7,751 Comments

  1. TRI LE 17 comment

    Chào các bạn,
    Mình đang sử dụng hocvps v2.1.
    Nhờ bạn hướng dẫn cập nhật php 7.4 hay 8.0 ( thấy web wp yêu cầu cập nhật )
    Chứng chỉ SSL cài hướng dẫn trong hocvps lúc trước thì được nay bị báo lỗi, mình nên theo cài đặt như hướng dẫn cũ không?
    Cảm ơn bạn quan tâm.

  2. Phuc Vo 2 comment

    Hi ad, mình cài đặt xong vào trang ip:2021/filemanager hoặc ip:2021 đều bị lỗi This page isn’t working. Nhờ ad xem dùm với.

    1. Học VPS Admin

      Chào bạn
      Không rõ bạn đang sử dụng phiên bản PHP nào? Nếu bạn đang dùng phiên bản PHP8.0 thì có lỗi khi truy cập vào trang admin của hocvps cũng như trang filemanager. Nguyên nhân là do trong source code cũ của các trang này không tương thích với version php8.0. Hiện tại bộ phận kĩ thuật đã tiến hành chỉnh sửa lại source và update lại vào script hocvps khi tiến hành cài đặt ban đầu. Với trường hợp bạn đã cài đặt và đang sử dụng thì có thể tiến hành fix lỗi như sau. Bạn chạy giúp mình 2 lệnh bên dưới với “server_name” sẽ thay bằng tên miền chính bạn sử dụng lúc setup hocvps script nhé

      sed -i ‘s/$plainPassword{0}/$plainPassword[0]/g’ /home/”$server_name”/private_html/hocvps/EncryptionMd5.php
      sed -i ‘s/{ $i }/[ $i ]/g’ /home/”server_name”/private_html/filemanager/libraries/Archive/path.php

  3. Nguyen Khoa 16 comment

    Chào ad,
    Mình cài tren CentOS 8 (Php 8.0, MariaDB 10.5)
    Bị lỗi:
    +Vào tên miền chính và ip:port . Sau khi gõ username và pass thì báo lỗi:
    This page isn’t working172.105.149.167 is currently unable to handle this request.
    HTTP ERROR 500

    +Vào test webserver bằng ip thì vào dc.
    +Vào website tên miền chính : (lúc đầu không vào được, sau mấy tiếng lại vào được)
    +Vào website tên miền phụ : ko vào được. Báo lỗi:
    This site can’t be reachedThe webpage at https://presenttees.com/ might be temporarily down or it may have moved permanently to a new web address.
    ERR_QUIC_PROTOCOL_ERROR

    +Thử cài ssl cho tên miền chính và phụ đều ko cài được ( yêu cầu tạo bản ghi www trỏ về ip vps mặc dù mình đã tạo và ping thử đã về)

    1. Học VPS Admin

      Chào bạn
      – Bạn đang dùng phiên bản PHP8.0 thì có lỗi khi truy cập vào trang admin của hocvps cũng như trang filemanager. Nguyên nhân là do trong source code cũ của các trang này không tương thích với version php8.0. Hiện tại bộ phận kĩ thuật đã tiến hành chỉnh sửa lại source và update lại vào script hocvps khi tiến hành cài đặt ban đầu. Với trường hợp bạn đã cài đặt và đang sử dụng thì có thể tiến hành fix lỗi như sau. Bạn chạy giúp mình 2 lệnh bên dưới với “server_name” sẽ thay bằng tên miền chính bạn sử dụng lúc setup hocvps script nhé

      sed -i ‘s/$plainPassword{0}/$plainPassword[0]/g’ /home/”$server_name”/private_html/hocvps/EncryptionMd5.php
      sed -i ‘s/{ $i }/[ $i ]/g’ /home/”server_name”/private_html/filemanager/libraries/Archive/path.php

      – Bạn vui lòng mô tả rõ hơn tên miền phụ bạn đã thao tác add và sử dụng như thế nào nhé

      1. Nguyen Khoa 16 comment

        Chào bạn.
        Mình bổ sung xíu cho đoạn code ở trên mọi người thử sử dụng dấu ” thay cho dấu ‘ nha. Mình chạy lệnh trên CentOS 8 thì báo lỗi nháy đơn mình thay bằng dấu nháy kép thì đã vào được script admin và gần hết như hầu hết các option chức năng khác( trừ filemanager vẫn chưa vào được).
        Hiện tại domain chính sử dụng lúc cài hocvps script thì đã vào được nhưng tiến hành cài đặt SSL thì không được. Vẫn báo lỗi: Vui long khoi tao ban ghi cho ten mien http://www.domain.com tro ve IP cua may chu truoc khi cai dat SSL. Mặc dù mình đã trực tiếp thao tác từ namecheap trỏ domain về ip vps, và cname www đã trỏ về domain.com ( đã thử ping http://www.domain.com trả về ip của vps, thử vào web http://www.domain.com đã load về domain.com)
        Domain phụ mình đã làm 2 cách ( trỏ trực tiếp từ namecheap và thông qua Cloudflare chỉ chọn chế độ DNS only) nhưng cài SSL vẫn bị lỗi như domain chính.
        Bạn có thể teamview qua kiểm tra lỗi giúp mình được không?
        Thanks!

        1. Học VPS Admin

          Chào bạn
          Nếu bạn tiến hành thay 2 dấu “ của mình gửi trong lệnh thành “” thì dòng lệnh thứ 2 chạy để sử dụng cho filemanager sẽ không hoạt động. Do dòng lệnh copy/paste trong nodepad có thể bị chuyển đổi gây lỗi. Mình gửi lại bạn 2 lệnh với cú pháp chuẩn bạn chạy lại nhé (Lưu ý lệnh 1 có thể đã hoạt động nên có thể bỏ qua)
          sed -i `s/$plainPassword{0}/$plainPassword[0]/g` /home/”$server_name”/private_html/hocvps/EncryptionMd5.php
          sed -i `s/{ $i }/[ $i ]/g` /home/”server_name”/private_html/filemanager/libraries/Archive/path.php

          1. Nguyen Khoa 16 comment

            Chạy lệnh thứ 2 vẫn báo lỗi :
            -bash: s/{: No such file or directory
            sed: no input files
            Nhưng mình đã dùng sfpt mở file đó sửa thủ công 3 giá trị {$i} đó trong file path.php và đã sử dụng được filemanager rồi.
            Giờ chỉ còn lỗi không cài được SSL. Bán có thể teamview kiểm tra lỗi này để fix luôn cho mọi người không bạn?
            Nếu được thì mình liên hệ qua đâu để gửi ID teamview?
            Thanks!

          2. Học VPS Admin

            Chào bạn
            Bạn có thể gửi thông tin teamview hoặc ultraview qua reply này để mình kết hợp kiểm tra nhé

  4. quoc mai 11 comment

    Nhap vao lua chon cua ban: 1
    =========================================================================
    Setup SSL – Let’s Encrypt
    =========================================================================
    Powered by Acme.Sh | Version: 3.0.0
    =========================================================================
    =========================================================================
    Nhap vao ten domain ban muon cai dat SSL [ENTER]: staaker.com
    =========================================================================
    Kiem tra ban ghi thanh cong cho ten mien staaker.com

    =========================================================================
    Cai dat Let’s Encrypt cho domain staaker.com bi loi
    Vui long khoi tao ban ghi cho ten mien http://www.staaker.com tro ve IP cua may chu truoc khi cai dat SSL

    Nhap vao lua chon cua ban:

    Mình đã trỏ www rồi mà nó vẫn báo chưa

    1. Học VPS Admin

      Chào bạn
      Mình kiểm tra thấy tên miền của bạn đang trỏ DNS qua CloudFlare nên bạn sẽ không cài đặt được LE cho tên miền này nhé. Nếu muốn cài đặt LE thì bạn cần bỏ tính năng ẩn IP sau cloudflare đi nhé

      1. Quoc 11 comment

        Mình đã tắt đám mây vàng ở cloudflare rồi b. Nó đã báo ok ở non www mà

        1. Quoc 11 comment

          Với lại file manager với port vào script ssh thì lỗi nhưng phpmyadmin lại vào được k rõ bị gì
          Mình đang cài các bản cao nhất. Chắc thử lại với bản php 7.4 xem 🙁

          1. Học VPS Admin

            Chào bạn
            Bạn đang dùng phiên bản PHP8.0 có lỗi khi truy cập vào trang admin của hocvps cũng như trang filemanager. Nguyên nhân là do trong source code cũ của các trang này không tương thích với version php8.0. Hiện tại bộ phận kĩ thuật đã tiến hành chỉnh sửa lại source và update lại vào script hocvps khi tiến hành cài đặt ban đầu. Với trường hợp bạn đã cài đặt và đang sử dụng thì có thể tiến hành fix lỗi như sau. Bạn chạy giúp mình 2 lệnh bên dưới với “server_name” sẽ thay bằng tên miền chính bạn sử dụng lúc setup hocvps script nhé

            sed -i ‘s/$plainPassword{0}/$plainPassword[0]/g’ /home/”$server_name”/private_html/hocvps/EncryptionMd5.php
            sed -i ‘s/{ $i }/[ $i ]/g’ /home/”server_name”/private_html/filemanager/libraries/Archive/path.php

    2. Học VPS Admin

      Chào bạn
      Bạn có thể gửi teamview hoặc ultraview mình kết hợp kiểm tra cùng nhé

    3. Nguyen Khoa 16 comment

      Ban đã cài SSL – Let’s Encrypt thành công chưa Quoc Mai?
      Mình cũng gặp lỗi tương tự như bạn, đã thử trỏ thẳng tới ip vps từ namecheap cũng như qua Cloudflare nhưng cài được.

  5. quoc mai 11 comment

    K vào được các trang HocVPS Script Admin.

    This page isn’t working IP is currently unable to handle this request.
    HTTP ERROR 500

    Mặc dù mình đã nhập tài khoản admin vào đó

    1. Học VPS Admin

      Chào bạn
      Không rõ bạn đang sử dụng phiên bản PHP nào? Nếu bạn đang dùng phiên bản PHP8.0 thì có lỗi khi truy cập vào trang admin của hocvps cũng như trang filemanager. Nguyên nhân là do trong source code cũ của các trang này không tương thích với version php8.0. Hiện tại bộ phận kĩ thuật đã tiến hành chỉnh sửa lại source và update lại vào script hocvps khi tiến hành cài đặt ban đầu. Với trường hợp bạn đã cài đặt và đang sử dụng thì có thể tiến hành fix lỗi như sau. Bạn chạy giúp mình 2 lệnh bên dưới với “server_name” sẽ thay bằng tên miền chính bạn sử dụng lúc setup hocvps script nhé

      sed -i ‘s/$plainPassword{0}/$plainPassword[0]/g’ /home/”$server_name”/private_html/hocvps/EncryptionMd5.php
      sed -i ‘s/{ $i }/[ $i ]/g’ /home/”server_name”/private_html/filemanager/libraries/Archive/path.php

  6. Đông QN 3 comment

    MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
    bạn kiểm tra giúp mình xem bị sao ạ
    =========================================================================
    HocVPS Script v2.2 – http://hocvps.com/script/
    =========================================================================
    HocVPS Menu
    =========================================================================
    1) Liet Ke Domain 11) Doi Port Admin
    2) Them Domain 12) Them Park Domain
    3) Xoa Domain 13) Them Redirect Domain
    4) Sao Luu Code 14) Phan Quyen Webserver
    5) Sao Luu Data 15) Nang Cap Server
    6) Tu Dong Sao Luu 16) Firewall CSF
    7) Tat Tu Dong Sao Luu 17) Cai Dat SSL Let’s Encrypt
    8) Tao Database 18) Cai Dat PaidSSL (Geotrust …)
    9) Xoa Database 19) Xoa Cai Dat SSL (Su dung http)
    10) Doi Pass VPS 20) Thoat

    Nhap vao lua chon menu cua ban:8
    MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
    Vui long kiem tra lai

    Nhap vao lua chon menu cua ban:

    1. Học VPS Admin

      Chào bạn
      Bạn có thể cho mình biết bạn đang sử dụng lựa chọn cài đặt mariadb version bao nhiêu? build trên OS Centos 7 hay 8? Bạn cung cấp thêm giúp mình log trong file /var/log/message (grep của mysql nhé)

      1. Khoa Nguyen 1 comment

        Mình cài trên OS Centos 7 (64bit) và 8, Php (8.0) và MariaDB (lựa chọn số 7) đều chọn bản mới nhất gặp lỗi tương tự nhau: vào Hocvps script admin theo IP:port ko được. Báo lỗi: This page isn’t working IP is currently unable to handle this request.
        HTTP ERROR 500
        Thử chạy lệnh hocvps trong CMD thì chạy có hiện menu, chọn menu thêm domain -> lựa chọn thêm domain và cài wordpress đi kèm, ko chọn cài plugin cache (hình như là lựa chọn số 2). Thêm domain xong thì thông báo cài website thành công và hiện lựa chọn menu (gõ vào liệt kê domain thấy ra kết quả) nhưng truy cập website đã cài thì vào không được.

        1. Học VPS Admin

          Chào bạn
          Bạn đang dùng phiên bản PHP8.0 có lỗi khi truy cập vào trang admin của hocvps cũng như trang filemanager. Nguyên nhân là do trong source code cũ của các trang này không tương thích với version php8.0. Hiện tại bộ phận kĩ thuật đã tiến hành chỉnh sửa lại source và update lại vào script hocvps khi tiến hành cài đặt ban đầu. Với trường hợp bạn đã cài đặt và đang sử dụng thì có thể tiến hành fix lỗi như sau. Bạn chạy giúp mình 2 lệnh bên dưới với “server_name” sẽ thay bằng tên miền chính bạn sử dụng lúc setup hocvps script nhé

          sed -i ‘s/$plainPassword{0}/$plainPassword[0]/g’ /home/”$server_name”/private_html/hocvps/EncryptionMd5.php
          sed -i ‘s/{ $i }/[ $i ]/g’ /home/”server_name”/private_html/filemanager/libraries/Archive/path.php

        1. Học VPS Admin

          Chào bạn
          Theo log ghi nhận thì service của mariadb đã được start như link ảnh: https://prnt.sc/1lrnrnl
          Nếu cần mình hỗ trợ kiểm tra thêm bạn có thể cung cấp teamview hoặc ultraview nhé

          1. Nguyen Khoa 16 comment

            Mình đã thử nhiều cách nhưng vẫn không cài được SSL – Let’s Encrypt. Nếu dùng SSL của CloudFlare thì website lại không vào được. Ad có thể teamview vào xem giúp mình được không?

          2. Học VPS Admin

            Chào bạn
            Bạn gửi luôn thông tin teamview hoặc ultraview mình kiểm tra cùng nhé

  7. nghia 4 comment

    bản mới không chạy đc shell_exec Học ơi, file mã hóa nên không biết chỉnh ở đâu, php.ini thì không có disable. Check lại giúp với

    1. Học VPS Admin

      Chào bạn
      Bạn có thể mô tả rõ hơn lỗi đang gặp phải để kĩ thuật kiểm tra nhé

  8. Chinh Xuan 2 comment

    Xin chào,
    Em có chạy dòng lệnh này : curl -sO https://hocvps.com/install && bash install
    máy chủ của em là CentOS 6.9, nhưng hệ thống báo lỗi là: can not execute binary file. trước đó e đã thử cài trên một số máy chủ tương tự và đã thành công, nhưng lần này thì không được, anh kiểm tra giúp e với ạ. Em cảm ơn ạ

    1. Học VPS Admin

      Chào bạn
      Hiện tại phiên bản Centos 6 đã không thể cài đặt được các packge do các repo đã bị xóa bỏ (Chỉ con các repo cơ bản không đủ để sử dụng)
      Bạn nên cân nhắc chuyển sang sử dụng Centos 7 hoặc Centos 8 để sử dụng ổn đinh nhé

      1. Chinh Xuan 2 comment

        Chào bạn, mình lỡ mua máy chủ này rồi, bên team bạn có dịch vụ nào cài server lên máy chủ giúp mình không ạ

  9. Nam Nguyen 4 comment

    Xin chào.

    Mình cài xong hocvps bản mới thì mariadatabaseDB không hoạt động (chức năng tạo và xóa database không sử dụng được)

    1. Học VPS Admin

      Chào bạn
      Bạn có thể cho mình biết bạn đang sử dụng bản mariadb version bao nhiêu không? Nếu được bạn có thể quay video thao tác hiển thị thông báo lỗi để mình kiểm tra nhé

      1. Nam Nguyen 4 comment

        Xin chào.

        Mình dùng mariadb 10.1 và php 7.3, báo lỗi như sau:

        Nhap vao lua chon menu cua ban:8
        MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
        Vui long kiem tra lai

  10. Nguyen Van Dang 8 comment

    Cho bản cũ chạy song song với bản mới đi ad ơi. Bản mới chưa ổn định nên mình muốn cài lại bản cũ mà không được

    1. Học VPS Admin

      Chào bạn
      Hiện tại các lỗi liên quan tới version mysql cũ như 5.5 và 10.0 trên centos 7 đã được xử lý. Bạn có thể cài mới vả kiểm thử giúp mình nhé

      1. Nguyen Van Dang 8 comment

        Bản mới bị mã hoá nên không vọc vạch được. Có thể gửi bản cũ cho mình không?

    1. Học VPS Admin

      Chào bạn,
      Menu mới với tùy chọn “Them Domain” sẽ có các option cho bạn lựa chọn
      1. Them Website –> Chỉ tạo Vhost cho tên miền mới, không có source trong thư mục chứa code
      2. Them website va tu dong cai dat WordPress –> Hỗ trợ tạo vhost và cài đặt WordPress tự động
      3 + 4 + 5 –> Các tùy chọn này hỗ trợ cài đặt wordpress tự động kết hợp với các plugin cache tương ứng tùy theo nhu cầu người dùng
      –> Qua phản hồi của bạn thì mình thấy bạn có thể sử dụng tùy chọn số 1 như link ảnh sau: https://prnt.sc/1igit0a
      –> Bạn kiểm tra lại và đánh giá lại giúp mình nhé

      1. ProxyMZ 9 comment

        Mình có thử kiểu vậy rồi.
        Lần đầu thêm domain thì được xong thêm 1 domain mới thì nó cài đặt wordpress. Trong khi mình chỉ chọn 1 không chọn 2 mà nó cài đặt wordpress cậu khắc phục nó coi.

        1. Học VPS Admin

          Chào bạn
          Bạn vui lòng thao tác lại và có thể gửi thêm hình ảnh chi tiết để mình kiểm tra nhé. Hiện taị mình có thao tác như mô tả trước đó với bạn thì không thấy hiện tượng như bạn gặp phải. Chi tiết trong link ảnh sau: https://prnt.sc/1ij9dgu

          1. ProxyMZ 9 comment

            Nói chung là mình cài lại phiên bản cũ rồi, phiên bản mới cậu bị mysql nó không thể dùng được, thứ 2 là thêm domain.
            Cậu gõ lệnh hocvps xong tạo domain tạo xong cậu lại tạo domain nữa yêu cầu không được CTRL+C ra khỏi terminal cậu sẽ bị trường hợp đó.

          2. Học VPS Admin

            Chào bạn
            Không rõ phiên bản mariab bạn đang sử dụng là version bao nhiêu? Hiện tại đội ngũ kĩ thuật đã xử lý xong lỗi liên quan tới version 5.5 và 10.0. Một số lỗi liên quan như:
            + Reboot không start lại service
            + Tables mysql báo lỗi
            –> Bạn có thể setup lại và trải nghiệm nhé

          3. Học VPS Admin

            Chào bạn
            Cảm ơn bạn đã gửi video chi tiết cho mình xem. Qua video bạn gửi mình thấy bạn đang thao tác không chính xác
            – Khi bạn add xong domain test.com thì màn hình vẫn đang ở menu “Quan ly Them Website”, không phải quay về menu chính. Khi đó bạn bấm lựa chọn số 2 nghĩa là bạn đang thao tác chọn “2) Them website va tu dong cai dat WordPress”
            – Với mỗi thao tác khi hoàn thành và quay trở lại kết quả “Nhap vao lua chon cua ban: ” thay vì bấm Ctr+C để thoát bạn có thể bấm phím Enter để liệt kê lại danh sách menu ở thời điểm đó của bạn nhé
            –> Bạn vui lòng thao tác lại theo hướng dẫn trên của mình xem có được không nhé. Cảm ơn bạn đã trải nghiệm

      1. ProxyMZ 9 comment

        Mình lưu lại phiên bản cũ trước rồi giờ mới có dịp để dùng, chứ phiên bản mới cứ phải để tầm hơn tháng may ra mới ổn định được. Lên dùng bản cũ cho nó chắc.

  11. Duy 10 comment

    Cài xong hocvps lúc vào tạo database thì báo lỗi MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!

    Mình đã thử với cả maria DB 5 và 10. Dùng VPS digital ocean

    Admin kiểm tra lại giúp

    1. Học VPS Admin

      Chào bạn
      Để kiểm tra lỗi bạn đang gặp phải, Bạn có thể cung cấp giúp mình log lỗi của mariadb được không? Bạn có thể lấy log trong file /var/log/messages và grep error giúp mình nhé

  12. Duy 10 comment

    bản cập nhật mới bị lỗi… cài xong k dùng đc phpmyadmin. hixxx… admin để lại bản cũ cho ae dùng song song đi. bản cũ dùng mấy năm rồi thấy ổn định

    1. Học VPS Admin

      Dear Bạn
      Nguyên nhân lỗi là do các phiên bản maridb cũ không sử dụng vơí tên service là mariadb (sử dụng với tên mysql) nên quá trình cài đặt gặp lỗi với các version đó
      Hiện tại hocvps script đã được update lại để xử lý các lỗi đang gặp phải. Bạn vui lòng cài đặt lại mới và trải nghiệm giúp mình nhé

  13. Hoàng 1 comment

    Sau khi caì mới hocvps thì không cách nào vào đc phpmyadmin.Mới cài xong nhưng vào báo: mysqli::real_connect(): (HY000/2002): No such file or directory

    1. Học VPS Admin

      Chào bạn, Không rõ bạn đang cài đặt hocvps trên centos 7 hay centos 8? Phiên bản mariadb bạn lựa chọn cài đặt là version nào? Bạn có thể cung cấp thêm các thông tin trên để mình kiểm tra lại nhé

      1. Tran 18 comment

        Em chào anh, em cũng vừa cài VPS mới và cài Hocvps sau đó không vào được phpmyadmin.
        Khi tạo DB cũng có báo lỗi: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
        Khi login với user admin và pass trong file hocvps-script thì báo lỗi mysqli::real_connect(): (HY000/1045): Access denied for user ‘admin’@’localhost’ (using password: YES)
        Em dùng centos 7, mariadb 10.0, anh xem giúp em với.

        1. Học VPS Admin

          Chào bạn
          Cảm ơn phản hồi của bạn. Nguyên nhân lỗi đã được xác định do các version mariadb cũ không sử dụng tên service là mariadb nên xảy ra lỗi với các câu lệnh stop/tart service. Đội ngũ kĩ thuật sẽ xử lý ngay nội dung này và phản hồi kết quả cho bạn khi xử lý xong nhé

        2. Học VPS Admin

          Dear Bạn
          Hiện tại hocvps script đã được update lại để xử lý các lỗi đang gặp phải. Bạn vui lòng cài đặt lại mới và trải nghiệm giúp mình nhé

          1. Tran 18 comment

            Thank a, em đã cài lại và đã dùng đc, các site cài lên đều ổn chỉ có duy nhất là khi em truy cập IP thì như mọi khi nó sẽ load nội dung ở domain chính, nhưng lần này thì truy cập IP lỗi là ERR_CONNECTION_REFUSED. Em kết nối qua filezilla thì đc nhưng dùng coreshell thì ko kết nối được. VPS cũng mới cài 2 site wp rất nhẹ ko có traffic mà ram thì dùng hết, vậy có khả năng em cài lỗi ở đâu ko anh?

      2. Nam 28 comment

        Mình cũng bị lỗi tương tự.
        Cài các option chọn lúc cài như bài viết PHP 7.3 và Maria 10, server Centos 7 x 64.
        Cái cũ xài ổn định quá, cái mới lỗi quá ko đỡ đc ad ơi.
        Log trong file /var/log/messages post ở https://pastebin.com/ymdrpsmb

        1. Học VPS Admin

          Chào bạn
          Cảm ơn phản hồi của bạn. Nguyên nhân lỗi đã được xác định do các version mariadb cũ không sử dụng tên service là mariadb nên xảy ra lỗi với các câu lệnh stop/tart service. Đội ngũ kĩ thuật sẽ xử lý ngay nội dung này và phản hồi kết quả cho bạn khi xử lý xong nhé

          1. Nam 28 comment

            Cám ơn bạn, mình chuyển qua dùng option mới nhất với cài đặt Centos 8×64, PHP 8.0, MariaDB 10.5 thì ko bị nhưng SSL thì bị lỗi như comment phía trên.

          2. Học VPS Admin

            Dear Bạn
            Hiện tại hocvps script đã được update lại để xử lý các lỗi đang gặp phải. Bạn vui lòng cài đặt lại mới và trải nghiệm giúp mình nhé

        2. Học VPS Admin

          Dear Bạn
          Hiện tại hocvps script đã được update lại để xử lý các lỗi đang gặp phải. Bạn vui lòng cài đặt lại mới và trải nghiệm giúp mình nhé

          1. Học VPS Admin

            Chào bạn
            Bạn chạy giúp mình lệnh sau và start lại service mysql nhé
            sed -i ‘s/log-error/#log-error/g’ /etc/my.cnf
            service mysql restart
            –> Lỗi liên quan tới không có quyền ghi file log. Mình sẽ xử lý ngay trong hocvps script. Rất cảm ơn đóng góp của bạn

          2. Học VPS Admin

            Chào bạn
            Lỗi đã được xử lý và cập nhật lại. Bạn có thể cài mới để trải nghiệm nhé

  14. Minh Quang Nguyễn 1 comment

    Mấy hôm nay em dùng snapshots để restore vps trên vultr hơi nhiều. Bây giờ vps gặp lỗi khó đăng nhập ssh và ftp bằng root, nếu vào được thì khi upload file hay edit file là lại bị ngắt kết nối và không thể kết nối lại luôn được.

    Anh cho em hỏi trường hợp này thì khắc sao ạ? Cảm ơn anh!

    1. Andrei Lee 5 comment

      Mình bị y chang bạn. Không vào được ssh và FTP. không làm gì được chán ghê

  15. HungNG 1 comment

    Trên PHP8 có lỗi sau khi vào Admin Script
    [26-Jul-2021 05:42:19 Asia/Ho_Chi_Minh] PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/domain.com/private_html/hocvps/EncryptionMd5.php on line 58

    Cách fix như sau

    Tìm dòng 58, chuyển từ
    for ($i = $len; $i > 0; $i >>= 1) {
    $text .= ($i & 1) ? chr(0) : $plainPassword{0};
    }

    thành
    for ($i = $len; $i > 0; $i >>= 1) {
    $text .= ($i & 1) ? chr(0) : $plainPassword[0];
    }

    Admin cập nhật script cho anh em nhé =))

  16. Kiên 4 comment

    Xin chào mọi người và Admin,
    Admin và các Anh Chị Em cho mình hỏi, cái này đã có sẵn OPCache thì có cần phải cài thêm Redis hay Memcache ko ạ? Và nếu cài Redis hoặc Memcache thì có cần phải deactive OpCache hay cứ để chạy song song ạ?
    Mình xin cảm ơn nhiều ạ.

  17. Viet Luu 1 comment

    Về mặt quản trị ko nên sử dụng script như thế này cài trên server.

    Mình thử cài test thì thấy firewalld bị đưa về trạng thái inactive.

  18. Nguyễn Dung 11 comment

    Chào admin!
    Cho em hỏi chút đấy là em có thay đổi 1 số thông số trong php.ini và đã restart nginx và php rồi sao nó vẫn không thể nhận giá trị thông số mới mà em đã thay đổi vậy ạ? Mong nhận được phản hồi sớm của admin! Em cảm ơn!

  19. Phạm Hùng 12 comment

    Mình cài CloudFlare CND cho web wordpress nó có đoạn bắt tạo subdomain dạng cdn.domain.com trỏ vào cùng thư mục với domain chính vậy làm sao để tạo được subdomain trỏ vào thư mục chính này, mình tạo domain mới thì nó không đươc

  20. Vương Toàn 5 comment

    Admin cho mình hỏi không hiểu sao Certbot của mình cứ hay bị tự động remove, nên thành ra cái lệnh tự động gia hạn Let’s Encrypt của mình không chạy được, hiện tại phải chạy bằng tay, admin cho mình xin hướng fix cái Certbot với nhé ^^

  21. xman 1 comment

    Mình cài đặt xong, máy reset vào admin hoặc trang qua ip thì báo 502 Bad Gateway

  22. Wow1academy 1 comment

    Mình đang bị vấn đề site chính của mình không run https thì không vào được web, còn có https thì lại vào được web
    site mình là wow1academy.com

  23. DUC VO TRONG 1 comment

    hocvps Script có chạy được trên Centos 8 chưa vậy các mod? Trên OVH có phiên bản Centos 8 này nên mình hỏi thử trước khi deploy VPS.

    1. Học VPS Admin

      Hi Trọng,

      HocVPS Script đã ra phiên bản V2.2 hỗ trợ Centos 8 và thêm nhiều tính năng mới.

  24. thuy 1 comment

    Cho mình hỏi, giờ mình có 2 website có cách nào cho mỗi site chạy 1 bản mysql khác nhau ko ạ
    thanks

    1. Học VPS Admin

      Hi Nguyên,

      HocVPS Script vừa ra mắt phiên bản V2.2 hỗ trợ Centos 8 và nhiều tính năng mới nhé.

  25. Nghĩa 1 comment

    Hello admin ơi. Em vừa cái hocvps đặt server của vps là trùng domain website luôn. Em có cài ssl trên hướng dẫn của hocvps và bây giờ em ko thể truy cập đc phpmyadmin đc nữa. Mong admin giúp đõ em với ạ. THanks

  26. tuan 1 comment

    chào bạn, mình cài hocvps script xong up code lên oki rồi và mình có sử dụng cloudflare để bảo mật thì khi truy cập vào website thì nhận được báo lỗi từ cloudflare là Server Is Down ( https://prnt.sc/10ipi1h ) cái này fix như nào nhỉ

  27. Đông QN 3 comment

    Mình tạo vps CentOS 7 x64 nhưng khi cài hocvps thì bị lỗi sau, ae giúp mình hướng xử lý ạ
    thank

    [root@vultr ~]# curl -sO https://hocvps.com/install && bash install
    install: line 1: syntax error near unexpected token `newline’
    install: line 1: `’

    1. Học VPS Admin

      Chào anh, anh vui lòng thử lại giúp em nhé, script đã setup được rồi ạ

  28. Hoang Pham 1 comment

    Chào mọi người mình bị lỗi không cài được hocvps script, khi nhấn lệnh xong thì không chạy luôn.

    Kiểm tra ping về hocvps thì không ping được. Ai đã từng gặp lỗi này có cách nào xử lý giúp em với ạ. Em cảm ơn

  29. Trình 2 comment

    Xin chào
    Mình có cài và đang sử dụng hocvps cho vps ở vultr, nhưng mỗi lần truy cập vào phpmyadmin thì domain chính không truy cập được, và hiển thị “File not found.”
    Ai biết lỗi gì hỗ trợ giúp mình được không?.

    1. Trình 2 comment

      Khi chạy “service php-fpm restart” thì domain chính lại vào lại được bình thường nếu không truy cập lại phpmyadmin.

  30. Tinh Vu 9 comment

    sau mấy hôm kết nối SSH thêm domain con thì Ok, nhưng vào domain:port (ip:port) để up mã nguồn lên cài web thì vào ko đc, ko kết nối đc. ko biết bị gì đây