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,992 Comments

  1. Tuấn Anh 1 comment

    không thể cài đặt được, mình đã thử mấy nhà cũng cấp đều không được, toàn lỗi:

    Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS

    Có cách nào cài bản cũ không ạ

    1. Học VPS Admin

      Chào bạn
      Bạn có thể gửi thêm log quá trình cài đặt để mình hỗ trợ kiểm tra lỗi nhé

  2. nghia 3 comment

    Tình hình căng quá Luân ơi, lỗi ERR_CONNECTION_REFUSED xảy ra ở cùng lúc con mới, con cũ đang dùng. Web vào bth nhưng admin thì không thể.

    + Đã check port / white list IP
    + Đã thử change IP đăng nhập nhưng không thể
    + Đã dùng cả domain:port cũng không được

    Cần hỗ trợ gấp với

  3. Phát 52 comment

    Mình cài mới hocvps 2.2, php7.4. trên Centos 7

    mình cài http2 https://hocvps.com/http2-nginx/
    Tới mục 1.2. Biên dịch Nginx

    Kết quả lệnh

    nginx -V
    “`
    nginx version: nginx/1.20.1
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
    built with OpenSSL 1.1.1g FIPS 21 Apr 2020
    TLS SNI support enabled
    configure arguments: –prefix=/usr/share/nginx –sbin-path=/usr/sbin/nginx –modules-path=/usr/lib64/nginx/modules –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –http-client-body-temp-path=/var/lib/nginx/tmp/client_body –http-proxy-temp-path=/var/lib/nginx/tmp/proxy –http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi –http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi –http-scgi-temp-path=/var/lib/nginx/tmp/scgi –pid-path=/run/nginx.pid –lock-path=/run/lock/subsys/nginx –user=nginx –group=nginx –with-compat –with-debug –with-file-aio –with-google_perftools_module –with-http_addition_module –with-http_auth_request_module –with-http_dav_module –with-http_degradation_module –with-http_flv_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_image_filter_module=dynamic –with-http_mp4_module –with-http_perl_module=dynamic –with-http_random_index_module –with-http_realip_module –with-http_secure_link_module –with-http_slice_module –with-http_ssl_module –with-http_stub_status_module –with-http_sub_module –with-http_v2_module –with-http_xslt_module=dynamic –with-mail=dynamic –with-mail_ssl_module –with-pcre –with-pcre-jit –with-stream=dynamic –with-stream_ssl_module –with-stream_ssl_preread_module –with-threads –with-cc-opt=’-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic’ –with-ld-opt=’-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E’
    “`
    Mình chạy tiếp lênh để biên dịch

    “`
    ./configure –prefix=/usr/share/nginx –sbin-path=/usr/sbin/nginx –modules-path=/usr/lib64/nginx/modules –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –http-client-body-temp-path=/var/lib/nginx/tmp/client_body –http-proxy-temp-path=/var/lib/nginx/tmp/proxy –http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi –http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi –http-scgi-temp-path=/var/lib/nginx/tmp/scgi –pid-path=/run/nginx.pid –lock-path=/run/lock/subsys/nginx –user=nginx –group=nginx –with-compat –with-debug –with-file-aio –with-google_perftools_module –with-http_addition_module –with-http_auth_request_module –with-http_dav_module –with-http_degradation_module –with-http_flv_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_image_filter_module=dynamic –with-http_mp4_module –with-http_perl_module=dynamic –with-http_random_index_module –with-http_realip_module –with-http_secure_link_module –with-http_slice_module –with-http_ssl_module –with-http_stub_status_module –with-http_sub_module –with-http_v2_module –with-http_xslt_module=dynamic –with-mail=dynamic –with-mail_ssl_module –with-pcre –with-pcre-jit –with-stream=dynamic –with-stream_ssl_module –with-stream_ssl_preread_module –with-threads –with-cc-opt=’-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong –param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic’ –with-ld-opt=’-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E’ –with-openssl=/usr/local/src/openssl-1.1.1l
    “`

    Không thành công, kết quả báo

    “`
    checking for OS
    + Linux 3.10.0-1160.21.1.vz7.174.13 x86_64
    checking for C compiler … found
    + using GNU C compiler
    + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
    checking for gcc -pipe switch … found
    checking for –with-ld-opt=”-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E” … not found
    ./configure: error: the invalid value in –with-ld-opt=”-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E”
    “`

    Cài phần Pagespeed https://hocvps.com/huong-dan-tang-toc-nginx-web-server-voi-pagespeed/ cũng lỗi tương tự. Vui lòng hỗ trợ mình

    1. Học VPS Admin

      Chào bạn
      Hocvps script phiên bản 2.2 đã hỗ trợ cài đặt sẵn http2 khi bạn chuyển qua sử dụng truy cập https. bạn không cần phải làm thêm thao tác nào để gây ra lỗi hệ thống nhé. Bạn có thể kiểm tra lại bằng cách lựa chọn cài đặt SSL trên hocvps để kiểm thử nhé
      https://prnt.sc/1wl5f37

  4. Phát 52 comment

    Có cách nào cài hocvps phiên bản cũ không bạn? Lên bản mới lỗi quá, nhưng cái cài thành công phiên bản cũ, cài qua phiên bản mới không được

    1. Học VPS Admin

      Chào bạn
      Thực tế khi cài đặt không cần thêm www, Lỗi cụ thể cần kiểm tra trên máy chủ của bạn để tìm ra nguyên nhân chính xác. Nếu bạn đã wget thành công file repo thì bạn có thể tiến hành cài đặt script như thông thường nhé. Bạn lưu ý chọn version mariadb tương ứng với file repo bạn lựa chọn tải về trước đó nhé

        1. Học VPS Admin

          Chào bạn
          Bạn có thể kiểm tra thêm file /etc/resolv.conf xem hiện tại nameserver đang cấu hình trên máy chủ của bạn là gì nhé, Như hình ảnh lỗi bạn chụp thì máy chủ của bạn đang phân giải địa chỉ IP của tên miền hocvps.com không đúng, Bạn có thể chỉnh lại cấu hình nameserver trong /etc/resolv.conf và kiểm tra lại nhé. Địa chỉ IP máy chủ của hocvps.com là 139.99.220.38 https://prnt.sc/1wl3a0p

  5. Binh Vu 3 comment

    Bạn ơi, mình cài đặt hocvps nhiều lần không đc, báo lỗi không cài đc mariadb, mình có tìm lại báo lỗi thì thấy vps của mình không tải đc url sau của hocvps “https://hocvps.com/scripts/7/repo/mariadb/x86_64/10”, mình dùng lệnh wget https://hocvps.com/scripts/7/repo/mariadb/x86_64/10 cũng báo failed: Connection refused. bạn à, bạn có cách nào để vps mình tải đc không? mình cảm ơn!

    1. Học VPS Admin

      Chào bạn,
      Bạn có thể gửi giúp mình hình ảnh quá trình wget file để mình xem thông báo lỗi như thế nào nhé. Bạn có thể kiểm tra trước bằng lệnh ping “ping hocvps.com” xem kết quả phân giải địa chỉ IP trên máy chủ của bạn trả về địa chỉ IP là gì nhé

  6. Nguyễn Long 23 comment

    Tại sao mình truy cập subdomain mà nó cứ chuyển về tên miền chính nhỉ!

  7. Nguyễn Long 23 comment

    Sao hôm nay lại không cài được nữa vậy?
    Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS

    1. Học VPS Admin

      Chào bạn
      Bạn có thể cung cấp lại log quá trình cài đặt để mình hỗ trợ nhé

  8. Thanh 1 comment

    Cài đặt Hovps đang bị lỗi này ad ơi:

    chmod: cannot access ‘install.sh’: No such file or directory

    install2.sh: line 3: ./install.sh: No such file or directory

    1. Học VPS Admin

      Chào bạn
      Không rõ bạn bị lỗi như thế này tại thời điểm nào? Ngày 5/10/2021 mình đã update lại chứng chỉ ssl cho hocvps.com để xử lý lỗi. Bạn có thể tiến hành cài đặt lại để kiểm tra nhé

  9. Nguyễn Quý 2 comment

    Admin cho mình hỏi script đang bị lỗi không ạ? Mình chạy lệnh Curl để cài đặt mà không được

    1. Học VPS Admin

      Chào bạn
      Thời điểm bạn cài đặt lỗi có thể liên quan tới SSL của hocvps, Bên mình đã update lại SSL cho tên miền, bạn có thể tiến hành cài đặt lại xem còn lỗi không nhé

  10. Nguyen Tuan 1 comment

    Lỗi này fix sao vậy ad, ae nào từng bị chỉ giáo với. thanks ạ

    Complete!
    4 Oct 16:44:54 ntpdate[16417]: adjust time server 103.123.108.186 offset -0.002245 sec
    Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS

    1. Học VPS Admin

      Chào bạn
      Thời điểm bạn cài đặt lỗi có thể liên quan tới SSL của hocvps, Bên mình đã update lại SSL cho tên miền, bạn có thể tiến hành cài đặt lại xem còn lỗi không nhé

  11. Dung 2 comment

    Mình mới cài hocvps script hôm nay với tùy chọn:
    – php 7.4
    – mariadb 10.5
    Đến cuối nó xuất hiện lỗi này :
    4 Oct 16:28:29 ntpdate[27092]: adjust time server 211.233.84.186 offset -0.003378 sec
    Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS

    Cho mình hỏi lỗi này khắc phục như thế nào ạ ?
    Xin cảm ơn .

    1. Học VPS Admin

      Chào bạn
      Thời điểm bạn cài đặt lỗi có thể liên quan tới SSL của hocvps, Bên mình đã update lại SSL cho tên miền, bạn có thể tiến hành cài đặt lại xem còn lỗi không nhé

      1. Dung 2 comment

        Xin chào bạn
        Mình có cài lại vẫn đc thông báo lỗi trên :
        Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS

  12. ads opjav 3 comment

    Anh cho em hỏi là e việt code tự lấy token thêm vào file abc.txt không được.
    Mặc dù đã set folder 888 và file là 666. Cấp luôn quyền 14 cho vps rồi.

  13. Tran 2 comment

    Trong hocvps 2.2 có cron:

    50 0 * * * “/root/.acme.sh”/acme.sh –cron –home “/root/.acme.sh” > /dev/null

    Cron này làm gì vậy ad, có thể tắt đi không?

    Thanks,

    1. Học VPS Admin

      Chào bạn
      Crontab này liên quan tới hoạt động của LE, bạn không nên tắt đi nhé

  14. Nguyen Tien Loi 3 comment

    Mình đã cài xong hocvps Script nhưng sau khi cài đặt xong Sendy thì lại bị lỗi File not found. Mình đã thử cài đi cài lại rất nhiều nhưng k được , có thể cho mình cắch khắc phục lỗi này được k ạ .

  15. Phùng Việt 2 comment

    Cho mình hỏi mình tạo mới một domain thì báo lỗi như thế này là sao ạ.
    nginx: [warn] conflicting server name “domain.com” on 0.0.0.0:80, ignored

    Mình đang sử dụng hocvps v2.0.4

    1. Học VPS Admin

      Chào bạn
      Bạn có thể sử dụng lệnh cat /root/hocvps-script.txt để xem nội dung bên trong file nhé

    1. Học VPS Admin

      Chào bạn
      Lỗi này bạn có thể kiểm tra service php-fpm và log lỗi để tìm nguyên nhân nhé

  16. keecy 1 comment

    hocvps hiện tại không còn opensrc nữa. rất khó để người dùng tin tưởng cài script

  17. Huy 14 comment

    Mình mới cài hocvps script hôm nay với tùy chọn:
    – php 7.4
    – mariadb 10.5

    Xong xuôi thì mình thêm vào crontab 1 tác vụ chạy cron cho website 1 phút 1 lần bằng lệnh:
    */1 * * * * curl https://abc.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
    nhưng crontab không hoạt động. ở phiên bản hocvps script cũ mình vẫn dùng bình thường.

    Cho mình hỏi lỗi này khắc phục như nào ạ? Thankyou!

    1. Học VPS Admin

      Chào bạn
      Không rõ khi bạn chạy lệnh trực tiếp có hoạt động không?

  18. VH 5 comment

    Dear Ad và các Bro,
    Em cài hocvps mà không hiểu chọn phiên bản sai kiểu gì mà tất cả các web khi cài mới plugin or update plugin thì đều gặp lỗi:
    “An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.”
    http://prntscr.com/1sgpima
    Hocvps hiện tại:
    PHP 7.4.23
    MariaDB 10.4.21
    Ad và các Bro đã gặp lỗi này nhờ chỉ giúp em với.
    Em cảm ơn!

    1. Học VPS Admin

      Chào bạn
      Không rõ website của bạn đã hoạt động hay là website mới build ? Bạn đang sử dụng bộ source wordpress version bao nhiêu? Plugin bạn đang cài đặt là gì? Bạn có thể cung cấp thêm thông tin để mình hỗ trợ nhé

      1. VH 5 comment

        Cảm ơn Ad đã trả lời!
        Em tìm trên mạng, đã thêm nameserver 8.8.8.8 vào file etc/resolv.conf thì đã khắc phục được lỗi. Thật sự em chưa hiểu cách fix lắm.
        Nhờ Ad chỉ chỗ này em với. Em cảm ơn,

        1. Học VPS Admin

          Chào bạn
          Nếu bạn thay nameserver trong file /etc/resolv.conf khắc phục được lỗi gặp phải thì lỗi này liên quan tới việc phân giải tên miền trên chính máy chủ của bạn. Không rõ trước đó bạn đang sử dụng nameserver mặc định là gì? Thời điểm đó bạn có thử lệnh ping tên miền trên máy chủ không?

  19. dân thường 2 comment

    tôi có 2 vps đều cài hocvps, Làm sao để kết nối database với nhau được ( chạy wordpress )

    VPS 1: Để chứa database port là 2018

    VPS 2: để chứa code chạy port là 2022 ( lấy dữ liệu phpmyadmin từ vps 1 )

    File Wp-config tui cấu hình như sau, nhưng nó không kết nối vào được. tôi phải làm sao ?

    /** MySQL hostname */
    define( ‘DB_HOST’, ‘139.99.100.210:2018’ )

    1. Học VPS Admin

      Chào bạn
      – Đầu tiên bạn cần kiểm tra firewall để mở port kết nối tới 2018 trên VPS 1
      – Tiếp theo bạn cần truy cập vào root mysql của VPS 1 và allow cho IP của VPS 2 được quyền truy cập vào mysql trên VPS 1

    1. Học VPS Admin

      Chào bạn
      Không rõ bạn gặp lỗi cụ thể như thế nào? Một số trường hợp do vẫn đề network bị gián đoạn nên lệnh trên sẽ không chạy được. Nếu gặp tình huống đó bạn có thể thử chạy lại lệnh cài đặt để xử lý nhé

  20. Binh Vu Thanh 1 comment

    Chào bạn, mình có chạy bản mới hocvps, nhưng báo lỗi: “Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS” và dừng lại, mình kiểm tra thì có thấy vps báo: “–2021-09-10 15:57:30– https://hocvps.com/scripts/7/repo/mariadb/x86_64/10
    Resolving hocvps.com (hocvps.com)… 77.73.69.155
    Connecting to hocvps.com (hocvps.com)|77.73.69.155|:443… failed: Connection refused.
    Loaded plugins: fastestmirror”

    Mình phải làm gì để chạy được hocvps bạn ơi?

    1. Học VPS Admin

      Chào bạn
      Theo thông báo lỗi của bạn thì mình thấy máy chủ bạn đang sử dụng phân giải sai địa chỉ IP của hocvps.com. Bạn có thể kiểm tra lại nameserver đang đặt trên máy chủ là gì, bạn có thể chuyển sang sử dụng 8.8.8.8 và thử lại xem còn lỗi không nhé. Nếu vẫn lỗi bạn có thể cài phần mềm ultraview và gửi lại thông tin để mình hỗ trợ kiểm tra nhé

    2. Duc Nguyen Van 2 comment

      Em cũng bị lỗi tương tự, bác fix được chưa e loay hoay mãi vẫn chưa sửa được.

      1. Học VPS Admin

        Chào bạn
        Bạn có thể chạy lại cài đặt script hocvps và copy lại toàn bộ thông báo lỗi ở quá trình cài đặt Mariadb để mình hỗ trợ nhé

  21. Xuan 14 comment

    Hi anh, Dùng script của anh đã lâu, cám ơn a vì đã hỗ trợ cộng đồng!
    Sắp tới CentOS không được hỗ trợ, vậy những website đang sử dụng CentOS thì sau này vẫn chạy bình thường phải ko ạ hay bắt buộc phải cài sang Ubuntu vậy?

    1. Học VPS Admin

      Chào bạn
      – Theo thông tin mình ghi nhận thì Centos 7 sẽ được hỗ trợ tới năm 2024, Centos 8 sẽ ngừng hỗ trợ trong năm 2021 này, Vậy tùy nhu cầu bạn có thể cân nhắc sử dụng phiên bản Centos nào cho hợp lý, Với Centos 8 cũng có thông tin các nhà phát triển khác sẽ xây dựng các phiên bản theo định hướng phát triển của họ và hỗ trợ người dùng convert sang để sử dụng

  22. Tưởng Phùng 8 comment

    Chạy script cũ vps 1G ram 1G, cài swap 1G nữa chạy 8 web rầm rầm CPU trung bình báo luôn dưới 10%, mua VPS (cùng nhà cung cấp) 1 core 2G ram, swap 2G chạy 1 web nhưng CPU trung bình 40-50%. Admin xem hiệu suất thử xem sao nhé.

  23. Vinh NQ 4 comment

    6 Sep 00:23:48 ntpdate[27182]: step time server 119.28.206.193 offset 0.666438 sec
    Mariadb Cai Dat Loi – Vui Long Kiem Tra Va Tien Hanh Cai Dat Lai HocVPS
    Lỗi này sao ạ! Giúp e với.

    1. Học VPS Admin

      Dear bạn
      Lỗi này liên quan tới việc máy chủ của bạn không kết nối được tới repo cài đặt mariadb hoặc kết nối chậm trong quá trình download, Bạn vui lòng kiểm tra lại tình trạng network trên máy chủ sau đó thử tiến hành cài đặt lại, Trong quá trình cài đặt tới bước cài mariadb bạn vui lòng theo dõi thời điểm download package mariadb xem tình trạng network như nào nhé, Nếu download quá chậm sẽ dẫn tới bị timeout và không cài đặt được mariadb

      1. Đức Công 19 comment

        Mình cũng bị lỗi này, nhưng trước đó nhà CC này cài phiên bản cũ chưa bao giờ bị lỗi như thế này cả

        1. Học VPS Admin

          Chào bạn
          Như mình đã phản hồi trước đó, Nguyên nhân là do kết nối tới repo cài đặt mariadb (có thể không kết nối được hoặc kết nối down quá chậm), So với phiên bản trước đó phiên bản mới cập nhật tính năng điều kiên nếu không cài đặt thành công mariadb thì sẽ kết thúc quá trình cài đặt và thông báo lỗi để tránh trường hợp khi cài đặt xong hocvps script nhưng không sử dụng được mariadb
          –> Vấn đề Network mang tính thời điểm nên có thể trước đây bạn không gặp phải lỗi này, Giả sử thời điểm hiện tại Network trên máy chủ của bạn có vấn đề không thể kết nối được tới repo cài đặt mariadb hoặc kết nối bị timeout do download quá chậm (Cũng có thể đặt một phép so sánh như trước đây sử dụng Centos 6 cài đặt các package bình thường, tuy nhiên kể từ thời điểm centos 6 eol bạn không thể cài đặt được service từ centos 6 nữa)
          –> Để biết được chính xác nguyên nhân bạn có thể tiến hành chạy lại cài đặt hocvps script và theo dõi quá trình cài đặt. Tới thời điểm cài đặt các package của mariadb bạn có thể theo dõi thời gian download package, tốc độ download sẽ hiển thị trên màn hình của bạn, Nếu gặp lỗi bạn có thể chụp lại hình ảnh quá trình cài đặt package đó để cùng phân tích nhé

    2. Hoàng Nhân 30 comment

      Em cũng lỗi này .. sever chạy khá tốt. Thấy hocvps cập nhập bản này thấy nhiều cái mới gỡ lại cài lại .. chừng gỡ ra xong rồi cài lại méo được đành phải dùng script khác đau hết sức 🙁

      1. Học VPS Admin

        Chào bạn
        Bạn có thể chạy lại script cài đặt và gửi lại thông báo lỗi gặp phải, đội ngũ kĩ thuật sẽ hỗ trợ bạn gỡ lỗi và xử lý

    1. Học VPS Admin

      Chào bạn,
      Ver 2.2 của hocvps script đã hỗ trợ http/2, Bạn có thể lựa chọn cài đặt SSL cho website và kiểm tra lại nhé

  24. Mr. Trần 1 comment

    Rất nôn nóng version cho ubuntu, học vps đang rất ok chỉ cần cho phép upgrade php8, backup lên dropbox, google drive là hoàn hảo.

    1. Học VPS Admin

      Chào bạn
      Cảm ơn sự đồng hành của bạn. Thời gian tới đội ngũ kĩ thuật sẽ bổ xung thêm các tính năng như bạn nêu ra nhé

  25. son 1 comment

    Web mình cài hocvps có chạy 1 web khoảng 3k visit / ngày. VPS thông số 16GB ram 6 Core chạy WordPress nhưng rất hay bị chết php-fpm gây ra lỗi 520 cloudflare. Chạy web còn thừa rất nhiều RAM. thi thoảng nó lại bị lỗi này là sao nhỉ ad.

    1. Học VPS Admin

      Chào bạn
      Bạn có thể kiểm tra thêm log của php-fpm để tìm nguyên nhân nhé

  26. Tinka 1 comment

    cố gắng cài nhưng hok chạy vào web được, vào wp-admin báo 403.
    vps cài : cen7 or cen 8 . php4, maria 10.
    admin xem thế nào. đưa về bản cũ cho dễ dùng đi admin
    thân.

    1. Học VPS Admin

      Chào bạn
      Bạn cài đặt php4 là version nào? Ý bạn là version php7.4? Lỗi khi bạn cài đặt là gì? Bạn có thể mô tả lỗi bằng hình ảnh hoặc video nhé. Ngoài ra bạn cũng cần kiểm tra log của apache xem vì sao khi truy cập wp-admin báo lỗi 403, Với version mới của hocvps script đã qua kiểm thử về việc truy cập wp-admin với version php 7.4 và mariadb 10 vẫn hoạt động tốt nhé

  27. Bảo 1 comment

    Hocvps không cho cài PHP 5.6 trên centos7 nữa à ad ơi mình cài PHP với MariaDB 10.0 bị báo lỗi không dùng được….

    1. Học VPS Admin

      Chào bạn
      Hiện tại hocvps script vẫn hỗ trợ php 5.6 và mariadb 10.0 trên centos 7. Không rõ lỗi cụ thể của bạn như thế nào? Bạn có thể đưa hình ảnh hoặc video thể hiện lỗi để mình kiểm tra

  28. nghia 7 comment

    Vấn đề SSL : đã có full cert, cài chạy ok hết, khúc cuối báo cài không thành công, làm lại nhiều lần ko đc xem giúp mình với.

    [Sun Aug 15 10:43:11 +07 2021] Your cert is in /root/.acme.sh/baomoi365.com/baomoi365.com.cer
    [Sun Aug 15 10:43:11 +07 2021] Your cert key is in /root/.acme.sh/baomoi365.com/baomoi365.com.key
    [Sun Aug 15 10:43:11 +07 2021] The intermediate CA cert is in /root/.acme.sh/baomoi365.com/ca.cer
    [Sun Aug 15 10:43:11 +07 2021] And the full chain certs is there: /root/.acme.sh/baomoi365.com/fullchain.cer
    [Sun Aug 15 10:43:32 +07 2021] Installing cert to:/etc/nginx/ssl/baomoi365.com/baomoi365.com.ca
    [Sun Aug 15 10:43:32 +07 2021] Installing key to:/etc/nginx/ssl/baomoi365.com/baomoi365.com.key
    [Sun Aug 15 10:43:32 +07 2021] Installing full chain to:/etc/nginx/ssl/baomoi365.com/baomoi365.com.crt
    [Sun Aug 15 10:43:32 +07 2021] Run reload cmd: service nginx force-reload
    Redirecting to /bin/systemctl force-reload nginx.service
    [Sun Aug 15 10:43:32 +07 2021] Reload success
    Redirecting to /bin/systemctl restart nginx.service
    /etc/hocvps/menu/caidat-le: line 78: netstat: command not found
    Redirecting to /bin/systemctl restart nginx.service

    =========================================================================
    Cai dat SSL Let’s Encrypt khong thanh cong cho domain baomoi365.com, Ban vui long
    tien hanh cai dat lai nhe
    =========================================================================

    1. Học VPS Admin

      Chào bạn
      Bản cài đặt của bạn là bản chưa được cập nhật trước ngày 10/8 nên gặp phải thông báo lỗi đó. Để xử lý lỗi này bạn có thể chạy lệnh bên dưới giúp mình nhé
      yum install net-tools -y

      1. nghia 3 comment

        ok da chay lai duoc, cam on admin nhieu. Minh gap loi ERR_CONNECTION_REFUSED ở IP mới toanh, đã bật allow port, white list IP admin mà vẫn không được. Có cách nào không Admin.

        1. nghia 7 comment

          Đã try đổi port Admin > Nhap vao Port Admin moi roi an [ENTER]: 2021
          Port admin khong phu hop. Exit.

          Có nên chạy lại script không bạn, có vẻ lỗi cả phần này thì phải.

          1. Học VPS Admin

            Chào bạn
            Mình đã update lại lỗi change port admin vào script. Hiện tại với trường hợp của bạn, bạn có thể truy cập và sửa file bằng các lệnh bên dưới (Giả sử tên miền chính bạn dùng để cài hocvps script là web01.shopatz.xyz)
            cd /etc/nginx/conf.d/
            Sửa file web01.shopatz.xyz-admin.conf , chỉnh port listen bạn dùng thay đổi trước đó
            Sau đó bạn chạy lệnh nginx -s reload là được nhé

        2. Học VPS Admin

          Chào bạn
          Trên máy chủ bạn đang sử dụng firewall là gì? Bạn có thể gửi thêm giúp mình hình ảnh kết nối lỗi để mình hỗ trợ nhé

  29. Nguyen Khoa 16 comment

    Hiện tại mình đã cài SSL dc bình thường.
    Khi cái SSL bị báo lỗi http://www.domain.com chưa trỏ về IP Vps, cách khắc phục:
    Vào quản lý DNS của tên miền ( hoặc dùng Cloudflare…) xoá record CName www đi, rồi thêm 1 record mới :
    Type A (không phải là Cname) – Name: www – Content: Ip của VPS của bạn

    Trước đó mình hiểu nhầm là sử dụng record CName để trỏ www về domain, ping cũng trả về IP nhưng sẽ báo lỗi và không cài SSL dc.

    Admin nên cập nhập vào bài hướng dẫn hoặc note vào trong bài hướng dẫn cài này cho ai chưa hiểu rõ để biết cách cài SSL ,nếu không sẽ còn những comment hỏi về vấn đề này nhiều lắm

      1. Huy 6 comment

        Bạn nói chính xác. Mình mới gặp để tên record www, type=cname, value=domain mà ko đc. cứ báo lỗi trên

  30. Đức Công 19 comment

    Chào bạn
    Hướng dẫn mình chặn ip 1 quốc gia, với, mình thử với 1 số cách thêm mã quốc giá các thứ thì không hoạt động
    còn dùng friewall thì add tường ip lâu quá
    ai có hướng dẫn chi tiết không giúp mình với
    Thank all

    1. Học VPS Admin

      Chào bạn
      Hocvps script version 2.2 đã cập nhật thêm tính năng firewall, Bạn có thể sử dụng tính năng này để cài đặt firewall csf, Sau đó bạn mở file /etc/csf/csf.conf và tìm tới dòng CC_DENY = “” –> Tiếp đó bạn nhập mã quốc gia muốn chặn vào giữa 2 dấu “” và lưu lại file . Sau khi lưu file xong bạn chaỵ lệnh csf -r nhé

      1. Huy 6 comment

        Đừng dùng type=cname, mà đổi sang type=@, www, và value=ip là được bạn nhé

        1. Học VPS Admin

          Chào bạn
          Loại bản ghi cần khởi tạo cho tên miền khi sử dụng cài đặt LE từ hocvps script là bản ghi A không phải Cname (Bản ghi Cname không được accept trong script này), Về việc các bản ghi cần khởi tạo mình cũng có viết bài trong bài lưu ý là bản ghi A nhé. Không rõ hiện tại bản còn gặp phải lỗi nào khác khi dùng hocvps script không

  31. Duy 1 comment

    Chào bạn cho mình hỏi trước mình có cái hocvps scrips thì đăng nhập qua SSL bình thường. Sau này cài lại, đến bước cài xong restart hệ thống thì mình đăng nhập SSL (bitvise) bị lỗi Authetication Failed. Remaining authetication methods: “pulickey, gssapi-keyex, gssapi-with-mic, password”. Có thể giúp mình lỗi này được không? Cảm ơn

    1. Học VPS Admin

      Chào bạn
      Bạn có thể mô tả rõ hơn các thao tác và gửi kèm link video quay thao tác màn hình để mình kiểm tra nhé

  32. Vinh 4 comment

    Mình cài hocvps trên centos 7, php 7.3, Đến đoạn chọn mariadb xong chạy cài đặt dc lúc thì báo lỗi cài đặt mariadb ko thành công, quá trình cài stop và hocvps bị lỗi luôn. Fix kiểu gì vậy ad ?

    1. Học VPS Admin

      Chào bạn
      Đây là tính năng của hocvps script nhé. Hệ thống sẽ tự động phát hiện lỗi trong quá trình setup. Như trường hợp của bạn gặp phải là do máy chủ của bạn cài đặt mariadb không thành công, Thông thường lỗi naỳ theo mình đánh giá là do network trên máy chủ của bạn kết nối tới repo cài mariadb bị lỗi hoặc Network kết nối download quá chậm dẫn tới cài đặt mariadb không thành công. Bạn vui lòng kiểm tra lại network trên máy chủ và tiến hành cài đặt lại nhé

  33. Vo Truong Giang 1 comment

    Mình thử nhiều cách nhưng không fix được lỗi cài ssl.

    Nhap vao ten domain ban muon cai dat SSL [ENTER]: tinhoc119.com
    =========================================================================
    Kiem tra ban ghi thanh cong cho ten mien tinhoc119.com

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

    1. Học VPS Admin

      Chào bạn
      Bạn có thể gửi thông tin teamview hoặc ultraview mình sẽ hỗ trợ kiểm tra trực tiếp nhé