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. Công 8 comment

    Mình gặp lỗi khi cài đặt HocVPS với Vultr. Server trước location Singapore vẫn ổn định, không sao cả, nhưng deploy server Franfurt với Tokyo thì đều báo lỗi không connect được SSH, website thì từ chối truy cập.

    Sau khi gửi ticket cho Vultr thì nhận được câu trả lời như sau:


    We have received reports of similar behavior/performance from your specific country. Running network troubleshooting steps will likely show blocked traffic on the return trip to your regional ISP.

    This behavior will occur at varying times and with an unknown amount of our IP address space.

    Our testing to date indicates this is an issue at the regional ISP level, which is 100% outside of our control. Thank you for your understanding.

    —-[ Ping ] —-
    Ping 104.238.158.178 is OK

    3 packets transmitted, 3 received, 0% packet loss, time 4ms
    rtt min/avg/max/mdev = 92.107/95.222/96.990/2.209 ms

    —-[ Checking SSH, RDP, cPanel, Plesk Access Ports ]—-
    22/tcp closed ssh conn-refused
    2083/tcp filtered radsec host-unreach
    2087/tcp filtered eli host-unreach
    3389/tcp filtered ms-wbt-server host-unreach
    8443/tcp filtered https-alt host-unreach

    —-[ Checking Common Service Ports ]—-
    20/tcp filtered ftp-data no-response
    21/tcp filtered ftp host-unreach
    25/tcp open smtp syn-ack
    53/tcp filtered domain host-unreach
    80/tcp open http syn-ack
    143/tcp filtered imap host-unreach
    443/tcp open https syn-ack
    587/tcp open submission syn-ack
    993/tcp filtered imaps host-unreach
    3306/tcp filtered mysql no-response
    10000/tcp filtered snet-sensor-mgmt no-response

    —-[ Checking SSH ]—-
    N/A – SSH Port is closed
    ————-

    Thank you,

    Mình thử reinstall server và kết nối SSH lại thì ok. Nhưng cứ cài HocVPS Script lên là nó ngay lập tức bị thông báo “[SSH] FAIL: 45.32.32.219: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.” và không cách nào connect được nữa.

    Botay.com chăng, haiz

    1. Việt Phương Moderator

      Lúc cài xong thì bạn truy cập qua web console được không? Với thường các lỗi liên quan đến ISP thì chỉ có xóa đi đợi có IP khác

      1. Công 8 comment

        Lỗi ISP như vậy Vultr cũng bảo không có cách giải quyết. Mình cũng làm như ad hướng dẫn, xóa server đi deploy cái mới, làm đến 3 – 4 lần thì mới được 1 cái truy cập được. Thật là mệt.

  2. Phong 11 comment

    Em đã cài đặt A-z thành công và nhận thấy rằng Google thỉnh thoảng vẫn hay gửi thông báo “Google has started validating your fix of Coverage issues on your site. Specifically, we are checking for ‘Server error (5xx)’, which currently affects 10 pages.” trong khi em vào vẫn bình thường, có cách nào khắc phục triệt để không nhỉ ? lúc em xài stablehost không thấy thông báo này khi nào.

  3. nhân nguyễn 5 comment

    Làm sao để đổi được pass của tool đăng nhập lần đầu tiền.
    Pass mà hocvps tự sinh ra.
    Chỉ đổi được trong filemânager với phpnyadmin thôi.
    Pass filemanager thì đổi được nó khác với pass lớp bảo vệ đầu tiên. Mình không đổi được pass đó.

    1. Việt Phương Moderator

      Bạn truy cập HocVPS Panel qua ip:port hoặc domain:port nhé. Phần Change Password thì mục Select Tool chọn HocVPS Script Admin

  4. Thu thu 6 comment

    em dùng vps của hostingviet, nó đổi sẵn port sang 9020, bây giờ cài hocvps xong ko vào vps qua zoc7 được nữa, Nó báo lỗi này: “Connecting to 103.81.86.136:2222 (press Esc to cancel)…

    [SSH] FAIL: 103.81.86.136:2222 – No connection could be made because the target machine actively refused it. ” giúp e vs

  5. Quân 5 comment

    Bữ mình cài hocvps trỏ domain .com mà setup domain chính là .vn, xong vẫn truy cập domain.com:port quản lý và cài web bình thường

    Nay cài SSL thấy bị lỗi mới phát hiện, mình lỡ edit file /etc/hocvps/scripts.conf domain chính lại là .com và vào xóa domain.vn trong hocvps menu

    Giờ thêm domain.com vào thì đúng nó là domain chính nhưng mất mục private_html nên không thể truy cập Hocvps Scripts Admin được. Còn cách nào ngoài việc reinstall VPS không admin nhỉ

    Xin trợ giúp

    1. Việt Phương Moderator

      Linux xóa thư mục thì không phục hồi được rồi. Có cách khác là copy thư mục private_html từ 1 VPS khác (cài HocVPS) sang và sửa các thứ liên quan. Tuy vậy, bạn không biết sâu trong hệ thống HocVPs nên tốt nhất là cài đặt lại VPS

  6. vinh phan 1 comment

    Mình cài hocvps + swap . vps ram 2gb 2 cpu bên digitalOcean ( chỉ để chạy php, không có SQL ). nhưng cpu cứ trên 95% .

    Giờ e làm sao để giảm cpu không mọi người 🙁

  7. Cong 2 comment

    Giúp mình với, mình cài script bị lỗi ntn
    cat: /etc/redhat-release: No such file or directory

    Cảm ơn bạn đã cung cấp kiến thức hữu ích cho mọi người 🙂

    1. Việt Phương Moderator

      HocVPS chỉ hoạt động trên CentOS nhé bạn. Bạn cài trên VPS không phải CentOS à?

      1. Công 2 comment

        Oh, do mình không đọc kỹ, cảm ơn bạn nhé! Do mình dùng miễn phí 1 năm VPS của Amazon và dùng HĐH ubuntu.

  8. Anh Z 56 comment

    Hi ad,

    Mình cài HOCVPS đã cách đây hơn 2 năm, trên vps của Dedi. Mọi thứ vẫn bình thường cho tới cách đây vài hôm thì mình update web lên wordpress 5.0 thì gần như toàn bộ website trên vps đều bị tình trạng “This site can’t be reached”.

    Mình vẫn có thể login ssh vào vps, truy cập file, nói chung là mọi thứ đều bình thường. Trừ việc không cách nào truy cập vào các website.

    Ad cho mình hỏi làm sao để biết đây là lỗi gì và tìm cách khắc phục như thế nào ạ.

    Cảm ơn ad.

    1. Anh Z 56 comment

      Sau khi thử stop và start lại vps thì mình gặp lỗi này ạ.

      Ad cho hỏi làm sao để khởi động lại vps ?

      Xin cảm ơn.

      Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.

        1. Anh Z 56 comment

          ● nginx.service – nginx – high performance web server
          Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
          Active: failed (Result: exit-code) since Fri 2018-12-21 20:23:04 +07; 1 day 3h ago
          Docs: http://nginx.org/en/docs/
          Process: 2649 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

          Dec 21 20:23:04 chupcuoiday systemd[1]: Starting nginx – high performance web server…
          Dec 21 20:23:04 chupcuoiday nginx[2649]: nginx: [emerg] BIO_new_file(“/etc/letsencrypt/live/conoistudio.com/fullchain.pem”) failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen(‘/etc/letsencrypt/live/conoistudio.com/fullchain.pem’,’r’) error:2006D080:BIO routines:BIO_new_file:no such file)
          Dec 21 20:23:04 chupcuoiday nginx[2649]: nginx: configuration file /etc/nginx/nginx.conf test failed
          Dec 21 20:23:04 chupcuoiday systemd[1]: nginx.service: control process exited, code=exited status=1
          Dec 21 20:23:04 chupcuoiday systemd[1]: Failed to start nginx – high performance web server.
          Dec 21 20:23:04 chupcuoiday systemd[1]: Unit nginx.service entered failed state.
          Dec 21 20:23:04 chupcuoiday systemd[1]: nginx.service failed
          ——————-
          nginx: [emerg] BIO_new_file(“/etc/letsencrypt/live/conoistudio.com/fullchain.pem”) failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen(‘/etc/letsencrypt/live/conoistudio.com/fullchain.pem’,’r’) error:2006D080:BIO routines:BIO_new_file:no such file)
          nginx: configuration file /etc/nginx/nginx.conf test failed

          Kết quả chạy 2 lệnh trên là vầy đó ad 😀

          1. Việt Phương Moderator

            Không tồn tại chứng chỉ của conoistudio.com nhưng cấu hình Nginx thì vẫn cứ quy định cho nó. Giờ có 2 cách
            1. Issue chứng chỉ cho domain conoistudio.com
            2. Sửa cấu hình Nginx về ban đầu khi chưa cài SSL
            P/S: Lỗi này là do bản thân người dùng chứ đâu phải do update WP gì

  9. Tinka 44 comment

    admin cứu với
    ssh đăng nhập bình thường, sau khi cài hocvps xong.
    thì hocvps dùng bình thường, nhưng ssh hok vào được.
    Lỗi: [SSH] FAIL: 116.202.21.185:22 – No connection could be made because the target machine actively refused it

      1. Tinka 44 comment

        hi
        console cũng hok được luôn.nó cứ báo sai pass.
        dùng dùng vps của hetzner.com cài linux cenots 7
        xóa

        1. Việt Phương Moderator

          Console cũng báo sai pass thì bạn cần xem lại rồi. Hoặc reinstall

    1. Việt Phương Moderator

      À giờ để ý mới thấy 😀 Bạn login qua 2222 nhé, không phải port 22

  10. Viet Nguyen 2 comment

    Mình cài xong hocVPS rồi.
    Nhưng không đăng nhập được phần Admin (web/ip: port)

    Nó cứ báo sai pass. Mặc dù mình vào SSH, chạy lệnh hocvps để change pass của Admin.

    Nhưng cũng không đăng nhập phần Admin được.

    Bị sao thế nhỉ. Mình đang dùng VPS ở Z.com

    1. Việt Phương Moderator

      Bạn gửi VPS qua support@hocvps.com mình xem cho. Chứ mô tả của bạn thì gần như không thấy vấn đề
      Kèm luôn cả password bạn đã đổi sang

      1. Viet Nguyen 2 comment

        Mình đã xóa VPS đó và cài lại script hocVPS trên server mới.

        Mình vào SSH bình thường, nhưng lại không vào phần quản lý Admin được
        This site can’t be reached 1xx.xxx.xxx refused to connect.

        Thật sự không hiểu bị gì.

        P/S mình xài học VPS trên nhiều server rồi. Hôm nay cài 1 server mới thì bị tình trạng này.

  11. Khanh Huyen 1 comment

    Em chuyển web từ hosting của Hawkhost sang VPS của Vultr (cài VPSSIM). Thực hiện chuyển code web, database, phân quyền Fix Chmod các kiểu rồi, đổi wp-config cả rồi ạ, nhưng check thì web không thể kết nối.

    Em thử tạo file ảnh trong thư mục web, rồi gõ domain. com/file-anh thì hiển thị bình thường. Vậy cho em hỏi lý do gì web của em vẫn ko hoạt động được ạ. Em xin cám ơn!

    P/s: trước đây, em chuyển theo tuần tự các bước như vậy thì ok, nhưng đợt này thì không ạ. Web ở trên hosting thì trước đó vẫn hoạt động bình thường.

    1. Việt Phương Moderator

      1. Bạn truy cập qua domain và ip hiện thông báo gì.
      2. Các service của nginx và mysql check trên SSH vẫn ok chứ?
      3. Domain và IP là gì?

  12. Thành Tống 3 comment

    Mình xoá mất mục hocvps và puclic_html
    trong domain chính . Giờ toàn bộ website trên VPS k truy cập được , toàn báo lỗi 403 với lỗi 502 . Làm ơn chỉ giúp mình cách khắc phục với ạ!

    1. Việt Phương Moderator

      Nếu bạn xóa toàn bộ public_html của website rồi thì còn code gì để chạy đâu. Nếu có bản lưu backup thì bạn restore lại nhé.
      Có thể phục hồi cho các website khác trong VPS chạy chứ website chính mất dữ liệu thì chịu rồi

        1. Việt Phương Moderator

          Trong Linux xóa rồi không phục hồi lại được nên bạn restore từ code backup là cách tốt nhất nhé

  13. Lê Nouvo 11 comment

    You must enable the intl extension to use our script. Please ask your hosting company to enable it.

    Mình tìm hiểu kỹ rồi, search kỹ google, lúc trước mình làm được 1 lần, nhưng giờ không được nữa, mong HocVPS giúp mình với 😀

    Thank!

    1. Việt Phương Moderator

      Bạn cần intl đó. Bạn chạy yum install php-intl rồi restart php-fpm xem ok không.

  14. TNN 13 comment

    Ad ơi trước mình xây dựng web bằng PHP và sử dụng hocvps để quản lý server. Bây giờ mình sử dụng React nhưng chưa biết đưa lên Server như thế nào để chạy trang web. Ad có thể chia sẻ bài hướng dẫn nào chất lượng k ạ

  15. hai 4 comment

    Hi Luân,
    Mình đang dùng hocvps cho VPS OHV (CentOS), mọi thứ vẫn ok, cho đến khi gần đây do trễ gia hạn mình bị supend 1 thời gian, sau đó mình đã paid và vps hoạt động trở lại tuy nhiên mình đang không thể vào filemanager, phpMyAdmin theo port cũ 8051, Chrome nói rằng connection refused

    Luân có gặp trường hợp này không, rất mong được giúp đỡ

      1. hai 4 comment

        139.99.106.132, trước giờ nó vẫn chạy đều, mình cũng ko cài thêm bất cứ ji liên quan tưới Fail2Ban

        1. Việt Phương Moderator

          1. Bạn kiểm tra tường lửa và nginx xem có vấn đề gì không. Port 8051 đang đóng
          Tường lửa thì https://hocvps.com/iptables/ với lệnh iptables -L -n
          Port Nginx thì kiểm tra toàn bộ Nginx Conf trong /etc/nginx/conf.d
          3. Bản thân HocVPS đã có Fail2Ban rồi nhé. Nhưng case này port bạn đang đóng

          1. hai 4 comment

            kết quả của lệnh
            > iptables -L -n

            > f2b-NoAuthFailures tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8051

            bạn có thể giúp mình hiểu và kích hoạt lại filemanager được không,

          2. Việt Phương Moderator

            Mở port thì dùng lệnh
            iptables -I INPUT -p tcp --dport 8051 -j ACCEPT
            service iptables save

            Tuy vậy nếu mở port mà cấu hình Nginx lung tung thì cũng vẫn không nhận

  16. Quan 5 comment

    Không hiểu sao khi cài đặt xong vào lại SSH bình thường rồi, chạy bình thường xong chút tự dưng không còn kết nối được nữa mà báo lỗi này:
    [SSH] FAIL: ………..: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.

    Đã thử cài trên 2 VPS khác nhau không cùng nhà cung cấp vẫn bị lỗi này.

    1. Việt Phương Moderator

      Vậy bạn truy cập qua web console từ nhà cung cấp có được không?

        1. Việt Phương Moderator

          Bạn kiểm tra trong Fail2Ban có chặn ip của bạn vì truy cập sai không?

          1. Quan 5 comment

            Đúng là bị chặn trong Fail2Ban, giờ truy cập bằng ZOC bình thường rồi, cảm ơn bạn

    1. Việt Phương Moderator

      Bạn dùng VPS của nhà cung cấp nào? Nếu bị thế hoài bạn reinstall và cài đặt lại giúp mình.
      Vẫn bị nữa thì reinstall và gửi qua support@hocvps.com mình cài cho nhé

      1. Hop 7 comment

        Mình xài của skysilk bạn à. Mình bị như vậy 2 lần và thử cài trên 2 vps nhưng ko dc và rồi mình xóa vps luôn

  17. David Pham 1 comment

    Chào bạn.

    Mình muốn Gỡ cái chặn truy cập HocVPS đi. Tạo user thì truy cập extplorer bằng admin rồi tạo user trong menu extplorer, giới hạn theo từng thư mục của website.

    Thì phải làm sao vậy? Mong nhận được hồi âm của bạn

    1. Việt Phương Moderator

      1. Khi gỡ chặn truy cập HocVPS Admin tức đã bỏ bảo vệ các HocVPS Tool. Toàn bộ các tool File Manager, phpMyAdmin, Server Info và PHP OPcache người ngoài đều có thể truy cập được, dù không có tài khoản để vào sâu trong. HocVPS Script Admin ip:port thì vẫn được bảo vệ vì có code riêng
      Bạn commend (#) phần sau trong Nginx Conf của domain chính cài HocVPS rồi restart Nginx là được
      auth_basic "Restricted";
      auth_basic_user_file /home/dommain_chính/private_html/hocvps/.htpasswd;

      2. Quản lý user qua Extplorer thì bạn đọc bài viết này
      https://hocvps.com/extplorer/

  18. Huy 6 comment

    cho mình hỏi, mình chạy email tên miền riêng trên vps chạy hocvps được không. Xin cảm ơn

      1. Huy 6 comment

        mail server nào cũng được ạ, vì mình có 1 email thôi, mình không muốn thuê thêm 1 host để chạy mail. mail này chỉ nhận thông tin là chủ yếu

        1. Việt Phương Moderator

          Với nhu cầu như vậy bạn dùng Mail Server bên thứ 3 sẽ tiện hơn nhiều, như Yandex

  19. Nguyen 16 comment

    Không liên quan nhưng admin cho mình hỏi chút câu lệnh sql xóa toàn bộ bài viết trong một chuyên mục (category) của wordpress viết thế nào ạ?
    Mình tìm trên google hoài ko ra? mong dc hỗ trợ
    xin cảm ơn

  20. PhieuDu 8 comment

    Ad ơi hiện tại toàn bộ website mình đều bị Error establishing a database connection. Mình kiểm tra data thì khi login vào mysql nhận dduocj thông báo #2002 – Connection refused — The server is not responding (or the local server’s socket is not correctly configured). và mysqli_real_connect(): (HY000/2002): Connection refused.
    Ad cho e hỏi khắc phục lỗi này như nào ạ

  21. Nguyen Son 3 comment

    Ad cho mình hỏi:
    Mình vừa mua VPS bên SSDNodes mà không thể cài Hocvps Script được, đã thử Reinstall Centos nhưng vẫn không cài được. Ad xem qua, hỗ trợ giúp mình với. Cảm ơn rất nhiều.

    Network Test: /usr/local/bin/speedtest-cli –server 17386

    Disk Test: dd if=/dev/zero of=/tmp/x bs=1M count=2000 conv=fdatasync
    echo 3 > /proc/sys/vm/drop_caches
    dd if=/tmp/x of=/dev/null bs=1M
    rm /tmp/x

    [root@seal ~]# swapon -s
    Filename Type Size Used Priority
    /swapfile file 1048572 0 -1
    [root@seal ~]# cat /proc/sys/vm/swappiness
    30
    [root@seal ~]# curl -sO https://hocvps.com/install && bash install

      1. Nguyen Son 3 comment

        Mình vừa test:
        – Tạo Swap, khởi động lại VPS là không thể wget file hoặc không thể cài Hocvps Script được.
        – Tạo Swap, không khởi động lại VPS mà tiến hành cài Hocvps Script. Thì OK
        Nhưng sau khi VPS khởi động lại thì không thể tải file.

        [root@seal home]# cat /etc/redhat-release
        CentOS Linux release 7.5.1804 (Core)
        [root@seal home]# cd /home/
        [root@seal home]# wget http://wordpress.org/latest.tar.gz
        –2018-12-03 14:49:51– http://wordpress.org/latest.tar.gz
        Resolving wordpress.org (wordpress.org)… failed: Name or service not known.
        wget: unable to resolve host address ‘wordpress.org’
        [root@seal home]#

          1. Nguyen Son 3 comment

            Cảm ơn bạn, mình đã xử lý được.
            Nguyên nhân do: /etc/resolv.conf
            # Generated by NetworkManager
            search servers.cogindo.tech

            Xử lý:

            1. Tắt NetwrokManager trong /etc/resolv.conf
            2. Mở /etc/NetworkManager/NetworkManager.conf
            Thêm: dns=none vào cuối file
            3. Khởi động lại NetworkManager
            # systemctl restart NetworkManager

            Không biết cách xử lý thế nào có triệt để không?

          2. Việt Phương Moderator

            Bạn theo dõi xem sao nhé. Vì một số nhà cung cấp VPS phần NetworkManager sẽ reset về mặc định khi khởi động lại VPS

  22. Kim Trọng 1 comment

    Mình từ 1 thằng không biết gì về VPS chuyên phải thuê các đơn vị khác thì nay đọc được và làm theo HocVPS mình đã làm được, quả thật rất là chuyên nghiệp.
    Xin chân thành cám ơn admin nhiều lắm <3

  23. Phi 14 comment

    Mình có 1 hiện tượng như thế này ko biết là bị gì:
    domain chính của mình là : abcxyz.com (tên domain tham khảo thôi)
    sau khi mình thêm domain mới là abcxyz.net thì gõ trên đường dẫn tự động vào abcxyz.com
    thêm domain khác không giống tên thì chạy tốt.
    2 domain mình Đều dùng CloudFlare bật tắt đám mây vàng vẫn bị.

      1. Phi 14 comment

        Mình chạy 2 câu lệnh đó đây ad.

        [root@sv home]# nginx -t
        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: configuration file /etc/nginx/nginx.conf test is successful
        [root@sv home]# systemctl status nginx -l
        * nginx.service – nginx – high performance web server
        Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
        Active: active (running) since Sun 2018-11-25 10:34:48 +07; 5 days ago
        Docs: http://nginx.org/en/docs/
        Process: 387 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
        Main PID: 398 (nginx)
        CGroup: /system.slice/nginx.service
        |- 398 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con
        `-9400 nginx: worker process

        Nov 25 10:34:48 sv systemd[1]: Starting nginx – high performance web server…
        Nov 25 10:34:48 sv systemd[1]: PID file /var/run/nginx.pid not readable (yet?) after start.
        Nov 25 10:34:48 sv systemd[1]: Started nginx – high performance web server.
        [root@sv home]#

        1. Việt Phương Moderator

          Case bạn có thể do cấu hình Nginx. Nên bạn kiểm tra lại toàn bộ Nginx của các domain liên quan nhé. So sánh với các domain khác để tìm điều bất thường. Chứ thông tin check vẫn thấy okie.

  24. Nam Dang 28 comment

    Hi ad cho mình hỏi chút.

    Mình có 2 VPS mua của OVH Singapore, cài HocVPS thỉnh thoảng bị hiện tượng 1 số website không thể truy cập được từ Mỹ. Điều này làm cho Google bot cũng ko vào đc, bị từ chối quảng cáo và ảnh hưởng đến Seo. Trong khi 1 số site khác cũng đặt trên VPS, cấu hình website cũng tương tự lại không bị.
    Không biết hiện tượng này có phải do tường lửa của HocVPS không ạ?
    http://prntscr.com/lof65d

    1. Việt Phương Moderator

      HocVPS nếu có cấu hình thì cho cả webserver chứ không riêng gì site nào bạn nhé. Với cả tường lửa HocVPS chỉ dành cho các port thông dụng
      Case bạn khá lạ, có lẽ cần theo dõi thêm vào thời điểm cụ thể cũng như kiểm tra xem source code có chặn gì Bot không

      1. Nam Dang 28 comment

        Cảm ơn Ad. Mình có phát hiện ra 1 điều trùng hợp là toàn bộ các tên miền mua ở Hostvn đều bị hiện tượng này. Có thể là do Name Server của họ có vấn đề. Đã liên hệ support đề fix.

        1. Việt Phương Moderator

          Nếu vấn đề Name Server bạn có thể chuyển tạm sang bên trung gian như Cloudflare

  25. Việt Hưng 6 comment

    Trong menu hocvps, nên để item THOÁT là số 0
    Hiên item THOÁT đang là số 16
    Sau này nếu menu hocvps được thêm chức năng thì thoát vẫn là số 0

    Mình nghĩ vậy sẽ hợp lý hơn.

    Thân!

    1. Việt Phương Moderator

      Cám ơn bạn đã góp ý. Team sẽ lưu ý cho phiên bản HocVPS tới

  26. 6 comment

    Tối qua mình mới cài lại VPS. Khi kết nối qua ZOC, nếu không có tương tác gì thì khoảng 1 phút là bị ngắt kết nối với thông báo sau: “[SSH] ERROR: Read from remote host vinael.com: An existing connection was forcibly closed by the remote host.”

    1. Việt Phương Moderator

      Bạn connect lại xem, thông báo lỗi đó bình thường. Hoặc kiểm tra kết nối bằng Remote Console của nhà cung cấp

  27. TINKA 44 comment

    admin gíup với, lở truy cập vào hocvps quá 3 lần, bị khóa ip, có cách gì bỏ khóa đó không
    thanks

  28. Chi Vu Dinh 25 comment

    Anh có cách nào chuyển từ VPS này sang VPS khác sử dụng hocvps scritp nhanh chóng không ạ? Cảm ơn anh nhiều ạ.

    1. Việt Phương Moderator

      Hiện tại bạn chỉ có thể chuyển thủ công nhé. Hoặc đối với các source code WP thì dùng Duplicator đối với từng site

  29. hongvi 48 comment

    Mình tạo database mới bị lỗi. dù đổi kiểu gì cũng bị, mấy hôm trước bình thường.

    ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘?atamini COLLATE utf8_general_ci’ at line 1

    1. Việt Phương Moderator

      Thông tin database của bạn như thế nào? User – Password – Tên Database
      Và bạn tắt bộ gõ tiếng việt khi tạo database chưa?

  30. võ văn thuận 6 comment

    Hôm qua bị hack vps, tụi nó up nguyên bộ source lên public để chạy spam. ko biết lỗi từ đâu. Hoang mang ghê
    Code nó up lên như hình http://prntscr.com/lky9g0, ko biết có ai bị không?

  31. luuquangict 1 comment

    Chào bạn! MÌnh có cài script oke rồi. Web chạy oke rồi.
    Trong file /etc/nginx/conf.d/domain.conf mình có rewrite lại url như này:

    server {
    listen 80 default_server;

    rewrite ^/([^\.]+)$ /$1.php permanent;
    ….

    Mục đích của mình là khi mình gõ file dạng example.com/abc thì trình duyệt sẽ tự direct thành example.com/abc.php

    Chạy trên trình duyệt thì đã oke.

    Tuy nhiên khi mình dùng postman để mình thực hiện post (vì mình có làm api sử dụng đến phương thức post trong đó)

    thì nó lại báo về lỗi 301 moved permanently.

    Bạn có thể chỉ mình cách khắc phục được không?

    P/S: Tại mình có sử dụng link là example.com/abc ở 1 chỗ nào đó rồi, không thể sửa thành example.com/abc.php ở trong app đó được nên mình mới phải làm cách này.
    Mong bản chỉ giúp!!!
    Cảm ơn bạn rất nhiều

  32. nguyen ngoc thang 44 comment

    Chào Luân, m cài ngon lành r nhưng muốn tối ưu thêm vps các chỉ số Gtmetrix này thì sửa như thế nào nhỉ?
    1. Enable gzip compression
    2. Compress components with gzip
    3. Use cookie-free domains
    4. Phân quyền quản trị Filezilla cho 1 domain bất kỳ trong vps như thế nào?
    Cảm ơn b 😀

  33. nguyen ngoc thang 44 comment

    Hj Luân, Hiện tại mình sử dụng 2 plugin phía dưới nhưng hay bị báo lỗi server chậm, ko xử lý được thì làm sao để tăng connect time out hay tăng thời gian và hiệu suất xử lý của vps lên bạn nhỉ?

    1. WP All Import Import XML / CSV thì báo lỗi
    Import in Progress
    Importing may take some time. Please do not close your browser or refresh the page until the process is complete.

    2. Duplicator thì báo lỗi:
    Host Build Interrupt
    This server cannot complete the build due to setup constraints.

    1. Việt Phương Moderator

      Bạn kiểm tra yêu cầu của từng Plugin để sửa theo nhé. Ví dụ Duplicator báo lỗi sẽ có thông báo đỏ kèm theo để biết cần nâng cấp thông số nào

      1. nguyen ngoc thang 44 comment

        Đó plugin báo là lỗi connet timeout, bình thường mình làm trên host tại VN thì phải tăng tgian xử lý trong cpanel là ok ko bị 2 lỗi này, nhưng VPS vultr m chưa biết lệnh tăng time ở đâu b nhỉ?

        1. Việt Phương Moderator

          Bạn sửa trong /etc/php.d/00-hocvps-custom.ini rồi restart lại PHP-FPM và Nginx nhé

  34. Nguyễn Trần Chung 5 comment

    Lần trước anh có nói về menu em mới kiểm tra là, lúc thêm một domain mới, thì chỉ cần set own cho mỗi thư mục đó thôi, trong shell lại set cả thư mục home nên rất là lâu.

    1. Việt Phương Moderator

      Uhm, bên mình thiết lập để chạy đồng thời cả menu hocvps menu 14 luôn. Đảm bảo vẫn hơn mà 🙂

  35. Đặng Tùng Anh 5 comment

    A ơi cho e hỏi 1 xíu. Em setup theo các bước thì dùng bt. Sau khi setup thêm SSL + speedgoolge thì em không vào được vps bằng địa chỉ của mình + port để vào filemanager nữa. Em không tìm được cách khắc phục, mong anh giúp ạ

    http://prntscr.com/lii9ux

      1. Đặng Tùng Anh 5 comment

        Dạ, A hướng dẫn cụ thể cách check Nginx Conf được ko ạ, để e chụp gửi cho a xem

        1. Việt Phương Moderator

          Bạn đã cài như thế nào thì bạn post lên để mình kiểm tra, đặc biệt là nội dung Nginx Conf