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

    1. Việt Phương Moderator

      Lỗi như thế nào? Nếu bạn không thể đăng nhập được cả qua web console của nhà cung cấp và cũng không thể mô tả lỗi thì tốt nhất bạn reinstall và cài đặt lại sẽ thuận tiện hơn

  1. Trường 2 comment

    Mình đang gặp vấn đề là thêm 1 domain thì khi vào bị redirect qua domain default, admin có thể cho mình biết tại sao ko ạ

  2. hai 2 comment

    Connection refused

    lỡ gõ sai password trên mac os giờ thì dính cái này làm sao gỡ vậy admin

  3. NGUYEN HUY 4 comment

    Mình đang có vấn đề về iframe khi sử dụng script. mặc dù đã xóa add_header X-Frame-Options trong /etc/nginx/nginx.conf nhưng vẫn không hiện video và báo đang để x-frame là origin. Mong mọi người giúp đỡ

    1. Việt Phương Moderator

      Bạn comment dòng này và restart lại Nginx chưa?
      #Disable IFRAME
      add_header X-Frame-Options SAMEORIGIN;

      Và website bạn là gì?

      1. NGUYEN HUY 4 comment

        Website mình là reviewdanang.vn

        X-frame-options mình đã xóa đi rồi nhưng không hiểu sao vẫn không hiện được iframe

        1. Việt Phương Moderator

          HTTP/1.1 200 OK
          Server: nginx
          Date: Tue, 19 Jun 2018 04:06:30 GMT
          Content-Type: text/html; charset=UTF-8
          Connection: keep-alive
          Vary: Accept-Encoding
          Set-Cookie: ci_session=hojrvv1of939snpiv99j5ichof4akoq3; expires=Tue, 19-Jun-2018 06:06:27 GMT; Max-Age=7200; path=/; HttpOnly
          Expires: Thu, 19 Nov 1981 08:52:00 GMT
          Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
          Pragma: no-cache

          Bỏ rồi mà, site bạn sẽ hiển thị qua code iframe của site khác

  4. 52 comment

    Script hocvps này co hỗ trợ sử dụng tên miền tiếng việt không ad ơi, mình muốn dùng mà không được, trên server tên miền tiếng việt tự động chuyển sang các ký hiệu mã hóa của tiếng việt. nên lúc Up code vào không được thấy sử dụng được.

    1. Việt Phương Moderator

      Bản chất là Linux không hỗ trợ tốt tiếng việt nên không được rồi. Bạn phải chuyển đổi tên miền tiếng việt sang ASCII rồi add kí tự đó vào

  5. sơn khiếu 33 comment

    Chào Admin!
    Cho mình hỏi chút. Mình có tạo website qua hocvps, sau đó cài đặt wordpress.
    Vấn để là khi Update wordpress, hoặc cài các plugin, wordpress cứ đòi user và pass của account ftp.

    Vậy phải làm sao.

  6. Khien 4 comment

    Sau khi cài hocvps , em có 1 số file cron viết dưới dạng php, nó không hoạt động , cho em hỏi lý do là gì ạ ???
    + Song song đó ở VPS khác hok xài hocvps thì file cron php vẫn chạy .

    1. Việt Phương Moderator

      Bạn comment dòng disable_functions=shell_exec trong /etc/php.d/00-hocvps-custom.ini rồi restart lại PHP-FPM xem có được không

  7. Tuấn 3 comment

    Cái này so vs Centos Webpanel thì nó như thế nào vậy các bác, Em đã xài thử VestaCP vs Sentora thấy nó khá là thiếu chức năng

    1. Việt Phương Moderator

      HocVPS không có giao diện quản lý nên web như CWP, VestaCP hay Sentora đâu bạn. Quản lý qua dòng lệnh thôi

  8. Hải 2 comment

    Ad cho mình hỏi chút. Mình cài chạy đc main domain rồi. Nhưng add thêm domain vào và cài wp thì domain đó vẫn chạy theo main domain dù đã add đúng db mới rồi

    1. Việt Phương Moderator

      nginx -t của bạn ra kết quả gì. Và bạn add theo hocvps menu chứ?

  9. Văn Hiếu 10 comment

    Chào bạn, hiện tại vps mình có nhiều site của nhiều khách hàng khác nhau. Mình muốn phân quyền cho từng khách hàng chỉ được truy cập vào thu mục web và dữ liệu của họ, mình đang dùng hocvps script. Bạn vui lòng hướng dẫn mình phân quyền nhé,

  10. Vinh Thai 15 comment

    hôm nay cài bị lỗi, tới phần cài maria ozawa thì báo ko tìm thấy host gì đấy, nên fail

  11. Nhan Le 4 comment

    Bổ sung PHP 7.2 đi, mình phải modify lại chỗ chọn PHP để cài php 7.2 ahuhu

  12. Hoàng 11 comment

    Admin cho M hỏi. M đang dùng Centos vs Control Panel Direct Admin bình thường khi chuyển website sang script Hocvps thì website lỗi font tiếng việt cho M hỏi cách khắc phục lỗi và nguyên nhân là do đâu nhỉ ?

      1. Hoàng 11 comment

        M đã sửa xong lỗi font ở trên nhưng giờ lại thêm lỗi. Click vào các link vẫn chỉ chạy trang chủ. Phương có biết lỗi này và cách giải quyết ko ?
        Cảm ơn Phương !

        1. Việt Phương Moderator

          Bạn có cài WP trong thư mục con không hay ở thư mục ngoài (public_html). Và có dùng htaccess gì không

  13. Quan Nguyen Phat 52 comment

    Cho mình hỏi, hiện tại mình đang dùng gói 40 GB SSD,1 CPU 2048MB Memory của vultr. Do nhu cầu cần thêm website vào server. Nếu mình tăng gói cũ lên 60 GB SSD 4096MB Memory sẽ tốt hay mua thêm 1 gói 40 GB SSD,1 CPU 2048MB Memory sẽ tốt. 2 cái này giá cuối cùng đều như nhau, nhưng mình chưa hiểu nên chọn cái nào. Nhờ bạn tư vấn.

        1. Việt Phương Moderator

          Dùng gói 2 nhé bạn, chưa kể 2 gói 1 sẽ mất công quản lý hơn

  14. Huy Tùng 10 comment

    Có cách nào để không phải thay đổi port từ 22 qua 2222 không bạn? Mình dùng Google Cloud và đã mở hết port rồi nhưng vẫn ko tài nào connect dc qua SSH. Connect qua web admin thì dc nhưng thông qua SSH thì không được.

    1. Quan Nguyên Phát 52 comment

      Mình ngày trước cũng bị thế, thử hết các cách, liên hệ support Google, đăng lên HocVPS nhưng cuối cùng vẫn chưa giải quyết được.

    2. Dung Le 6 comment

      Dùng lệnh: nano /usr/lib/firewalld/services/ssh.xml
      Kiểm tra xem nó đang port bao nhiêu?

      1. Huy Tùng 10 comment

        Không connect vô được SSH thì làm sao chạy command được bạn ơi.

        1. Dung Le 6 comment

          Trong Cpanel của Google Cloud nó không có chức năng console hả bạn? Các nhà cung cấp VPS thường sẽ có, và mình vẫn truy cập vào đó thay vì dùng ssh, trong trường hợp tệ nhất thì phải reinstall OS thôi.

    3. Việt Phương Moderator

      Bạn kiểm tra lại phần quản lý của nhà cung cấp nhé. Nhiều người dùng GG Cloud mở được rồi http://ping.eu/port-chk/
      Vốn dĩ bạn chuyển SSH về 22 thì vẫn còn port HocVPS Admin bạn bắt buộc phải mở
      Và “đã mở hết port rồi” nghĩa là bạn đã thực hiện gì?

      1. Huy Tùng 10 comment

        Mình kiểm tra thì port 2222 mở rồi bạn ơi. Bạn có thể check thử IP này 35.198.207.120. Chỉ riêng phần connect qua SSH trên port 2222 là không được. Trước khi cài HocVPS connect qua port 22 thì vẫn ok. Vừa cài đặt xong là bị disconnect xong là không vào lại được VPS qua custom port 2222 luôn.

        1. Việt Phương Moderator

          http://prntscr.com/jsuehe mình check http://ping.eu/port-chk/ thấy đóng mà? Bạn có đang ngắt service sshd không?
          service sshd status. Bạn vẫn còn quyền truy cập qua web console mà? Và như mình nói đó, bạn không mở port thủ công trên quản lý của GG thì không mở được đâu

  15. Ken 1 comment

    Chào học vps mình sử dụng HocVPS Script v2.0.3
    Nhưng cài website xong rùi truy cập IP vẫn chạy được website mà ko cần domain
    Cho hỏi có cách nào fix không

    1. Việt Phương Moderator

      Bạn có thể chặn toàn bộ các domain(bao gồm cả IP) không được đăng kí qua server_name
      https://serverfault.com/questions/381430/how-to-block-not-defined-server-name-in-nginx
      Bạn set 1 cái default_server cho return 404. Cụ thể
      # Default server
      server {
      listen 80 default_server;
      return 404;
      }

      Khi đó, mọi domain trừ domain đã được đăng kí (có Nginx Conf riêng) sẽ được chuyển sang default_server xử lý
      Hiện tại, HocVPS để default_server cho domain chính nên bạn cần bỏ default_server của domain chính đi trước

    2. Tran Van Nhat 13 comment

      Các bạn giải quyết đc chưa? Mình cũng dính, cũng đã mở port 2222 🙁 mà k ssh đc vào

        1. Tran Van Nhat 13 comment

          mình mở rồi, chắc chắn là hocvps có vấn đề gì đó trên centos 7.5, mình đã làm rất nhiều trên google cloud và hocvps nhưng hôm nay setup 2 con mới đều có vấn đề

  16. Đức 1 comment

    Em đang xài bản HocVPS Script v1.5 giờ em muốn nâng cấp lên bản mới để em chạy: Rclone – Backup toàn bộ VPS lên Google Drive thì làm cách nào?
    Thấy trong lệnh hocvps có lệnh: 15 Nâng cấp server, không biết lệnh đó có chạy đc không Ad?
    Em muốn backup lên Google Drive với bản HocVPS Script v1.5 thì làm cách nào ah?

    1. Việt Phương Moderator

      1. Hiện HocVPS chưa hỗ trợ nâng cấp. Để nâng cấp phiên bản HocVPS, bạn chỉ có thể cài đặt lại VPS và chuyển dữ liệu
      2. Trong bài viết Rclone mình có script 2 là dành cho HocVPs phiên bản dưới 2.0 đó

    1. Việt Phương Moderator

      Cấu hình Nginx dành cho domain của bạn như thế? Và Port quản lý ban đầu bạn là gì?

      1. Kerk 1 comment

        Mình cài xong SSL xong cũng không vào được! Port ban đầu là 2018! đã đổi port, và giờ không vào được

        1. Việt Phương Moderator

          Bạn đổi port thông qua HocVPS Admin đúng không? Thế Nginx cài đặt bạn cấu hình port bao nhiêu? Cấu hình Nginx Conf của bạn đâu port ra mình xem

  17. phong 1 comment

    Xin chào
    Cho em hỏi có Control Panels chay
    PHP 5.x, PHP 5.0 – 5.2, PHP 5.3
    MySQL 4.x, MySQL 5.x

    code này yêu cầu bản mysql, php thấp quá
    Có control panel nào cài thích hợp ko vậy anh
    Xin cảm ơn

  18. Tuấn Anh 24 comment

    Cho mình hỏi chút, tại sao vào IP:port/filemanager thì nó vào đc, mà vào phpmyadmin thì load mãi cũng ko vào được các bạn? Mình trước đó vào bình thường.

    Thanks!

    1. Việt Phương Moderator

      1. Bạn thử qua domain:port của PHPMyAdmin chưa? HocVPS bạn phiên bản nào
      2. PHP-FPM trạng thái bạn ntn?
      3. Bạn check log error của php-fpm có vấn đề gì không

      1. Tuấn Anh 24 comment

        Mình vào vps bằng cmd để thử restart lại vps cũng ko đc nữa bạn ạ, chỉ có vào được filemanager thôi, bạn xem có cách nào khác ko? Chắc mình phải xóa VPS rồi cài lại mất.

        Trước vào PHPMYADMIN vs VPS ok mà giờ lại ko đc.

        1. Việt Phương Moderator

          Tức giờ bạn còn không truy cập được VPS qua SSH Terminal? Vậy bạn dùng web console của nhà cung cấp thì sao? Hoặc có thể dùng trang quản lý VPS của nhà cung cấp để restart VPS

  19. long 1 comment

    Xin chao
    Anh ơi cho em hỏi, sao cai Script tới bước chon PHP ko có bản 5.4 vậy anh… chỉ có 5.6 trở lên

    Em nhớ lúc trước cài là có bản 5.4 mà anh..

    Có cách nào cho nó cài bản 5.4 ko vậy.
    tại mã nguồn đồi hỏi PHP 5.4 trở xuống. 5.6 chạy ko được

    Thanks

    1. Việt Phương Moderator

      Hiện tại HocVPs đã ngừng hỗ trợ PHP 5.4 do nó khá cũ rồi. Bạn tham khảo các stack script khác xem
      Nhưng hình như không còn nhiều sử dụng PHP5.4, bạn có thể tham khảo Sentora hoặc cài thủ công

  20. Mẹ Phương 1 comment

    Tôi dùng hocvps rất ok, tuy nhến cái phần SSL tự renew thỉnh thoảng bị lỗi, tôi toàn phải vào copy file conf bằng tay để active lại.

    1. Việt Phương Moderator

      Bạn kiểm tra log của Let Encrypt xem có vấn đề gì không thể renew vậy

  21. Linh Huong 1 comment

    Tôi có dùng hocvps script và thấy sử dụng để tao clone website khá ok, tuy nhiên phần cấu hình thêm IP tôi vẫn chưa làm được.
    Với tôi muốn cài thêm vesta thì bạn có thể hướng dẫn được không

  22. dongpham3 12 comment

    [root@webngon home]# service php-fpm restart
    Redirecting to /bin/systemctl restart php-fpm.service
    Job for php-fpm.service failed because a configured resource limit was exceeded. See “systemctl status php-fpm.service” and “journalctl -xe” for details.
    Sau khi restart lai thi gặp lỗi này sửa sao ạ ad

    1. Việt Phương Moderator

      systemctl status php-fpm.service hoặc systemctl status php-fpm.service -l để check thông báo như nó bảo đó bạn

  23. Cuong Knight 2 comment

    Chào bạn! Mình mới làm quen với VPS. Sau khi đọc bài hướng dẫn của bạn mình làm theo để cài đặt HocVPS Script lên VPS đang sử dụng tại Kdata.vn , nhưng khi nhấn lệnh cài đặt thì có thông báo:
    #######################################################
    # HocVPS Script Installer v1.1
    # To install HocVPS Script type:
    # curl -sO https://hocvps.com/install && bash install
    #######################################################

    if [ $(id -u) != “0” ]; then
    printf “You need to be root to perform this command. Run \”sudo su\” to become root!\n”
    exit
    fi

    if [ -f /etc/hocvps/scripts.conf ]; then
    echo “=========================================================================”
    echo “Server/VPS cua ban da cai san HocVPS Script”
    echo “Hay su dung lenh hocvps de truy cap menu quan ly”
    echo “Chao tam biet !”
    echo “=========================================================================”
    exit
    fi

    rm -f install*

    cd /root/

    rm -f install*

    if [ “$1” = “wordpress” ]; then
    curl -sO https://hocvps.com/scripts/$(cat /etc/redhat-release | grep -o ‘[0-9]\.[0-9]’)/install && bash install wordpress
    else
    curl -sO https://hocvps.com/scripts/$(cat /etc/redhat-release | grep -o ‘[0-9]\.[0-9]’)/install && bash install

    Nhưng khi đánh lệnh hocvps thì nó báo: command not found

    Mong bạn và mọi người giúp.

        1. Việt Phương Moderator

          HocVPS hiện chỉ hỗ trợ CentOS 6 7 nhé bạn. Nếu bạn muốn sử dụng thì bạn reinstall VPS. Còn nếu bạn vẫn muốn dùng Ubuntu thì bạn tham khảo EasyEngine

    1. Việt Phương Moderator

      Hiện tại HocVPS không hỗ trợ LAMP nhé bạn. Nếu muốn sử dụng Apache bạn có thể tham khảo Sentora

    1. Việt Phương Moderator

      Hiện tại HocVPS chưa có kế hoạch cụ thể nâng cấp PHP 7.2 nhé bạn, có gì mình sẽ update trong thời gian sớm nhất có thể

    1. Việt Phương Moderator

      Hiện tại HocVPs chưa có kế hoạch cụ thể nâng cấp MariaDB 10.3 nhé bạn. Mong bạn tiếp tục ủng hộ HocVPs Script trong thời gian tới

  24. Tuấn 3 comment

    Mình upfile zip lên để cài đặt website bằng Duplicator thì nhận được lỗi như bên dưới, mong các bác hỗ trợ:

    Error extracting with ZipArchive. NOTICE: Shell Exec is not enabled on this server please talk to your host or server admin about enabling Shell Exec on this server or manually extract archive then choose Advanced > Manual Extract in installer.

    Server Settings:
    ZipArchive: Enabled
    ShellExec Unzip: Disabled

    1. Việt Phương Moderator

      Có 2 cách
      1. Giải nén thủ công rồi chọn Advanced > Manual Extract trong phần Installer
      2. Bạn comment dòng disable_functions=shell_exec trong /etc/php.d/00-hocvps-custom.ini rồi restart lại PHP-FPM thì Duplicator có quyền giải nén

        1. Việt Phương Moderator

          Bạn mở file đó ra rồi chỉnh sửa như mình bảo đó
          # disable_functions=shell_exec

          1. Tuấn 3 comment

            Mình mở “/etc/php.d/00-hocvps-custom.ini” đã có dòng “disable_functions=shell_exec” sao vẫn không dùng được Duplicator.

      1. Việt Phương Moderator

        Trạng thái MySQL của bạn ntn? service mysql status hoặc systemctl status mysql

  25. sinhle 20 comment

    xin chào ad,
    Hiện tại mình đang dùng ” Them Park Domain” nhưng không hoạt động.
    Mình cài vps. Xong chạy nhiều web.
    Đầu tiên: mình thêm 1 website mới “them domain”
    Sau domain A chạy web ok.
    Mình muốn thêm domain B để chạy song song với domain A ( cùng dữ liệu, cùng web )
    Vậy nên mình ” Them Park Domain”
    Nhưng khi load domain B thì nó không chạy vào domain A mà lại trang “Welcome to nginx!”.
    Rất mong ad hỗ trợ
    cảm ơn

    1. Việt Phương Moderator

      1. Bạn đã trỏ cả 2 bản ghi www và non-www của domain B vào IP VPS chưa?
      2. HocVPs bạn phiên bản bao nhiêu? nginx -t của bạn kết quả như thế nào
      3. Đã có Nginx Conf của domain B trong /etc/nginx/conf.d chưa?

      1. sinhle 20 comment

        chào ad,
        1: mình trỏ B vào vps bằng cách “cài name server” cho B trỏ về Cloudflare. Sau đó cấu hình DNS > @ > ip vps.
        Rồi vào hocvps > them Park Domain.
        Và thực hiện như sau:
        —————————
        Them ten mien chay song song roi an [ENTER]: nghethuatbongbong.com
        Nhap vao ten mien dich ma ban muon nghethuatbongbong.com chay song song voi: funnyday.vn

        Ban co chac muon them nghethuatbongbong.com vao he thong
        Va chay song song voi funnyday.vn khong ? [y/N] y
        nginx: [emerg] unknown directive “$document_root$fastcgi_script_name” in /etc/nginx/conf.d/nghethuatbongbong.com.conf:40

        nghethuatbongbong.com da duoc them vao he thong va chay song song voi funnyday.vn
        —————————
        2: hocvps mình cài bản mới nhất. và nginx -t là:

        ————-
        nginx: [emerg] unknown directive “$document_root$fastcgi_script_name” in /etc/nginx/conf.d/nghethuatbongbong.com.conf:40
        nginx: configuration file /etc/nginx/nginx.conf test failed
        ————-
        3.”Đã có Nginx Conf của domain B trong /etc/nginx/conf.d chưa” Cái này mình không biết ad nói về gì. Nhờ ad hỗ trợ.
        Cảm ơn

        1. Việt Phương Moderator

          Tức case bạn nghethuatbongbong.com là domain B còn domain A là funnyday.vn. Nginx bạn lỗi rồi đó.
          nginx: [emerg] unknown directive “$document_root$fastcgi_script_name” in /etc/nginx/conf.d/nghethuatbongbong.com.conf:40
          Bạn cho mình nội dung của /etc/nginx/conf.d/nghethuatbongbong.com.conf/etc/nginx/conf.d/funnyday.vn.conf
          Paste qua pastebin cho gọn nhé

          1. Việt Phương Moderator

            Đoạn trong domain parked (nghethuatbongbong.com), dòng 40
            $document_root$fastcgi_script_name;
            phải là
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; nhé bạn
            Bạn sửa rồi lưu lại và restart Nginx xem okie chưa
            Và bạn cho mình nội dung của /etc/hocvps/menu/park-domain

          2. sinhle 20 comment

            Sau khi thay đoạn code trên nó đã chạy rồi Ad.Nhưng bị lỗi là khi gõ “nghethuat” thì nó đã chạy. Nhưng nó lại trỏ về “funnyday”. Và nó xoá toàn bộ “nghethuat” khỏi trình duyệt web.

            Gửi ad code :/etc/hocvps/menu/park-domain
            https://paste.ofcode.org/DBU9CpvB4MnGck8rpuBMST
            Cảm ơn

          3. sinhle 20 comment

            1. Cái này là do cache trình duyệt nó lưu hoặc domain quay lại server name web cũ rồi ad. ( điều này ad bỏ qua giúp mình nhé ).
            Lúc nãy server name trỏ đúng. Khi gõ “nghethua” nó sẽ chạy đến trang “funny”.

            Chính xác thì đang Park Domain ( chạy 2 domain trên 1 dữ liêu chung ).
            Ban đầu thì bị lỗi, nên mình nhờ ad giúp ( những mô tả từ đầu đến giờ, “Welcome to nginx!” khi truy cập “nghethuat” )

            Sau đó ad chỉ mình
            ———–
            Đoạn trong domain parked (nghethuatbongbong.com), dòng 40
            $document_root$fastcgi_script_name;
            phải là
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; nhé bạn
            Bạn sửa rồi lưu lại và restart Nginx
            ————————
            Sau khi làm xong bước này. gõ “nghethuat” thì nó đã fix được lỗi “Welcome to nginx!”.
            Nhưng domain “nghethuat” lại trở thành “Redirect Domain”. Có nghĩa khi gõ “nghethuat” . Thì nó chuyển sang web “funnyday”. Trong khi mình lại đang cần Park Domain ( chạy 2 domain trên 1 dữ liêu chung ) và đang nhờ ad giúp.
            Hơi lung tung, không biết ad nắm hết ý mình muốn nói k hihi.

            2. mình đang dùng HocVPS Script v2.0.3. Trên cenos 6., php7.1
            Cảm ơn ad

          4. sinhle 20 comment

            Cảm ơn Ad. mình đã fix được.
            Sau khi làm xong bước này
            ———————
            Đoạn trong domain parked (nghethuatbongbong.com), dòng 40

            $document_root$fastcgi_script_name;

            phải là

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            nhé bạn
            Bạn sửa rồi lưu lại và restart Nginx
            ———————-
            Thì vào wp-config.php
            Thêm đoạn này:
            define(‘WP_SITEURL’, ‘http://’ . $_SERVER[‘HTTP_HOST’]);
            define(‘WP_HOME’, ‘http://’ . $_SERVER[‘HTTP_HOST’]);

            Cảm ơn ad!

          5. Việt Phương Moderator

            Ok bạn. Case bạn cần thêm vì mã nguồn WP lưu domain trong database(siteurl) nên cần quy định thêm trong wp-config để chạy Park Domain

          6. sinhle 20 comment

            Còn một lỗi nhỏ.
            khi truy cập vào domain parked ( domain nghethuat ). Thì fontawesome.com không hiển thị. Không ad có gặp trường hợp này chưa. Có tham khảo tên mạng cách fix nhưng là cho vps apache.
            Tks AD

          7. Việt Phương Moderator

            Bạn sửa Nginx Conf của funnyday, dòng 60 đến 67

            location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
            gzip_static off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
            access_log off;
            expires 30d;
            break;
            }

            Thành

            location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff|woff2)$ {
            gzip_static off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
            add_header Access-Control-Allow-Origin *;
            access_log off;
            expires 30d;
            break;
            }

            Cụ thể, mình thêm woff2add_header Access-Control-Allow-Origin *;
            Rồi bạn restart lại Nginx. Check nginx -t okie thì kiểm tra tình trạng website

          8. sinhle 20 comment

            tks ad. mình lầm theo cách ad chỉ đã được

            Bạn sửa Nginx Conf của funnyday, dòng 60 đến 67

            location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
            gzip_static off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
            access_log off;
            expires 30d;
            break;
            }

            Thành

            location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff|woff2)$ {
            gzip_static off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
            add_header Access-Control-Allow-Origin *;
            access_log off;
            expires 30d;
            break;
            }

            Cụ thể, mình thêm woff2add_header Access-Control-Allow-Origin *;
            Rồi bạn restart lại Nginx. Check nginx -t okie thì kiểm tra tình trạng website

  26. trung 8 comment

    Ngoài Op cache , có thể kết hợp với phần tạo cache khác được không ad, và kết hợp dùng với thằng nào là tốt nhất vậy ad

    1. Việt Phương Moderator

      Bạn xem lại phần font, đã có chưa? $font = 'monofont.ttf';
      PHP Warning: imagettfbbox(): Could not find/open font in capcha.php on line 48
      PHP Warning: imagettftext(): Could not find/open font in capcha.php on line 51

        1. Việt Phương Moderator

          Đường dẫn đúng chưa? Vì lỗi báo không thấy font mà. Bạn cung cấp luôn font mình test cho

  27. Hoa sen vàng 3 comment

    (?) Có thể sử dụng nhiều bản PHP trên cùng 1 con VPS được không, vì mình có 1 domain và 2 cái Sub, thì sử dụng đến 2 cái PHP, 7.1 và 5.6 – code này không thể update được 7.1 thế mới đau.

    1. Việt Phương Moderator

      Hiện tại HocVPS không hỗ trợ sử dụng nhiều phiên bản PHP trên cùng 1 VPS. Bạn thông cảm và tiếp tục ủng hộ HocVPS
      Nếu bạn có nhu cầu multi PHP thì có thể tham khảo miễn phí CyberPanel, Centos Web Panel hay thu phí Plesk, DA

  28. 37 comment

    mình dùng học vps bị báo thế này:
    7.1.16 – We recommend using PHP version 7.2 or above for greater performance and security. How to update your PHP version
    5.5.5 – We recommend a minimum MySQL version of 5.6. See: WordPress requirements

    hocvps nâng cấp đi

    1. Việt Phương Moderator

      # mysql -V
      mysql Ver 15.1 Distrib 10.0.35-MariaDB, for Linux (x86_64) using readline 5.1

      HocVPS từ phiên bản 2.0 đã sử dụng MySQL 10. rồi nhé bạn. Cài đặt WordPress hoàn toàn bình thường

        1. Việt Phương Moderator

          Hiện tại việc sử dụng PHP 7.1 vẫn tốt và bình thường. Nếu có kế hoạch nâng cấp, HocVPS sẽ thông báo nhé bạn