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. Anh Le 15 comment

    Mình đang dùng host và web load khá chậm, giờ đang tìm hiểu về VPS. Web 5-6k visit/ngày thì có dùng được Script này không hay phải cài thủ công , VPS Ram 1gb, 1 core ở Diglocean. Cảm ơn ad!

    1. Việt Phương Moderator

      Nếu bạn không biết nhiều về hệ thống thì bạn nên dùng các stack script như HocVPS, VPSSIM, Centmin Mod nhé. Còn về nhu cầu tùy bạn kiểm thử nếu thấy yếu thì nâng cấp VPS

      1. nguyen thanh tuan 2 comment

        nếu muốn dùng lệnh đó thì file SQL của mình có cần tải lên đâu trước không ad, file mình tải về máy tính trước rồi
        sr ad mới chuyển qua dùng ssh nên gà mờ lắm

        1. Việt Phương Moderator

          Bạn tải lên đâu cũng được. Trong lệnh có yêu cầu đường dẫn file mysql mà

  2. Quang Huy Tran 26 comment

    Có cài OpenLiteSpeed chung với Hocvps script được không ạ? Có bị xung đột gì không?

    1. Việt Phương Moderator

      Mình nghĩ là không nên. Hiện tại HocVPS dùng Nginx làm webserver nhé

    1. Việt Phương Moderator

      Bạn trỏ A Record của domain về IP VPS nhé. Bạn dùng domain của nhà cung cấp nào? Nếu họ không hỗ trợ quản lý Record thì bạn cần trỏ NameServer về trung gian(như Cloudfare) rồi từ Cloudfare quản lý tiếp domain

  3. tuan 38 comment

    Hiện tại tất cả tên miền trỏ vào vps của mình đều không hoạt động. Mình dùng hocvps, mình truy cập vps thì vẫn bình thường nhưng tên miền thì ko vào được.

    1. Việt Phương Moderator

      1. Không hoạt động hiển thị kết quả như thế nào bạn
      2. Nginx, PHP-FPM và MySQL trạng thái của VPS như thế nào?

  4. An 12 comment

    Việt Phương làm ơn cho mình hỏi. Mình có 1 vps ở vultr, mình muốn backup toàn bộ dữ liệu bao gồm db+source code sang digital ocean. Thường mình sẽ backup db+code lại rồi upload sang vps ở digital ocean rồi restore. Có cách nào backup nguyên 1 đống db+code này lại thành 1 cục giống như file backup Ghost trên windows rồi restore 1 lần không?

    Cả 2 vps ở vultr và DO đều cài hocvps script.

    1. Việt Phương Moderator

      Không bạn à. Giải pháp snapshot không áp dụng được cho case khác nhà cung cấp này. Bạn nếu dùng WP thì có thể xài tạm Duplicator backup trọn gói

  5. An 12 comment

    phpmyadmin khi mình run sql query chừng 30s là gặp báo lỗi “Error in processing request
    Error code: 502
    Error text: Bad Gateway”

    mình tưởng 1 vps A bị thôi, mình thử deploy thêm 1 vps B trên vultr nữa cũng bị y rứa

      1. Việt Phương Moderator

        SQL Query bạn chạy trực tiếp trên Terminal ý. Còn lỗi cụ thể tại sao bạn check log thì sẽ biết hơn
        Database bạn thao tác có lớn không? Bạn đã cố thực hiện query nào

  6. nguyễn hong 4 comment

    Xin chào!
    Mình đang sử dụng script , nhưng có cái làm chỉ có chức năng backup mà ko có chức năng restore code.cái này phải làm bằng tay hay sao ạ.
    Thsanks

  7. Quan Nguyên Phát 52 comment

    Mình đã cài thành công HocVPS Script trên Google Cloud centos-7-1
    Nhưng khi đó yêu cầu restart lại thì đăng nhập báo lỗi
    Connection Failed
    We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.

    Mình có làm theo hướng dẫn mở cổng 2222 nhưng vẫn không vào được.
    Giờ mình cần phải làm thế nào để tiếp tục?

    1. Quan Nguyên Phát 52 comment

      Với mình vào theo IP:cổng chọn khi cài đặt cũng không được.
      https://imgur.com/oRNj1sb
      Theo như trong Google có 2 IP này, mình dùng IP nào để đăng nhập ?

      Mình muốn đăng nhập trên ZOC Terminal thì đăng nhập với tài khoản root như thế nào bạn, do mình không thấy chỗ nào tạo pass root?

      Cảm ơn bạn.

      1. Việt Phương Moderator

        1. Bạn đọc phần lưu ý dành cho VPS GG nhé. Bạn mở thủ công port 2222 và port bạn đã chọn khi cài đặt
        2. Không nhầm thì GG cung cấp 1 tài khoản ngang quyền root chứ không cung cấp root

        1. Quan Nguyên Phát 52 comment

          Khi bấm kết nối SSH thì báo
          Connection Failed
          We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.

          Mình có làm theo hướng dẫn mở cổng 2222 và cổng khi cài đặt nhưng vẫn không vào được.
          Giờ mình cần phải làm thế nào để tiếp tục?

          1. Việt Phương Moderator

            Bạn đang kết nối qua cổng 22 mà, đâu phải cổng 2222. HocVPS sử dụng cổng 2222 nhé.

          2. Việt Phương Moderator

            Bạn kết nối qua port 2222 nhé. GG cho phép kết nối qua port khác 22 mà

          3. Quan Nguyên Phát 52 comment

            Sorry bạn, mình chưa hiểu lắm.
            Do lúc trước mình dùng VPS Vultr thì có tài khoản root, pass, mình dùng ZOC Terminal cài đặt và quản lý bình thường. Còn Google Cloud mình không biết đăng nhập tài khoản khi dùng ZOC Terminal như thế nào. Lúc chạy cài đặt thì mình bấm vào connect SSH ngay trên trang của Google luôn. Khi cài xong thì bấm vào chỗ đó báo lỗi Connection Failed
            We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.

            Vậy kết nối cổng 2222 như thế nào, bạn vui lòng nói chi tiết giúp mình.
            Cảm ơn bạn nhiều!

          4. Việt Phương Moderator

            GG có chọn kết nối qua Other Port nhé. Bạn chọn phần đó. Cụ thể thì mình không có, vì mình không xài GG Cloud

          5. Việt Phương Moderator

            IP VPS bạn là gì? Bạn đăng nhập trên các trình SSH Client như Zoc, Bitvise dùng SSH Keys (GG cung cấp) thì sao?

          6. Việt Phương Moderator

            Oh. Đăng nhập đc à. Tưởng bạn bảo ko đăng nhập được

          7. Quan Nguyên Phát 52 comment

            Mình chỉ đăng nhập được bằng cổng 22 khi chưa cài VPS, còn đăng nhập bằng cổng 2222 vẫn không được bạn ạ.

          8. Việt Phương Moderator

            Tưởng bạn bảo đăng nhập được qua Putty vs SSH Keys và cổng 2222?

  8. quynv 2 comment

    Chào Ad, mình có cài hocvps script
    sau khi setup xong vào các đường dẫn của domain chính với cổng random mà hocvps script tạo ra thì ok, truy cập các link quản trị cũng ok
    Nhưng truy cập domain chính thì không được.
    Mình thử add thêm 1 domain khác vào thì cũng không truy cập được.
    Rất mong nhận được support từ Ad

    1. Việt Phương Moderator

      1. Không được hiển thị thông báo nào bạn, đối với cả domain chính và domain thêm. Domain thêm bạn chưa upload source code đâu đúng không?
      2. Cho mình kết quả của
      nginx -t
      service nginx status
      service php-fpm status

  9. An 12 comment

    Mình dùng Cloud Google để tạo VM. Mọi thứ đều chạy tốt hết nhưng khi login vào SFTP bằng Filezila để edit/create file thì gặp lỗi /home/domain.com/public_html/as: open for write: permission denied. Mình đoán là do quyền user của mình ko phải là root nên không có quyền write. ko biết làm sao nâng quyền lên root hay làm sao giải quyết lỗi này.
    VPS bên vultr mình chạy hoàn toàn bình thường ko gặp lỗi này! Mong dc giúp đỡ

    1. An 12 comment

      https://i.imgur.com/czJZlRI.jpg
      Script hocvps khi cài xong thì domain đầu tiên thêm vào sẽ nằm trong /home. nhưng ngặc nỗi ở Google Cloud thì domain này phải nằm trong /home/user01 (mặc định user01 là account cùa Google Cloud và ko thể đổi dc) thì root mới full quyền read/write…
      Còn nếu domain này nằm ngang hàng với user01 thì ko thể nào edit/create file dc 🙁
      ko biết mod hiểu ý mình ko hix

      1. Việt Phương Moderator

        Bạn thử login sFTP qua Bitvise xem? Còn user01 mình nhớ full quyền, ngang root mà. Bằng chứng là bạn cài được HocVPS script bằng user đó thôi
        Và các thư mục website đều thuộc nginx:nginx nên các user cấp cao (sudo) đều sửa được

          1. Việt Phương Moderator

            Không bạn à. Còn nhiều thứ ở các thư mục khác đâu phải mỗi home. Cũng như cả xung đột về quyền quản trị

          2. An 12 comment

            ủa, vẫn chưa dc, domain vẫn còn nằm trong home chứ ko phải user01. vì ko có quyền write nên ko thể upload code lên dc 🙁
            bạn coi hình mình login bằng ssh qua Bitvise SSH Client nè. vấn đề nằm ở đâu nhỉ?

          3. Việt Phương Moderator

            Tất nhiên thư mục vẫn ở trong /home vì cấu hình HocVPS là như thế. Mình đang làm cần rõ chuyện user01 của bạn. Nếu không thể sửa file thuộc quyển root:root thì bạn đâu thể sửa trong /etc. Còn không bạn bắt buộc user ngang quyền root
            Ví dụ bạn sửa được các file trong /etc/nginx/conf.d không
            Và mình trước đã test VPS GG rồi. Họ sẽ cấp 1 user ngang quyền root, trùng tên với tên của VPS. Còn sau đó bạn tự tạo thêm thì sẽ không đảm bảo full quyền

  10. Quang Hua^n 8 comment

    Theo em thì hocvps nên tích hơp tool cài SSL free vì SSL đã là chuẩn phải có của website

  11. Binh 2 comment

    Chào các bạn, mình đang sử dụng hocvps script

    Hôm nay mình có add 1 domain vào nhưng gõ nhầm thành domain có dấu
    Sau đấy mình đã dùng chức năng xóa domain của hocvps và gỡ bỏ domain có dấu đấy khỏi server.

    Sau khi reboot server, apache và mysql ko hoạt động nữa, hiện tại mình chỉ backup đc source code, còn mysql thì ko thể.

    Có bạn nào đã gặp trường hợp giống mình không.

    1. Việt Phương Moderator

      Cho mình kết quả của
      1. systemctl status nginx -l
      2. systemctl status mysql -l
      3. nginx -t

  12. Thế 5 comment

    Hi a Luân,

    Em cài VPS dùng hocvps script xong thì mọi thứ ok, nhưng ngày hôm sau em login vào IP của vps, port 2222 thì thấy báo là:

    ssh root@207.148.19.xx -p 2222 -v
    OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014
    debug1: Reading configuration data /etc/ssh_config
    debug1: Connecting to 207.148.19.xx [207.148.19.xx] port 2222.
    debug1: connect to address 207.148.19.xx port 2222: Connection refused
    ssh: connect to host 207.148.19.xx port 2222: Connection refused

    Em vào account trên vultr và login vào console thì nó cứ báo “Login incorrect”.

    Em cũng cũng theo cái guide này để reset pass nhưng ko được: https://www.vultr.com/docs/boot-into-single-user-mode-reset-root-password

    Anh gặp trường hợp này chưa ạ?

      1. Thế 5 comment

        Em làm theo hướng dẫn reset pass của anh và cả guide của Vultr nữa nhưng vẫn ko đc, change pass trong single mode nó báo thành công, nhưng sau khi reboot lại và login thì nó lại báo login incorrect. Bây giờ nếu k đc thì phải cài lại vps.

        Anh có cách nào cài nhanh bằng cái lấy snapshot của vps cũ và move qua vps mới ko anh?

        1. Việt Phương Moderator

          Snapshot thì bạn restore rồi đợi thôi, tầm 15-20′ thôi mà. Trong cùng 1 tài khoản Vultr là được
          Còn hướng dẫn reset là chuẩn chỉnh từ Vultr và đã test rồi nên mình không thấy lỗi nào cả. Bạn kiểm tra lại quá trình cũng như việc nhập pass trên console xem. Nhập pass không hiển thị nên có thể bạn tưởng chưa nhập

          1. Thế 5 comment

            À mà restore snapshot ở 1 VPS IP khác thì mình login vào nó vẫn lỗi ssh hay sao anh? Ý em là có thể fail2ban trên vps cũ nó ban IP của em, giờ chuyển qua vps mới thì nó có sẵn hocvps chưa hay mình cần install lại?

          2. Việt Phương Moderator

            _Login Console của nhà cung cấp thì không bị Fail2Ban chặn bạn nhé.
            _Bản snapshot lưu toàn bộ trạng thái, dữ liệu của VPS A tại thời điểm thiết lập nên restore sang VPS B thì VPS A có gì VPS B sẽ có y hệt thế nhé. Có HocVPS thì sẽ có HocVPS, đang ban ip X thì vẫn ban ip X

  13. Phuong Do 1 comment

    Tôi có sử dụng hocvps cho server ở Vultr. Và plugin này không thể hoạt động trên server của tôi:
    https://wordpress.org/plugins/wp-link-status/
    Khi tôi cài plugin này trên hosting khác thì nó hoạt động bình thường.
    Tác giả plugin có phản hồi lỗi của tôi là do plugin không có quyền ghi dữ liệu vào database nên không thể hoạt động được.
    Hiện tôi có rất nhiều website cần sử dụng đến plugin này. Rất mong admin hỗ trợ tôi hướng xử lý để tôi sử dụng plugin này với hocvps. Chứ bây giờ lại chuyển web sang hosting khác thì bất tiện quá!
    Tôi xin chân thành cảm ơn!

    1. Việt Phương Moderator

      Bạn xem tác giả plugin support cấu hình yêu cầu server sao để ghi dữ liệu vào database chứ mình không viết plugin ý nên không giúp được rồi. Trong website cũng thấy đề cập mỗi về vấn đề quyền ghi File permissions thì đã được thiết lập từ đầu rồi.

  14. Tam 10 comment

    Sao hôm nay mình cài theo cái script của bạn mình chọn php 7.1 nhưng sau khi cài xong nó chỉ có 5.4.16 thôi.

    AD kiểm tra lại xem.

    Thanks ad

    1. Việt Phương Moderator

      Hiện tại server của Remi Repo không thể truy cập nên việc cài đặt gây lỗi. Bạn cài đặt lại HocVPS vào thời điểm khác nhé.
      Cập nhật tình trạng mình đã update trong bài viết. Cám ơn nhiều

      1. Tâm 10 comment

        Vậy tầm khi nào thì server của Remi Repo ổn định được ad ơi. Hiện e đang cần gấp ạ.

        1. Việt Phương Moderator

          Hiện tại mình đang research thêm nhưng không có thêm thông tin gì. Link check tình trạng mình đã note trong bài viết

        2. Việt Phương Moderator

          Hiện đã cài đặt được bình thường. Có gì bạn feedback lại nhé. Cám ơn bạn

          1. son 4 comment

            Hiện tại mình chọn php7.1 nhưng phiên bản cài đặt vẫn là php5.4

    1. Việt Phương Moderator

      Hiện tại server của Remi Repo không thể truy cập nên việc cài đặt gây lỗi. Bạn cài đặt lại HocVPS vào thời điểm khác nhé.
      Cập nhật tình trạng mình đã update trong bài viết. Cám ơn nhiều

    2. Việt Phương Moderator

      Hiện đã cài đặt được bình thường. Có gì bạn feedback lại nhé. Cám ơn bạn

  15. Trung 1 comment

    Xin hỏi Luân và các bạn.
    Sau khi tớ cài scipt này ở VPS xong.
    Tớ cài tiếp phần backup CSDL bằng MySQLDumper.
    Tuy nhiên, cài đến phần:
    Những tham số Cơ sở dữ liệu
    Hostname: localhost
    use: root
    pass: (Tớ sử dụng pass của hocvps-scirp)
    Thì không Kết nối Cơ sở dữ liệu được.
    Tớ phải làm thế nào để sử dụng được MySQLDummper.
    Phiên bản trước của hocvpsScipt có MySQL root password:
    Thì tớ làm được.

    Xin cám ơn.

    1. Việt Phương Moderator

      Mỗi thông báo không Kết nối Cơ sở dữ liệu thì không phán định được gì bạn à. Bạn xem trong thư mục MySQLDumper có lưu log lại hoặc kiểm tra log php-fpm error xem vì vấn đề gì? Và bạn dùng PHP gì? MySQL Dumper chắc bạn dùng 1.24.4.?

  16. Luong Nguyen 5 comment

    Mình dùng hocvps phiên bản 1.8, giờ mình có ý định nâng cấp php lên 7 muốn tránh downtime thì phải nâng cấp vps mới lên 7 rồi chuyển backup sang ạ? Có cách nào nhanh hơn ko?

    1. Việt Phương Moderator

      _ Chuyển VPS tránh downtime thì bạn có thể chuyển xong rồi mới sửa DNS
      _ Ngoài ra, bạn có thể gỡ PHP 5.6 rồi upgrade lên PHP 7.0 ngay trên chính VPS cũ. Chú ý backup trước khi thực hiện

    1. Việt Phương Moderator

      Bạn chạy lệnh như trong site cung cấp nhé
      curl -Lso- tocdo.net/share | bash

  17. Phúc 15 comment

    Bạn ơi cho mình hỏi, làm thế nào để mình cài https cho vps khi dùng hocvps

  18. Văn Tiến 8 comment

    Bản 1.7 có update lên được 2.0 không bác Luân ơi, chả hiểu tại sao hồi này VPS của mình CPU toàn 100% làm cho web chậm quá.

  19. tncong 28 comment

    Nghe nói “Một lỗ hổng CSRF quan trọng được báo cáo trong phpMyAdmin cho phép kẻ tấn công thực hiện các hành động có hại lên cơ sở dữ liệu của bạn (như xóa dữ liệu, bảng,…)”
    Vậy mấy bạn có thể huong dẫn cách update phpMyadmin bản mới nhất cho những người đang dùng hocvps được k?

  20. Trần Linh 13 comment

    Giúp với ạ
    [SSH] FAIL: ip:2222 – A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    Sau khi thêm sub domain xong thoát ra vào lại ZOC hoặc kết SSH khác đều không được

  21. trongduc 6 comment

    Luân cho mình hỏi sao cài hocvps lên amazon thì ko vào được vps nữa. Hình như hocvps thay port từ 22 –> 2222 nên không vào được đúng ko?

    1. Việt Phương Moderator

      Đối với GG/Amazon Cloud, Bạn mở port thủ công như trong bài viết đề cập nhé

  22. tho 1 comment

    mày mò 1 thời gian và đã thành công , hehe , rất hữu ích , thank you

  23. Thanh Chính 11 comment

    Cảm ơn hướng dẫn hữu ích từ blog . Cho e hỏi của e cài xong nó hiển thị các thông tin đặt nhập rồi e đăng nhập filemanger và phpmyadmin đều được. Nhưng e đăng nhập ssh để vào Script Admin không được nhỉ e sử dụng puty kết nối toàn request time out không biết là do đâu ạ

      1. Thanh Chính 11 comment

        Lúc kết nối e để cổng là 2222 rồi nhưng khi kết load nó không load được ra login mà chỉ báo puty connect time out

          1. Thanh Chính 11 comment

            Cảm ơn a e khắc phục được rồi. E hỏi chút ssh mà e đăng nhập sai thông tin 1 cái là nó block luôn ip không cho connect sau 1h vậy làm sao để cho phép sai 3 lần thì mới block ạ. E thấy hướng dẫn là sai 3 lần mới block ip 1h nhưng của e sai phát block luôn là sao ạ.

          2. Thanh Chính 11 comment

            Ok thank a.Đã điều chỉnh được maxretry. E hỏi chút nữa sau khi e add subdomain vào em tạo 1 forder live trong root subdomain đó rồi e move code vào đó. khi view lên mỗi trang chủ xem được kích vào các link bài viết hay danh mục đều bị File not found không biết sao ạ. E đã chmod file và thư mục và cập nhật permalink wordpress nhưng không được. Lỗi vậy thì khắc phục thế nào ạ.

          3. Thanh Chính 11 comment

            OK e đã cấu hình nhưng gặp phải như này
            Trong thư mục live có các thư mục site1, site2, site3, site4…… Nếu e cấu hình dạng
            location /live/site1/ {
            try_files $uri $uri/ /live/site1/index.php?$args;
            }
            Thì chỉ site1 được, các site2, site3,…. không được, muốn được lại phải thêm
            location /live/site2/ {
            try_files $uri $uri/ /live/site2/index.php?$args;
            }
            …………….
            Như vậy rất mất nhiều thời gian nếu có 1000 site thì sao ạ. Có cách nào mình làm
            location /live/ {
            try_files $uri $uri/ /live/index.php?$args;
            }
            Mà các site trong thư mục này được luôn ko ạ. Nếu vậy thì phải thêm thế nào ạ. Em cảm ơn

          4. Việt Phương Moderator

            Không được bạn nhé. Có mỗi copy paste thôi mà. Không thì bạn dùng WP Multisite nhé

          5. Việt Phương Moderator

            Uhm. Case bạn tốt nhất là WP Multisite hoặc bạn cài subdomain độc lập, không phải sub-folder

  24. Nguyễn Huyền 20 comment

    Cháo AD !. Mình đã cài và sử dụng hocvps rồi. Nhưng đợt này mình muốn thêm một web nữa vào vps. Mình đã tạo add thêm domain(mục 2) và nó đã tạo thư mục web mới cho mình. mình dowload và tải worpdress vào thư mục web mới rồi. Nhưng khi mình trỏ ip cho domain mới thì nó cứ bị Redirect khi vào domain mới nó chuyển qua domain củ đã cài và chạy trước đó. Vậy làm sao khắt phụ vậy. Thanks!!

          1. Nguyễn Huyền 20 comment

            Thanks phương !. Mình quyết định cài lại Hocvps vì trong vps này có web của công ty nên không thể gửi cho bạn được. SR bạn. 🙁

          2. Việt Phương Moderator

            Không bạn gửi toàn bộ cấu hình Nginx Conf qua mail mình xem. Đồng thời restart Nginx xem còn vấn đề không

  25. Nguyễn Huế 2 comment

    Chào bạn
    Mình cài xong hocvps và đã trỏ domain mà truy cập tới phpmyadmin gặp lỗi:
    This site can’t be reached
    45.32.54.249 refused to connect.
    Search Google for 249 2020 phpmyadmin
    ERR_CONNECTION_REFUSED

    Mình đã thử phân quyền lại webserver sau khi thêm domain thứ hai mà vẫn chưa truy cập vào các phần quản trị được.
    Bạn chỉ giúp mình nhé

    1. Việt Phương Moderator

      Truy cập qua 45.32.54.249 cũng có vấn đề. Bạn kiểm tra Nginx Webserver nhé.
      nginx -t

  26. Dũng 2 comment

    Luân cho hỏi với NAT VPS thì khi cài và sử dụng hocvps script có cần chú ý vấn đề gì không?

    1. Việt Phương Moderator

      Không cài được trên NAT VPS nhé bạn do không có IP riêng mà dùng shared IP

  27. Hoangdh 4 comment

    Khi cài xong mình không truy cập được được vào trong phần quản trị. N báo là mất quá nhiều thời gian để phản hồi.

        1. Việt Phương Moderator

          Bạn mở port nhé, Mình check chắc bạn mở thủ công 2222 rồi

  28. Thành 43 comment

    Ad ơi mình lỡ tay xóa nhầm folder private_html rồi ad cho mình xin lại file index.php và folder hocvps trong private_html được ko ạ?

    1. Việt Phương Moderator

      Bạn để lại mail mình gửi qua cho hoặc cài trên VPS mới để copy sang. Như vậy, bạn vẫn phải thiết lập lại mật khẩu HocVPS Admin

      1. Thành 43 comment

        Oke thank bác mình đã cài script lên vps khác rồi copy về lại vps đã lỡ xóa private_html rồi

  29. hoang 24 comment

    hồi trc mình cài hocvps
    rồi top -c thì tasks tầm 100
    giờ mình nâng vps gấp 2 thì vào top -c tasks lên 200 hơn rồi.
    cho mình hỏi sao nó lại tăng lên vậy

    1. hoang 24 comment

      ad ơi cho mình hỏi sao mình cài hocvps 5 lần ra 5 lần có số tasks khsac nhau vậy

      1. Luân Trần Admin

        Thế bạn thử đếm số task của Windows coi có lúc nào nó giống nhau không 😀

  30. Phong Vu 22 comment

    Chào Luân
    Cho mình hỏi vấn đề là mình cài hocvps script và khi đưa web lên thì nó bị lỗi 500 Internal Server Error
    Bạn có bài nào hướng dẫn xử lý lỗi này không giúp mình nhé
    Cảm ơn bạn !

    1. Việt Phương Moderator

      Lỗi 500 Internal Server Error gồm nhiều vấn đề nên bạn chỉ có xem log Nginx và PHP-FPM để phán định thôi, không có hướng dẫn cụ thể

  31. Phieudu 2 comment

    Nay em vào PHPMYADMIN bị lỗi này. Ad biết vì sao không ạ.
    { Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

    session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

    session_start(): Failed to read session data: files (path: /var/lib/php/session) }