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. Nguyễn Quốc Viêt 8 comment

    “Giờ hệ thống”

    Không phải giờ hệ thống. Mình login lúc nào nó báo lúc ấy. Nó ghi GMT+7 kìa
    Last failed login: Tue Oct 17 03:33:44 +07 2017 from 124.88.170.238 on ssh:notty

    1. Việt Phương Moderator

      Vì vẫn có những kết nối từ chính bản thân nhà cung cấp VPS nhé bạn. Bạn có thể deploy 1 VPS trắng rồi hôm sau truy cập lại thì thấy

  2. Nguyễn Quốc Viêt 8 comment

    Chào admin,

    Mình là newbie, cho mình hỏi:
    – Mình dùng vps vultr, cài hocvps scrip thì ip:prot/filemanager/ và ip:port/phpmyadmin/ truy cập bình thường nhưng domain.com:prort/filemanager/ và domain.comport/phpmyadmin/ thì không truy cập được. Đây là lỗi gì?
    – Download nguyên code trên share host về up lên host VPS thì báo lỗi trang này hiện không chạy được. Có cách gì khăc phục vấn đề này không?
    Mình cảm ơn.

    1. Việt Phương Moderator

      1. Bạn trỏ domain về ip vps chưa? Domain bạn là gì? Truy cập domain giống ip thì khi đó domain:port giống ip:port thôi
      2. Bạn kiểm tra nginx và php-fpm log vì download về up lên còn phải phân quyền server, rồi nếu site trước dùng rewrirte url của Apache thì phải convert sang Nginx. Tức down về up lên phải cấu hình chứ k vứt đó là chạy

      1. Nguyễn Quốc Viêt 8 comment

        – Mình đã trỏ domain về rồi, chạy file index.html thì bình thường. Check thì domain:port là close còn ip:port thì open. Thế mở port cho domain ở chỗ nào nhỉ?
        – Vừa cài vps hôm qua mà nay login vào đã thấy thông báo:
        Last failed login: Tue Oct 17 03:33:44 +07 2017 from 124.88.170.238 on ssh:notty
        There were 6 failed login attempts since the last successful login.
        Sao vừa tạo xong và cài hocvps đã có thằng biết mà hack rồi? Nguy hiểm thật

        1. Việt Phương Moderator

          1. IP và domain như nhau. Còn mở port thì HocVPS đã mở, nếu không thì bạn đã không truy cập được ngay từ đầu ip:port. Và site bạn không cài SSL hay Cloudfare chứ?
          2. 6 thì là truy cập từ chính bạn thôi. Một số nhà cung cấp tính cả truy cập fail từ nội bộ…

          1. Nguyễn Quốc Việt 8 comment

            1, đúng rồi mình cài DNS qua Cloudflare và sử dụng SSL của Cloudflare luôn, nhưng off tính năng đấy đi vẫn không truy cập được

            2, 3:33:44 ngày 17-10 lúc ấy đang giấc mộng đẹp làm sao mà login được. Nó báo login lần cuối đúng vào lúc tối hôm qua mình login thì chuẩn

          2. Việt Phương Moderator

            1. Cloudfare không cho phép truy cập qua port nhé. Khi bạn dùng ip thì không qua cloudfare rồi nên không truy cập được. Còn việc bạn tắt đi vẫn không vào đc thì còn có thể do cache từ trước. Bạn chỉ có thể dùng ip:port hoặc gỡ hoàn toàn SSL Cloudfare và không sử dụng đám mây vàng.
            Trong case này tốt nhất bạn truy cập qua ip:port
            2. Giờ hệ thống.

  3. khôi 1 comment

    Anh ơi, cho em hỏi HocVps Script này là free hay sao ạ. Và quản trị VPS là thông qua HocVPS Script này luôn phải không ạ.

    1. Việt Phương Moderator

      Uhm bạn free, và hệ thống giúp thiết lập các quản trị cơ bản và thiết yếu cho bạn. Còn nhiều vấn đề quản lý sâu bạn vẫn cần phải tự thiết lập

  4. son vu 1 comment

    hocvps build nginx không hỗ trợ ipv6 à bạn ? làm sao để build lại gây giờ ?

    1. Việt Phương Moderator

      Ý bạn là build nginx thêm module ipv6? Bạn compile lại từ source rồi rebuild thôi

  5. Linux4ever 1 comment

    Không biết Luân có thể Puplic code của script HocVPS lên đây để anh em cùng nghiên cứu và hoàn thiện hơn nữa không ?

    1. Việt Phương Moderator

      Trong quá trình cài đặt có tải source code HocVPS Script về để cài đặt mà bạn. Bạn tự lấy mà tham khảo nhé

  6. Minh 21 comment

    Ad ơi có cách nào chuyển cài đặt từ MySQL MariaDB sang phiên bản gốc MySQL mới nhất hiện nay ko ad ???

    1. Việt Phương Moderator

      Có nhưng không làm nhé bạn, xung đột cấu hình. Nếu bạn cần dùng MySQL gốc thì tự build hệ thống sẽ tốt hơn

    1. Việt Phương Moderator

      Các nhà cung cấp khác đều hoạt động bình thường, nên có thể bản CentOS của dediserve có cấu hình riêng, khác biệt. Trong trường hợp ý tốt nhất bạn đăng nhập bằng domain:port nhé

      1. TINKA 44 comment

        có chút ý kiến AD xem xét nhé.
        cuối cùng tôi cũng cài được trên dediserve, những phải hơn 10 lần cài đi xóa lại mới cài được. Nhưng phải sau 20h mới cài được, tôi nghĩ chắc có lỗi gì đó ở hocvps,
        AD nghiên cứu xem thử

          1. TINKA 44 comment

            AD thông cảm ,mình có 1 em những cài xong và bở web chính lên rùi,nên không xóa lại cho add mượn được. sorry
            Chân thành cảm ơn ” hocvps ” rất nhìu. ngày xưa toàn tự cài bằng dòng lệnh, web chạy rất chậm,nhìn nản lắm. Dùng scripts chạy rất tốt
            Chân thành cảm ơn các bạn.

          2. TINKA 44 comment

            AD có chút việc ngoài lề mong Ad giúp cho 1 tay.
            Tôi có 1 web chạy wordpress, nhưng hok chạy được trang wp-admin.mỗi lần vào bị lỗi 500

  7. TINKA 44 comment

    AD giúp với.
    mình cài xong hết cho vps rồi, hok biết tường lửa của scripts có chặn cổng mail hok, mà woocommerce của mình hok tạo đơn hàng được, nó báo Internal Server Error

    1. Việt Phương Moderator

      Không bạn nhé, bạn xem từ server còn HocVPs đã mở cổng 25 465 587 rồi

  8. Tinka 44 comment

    admin xem kiểm tra lại thử nhé. Tôi cài lniux 64b, nếu cài php7.0 sẽ hok vào được đường link dạng: http://ip:port nhé. nhưng với bản 7.1 thì ok

    1. Việt Phương Moderator

      Hoàn toàn bình thường : http://prntscr.com/gwf2h4 Vừa cài test luôn Vultr CentOS 7×64 PHP 7.0
      Nếu bạn bị khi vừa cài xong HocVPS thì hãy reinstall còn nếu bạn đã upload sourcecode thì kiểm tra source code đảm bảo k làm stop php-fpm

          1. Tinka 44 comment

            sau khi vọt hết tất cả, tôi phát hiện 1 việc,nhưng hok biết có thể nói là lỗi không.
            1. tôi có 3 cái vps ở 3 nhà cung cấp khác nhau : vhost, digitalocean, dediserve.
            2. nếu dùng 1 máy tính để chạy hocjvps scrpit trên 3 nhà cung cấp. thì HOK Được Chọn Port giống nhau.
            => 3 nhà cung cấp nếu muốn chạy được http://ip:port phải chọn port hok trùng nhau .Nếu hok sẽ bị lỗi thế này.
            — 401 Authorization Required —

          2. Việt Phương Moderator

            Thực sự không hiểu vấn đề này của bạn ở đâu, vì mình từng cài rất nhiều server 1 lúc và nó hoàn toàn bình thường
            Cũng như máy tính của bạn chỉ là kết nối với VPS, chứ VPS không chạy gì trên máy tính của bạn để mà xung đột giữa các ip:port
            Bên cạnh đó, 3 IP cũng là 3 IP khác nhau

          3. Tinka 44 comment

            cuối cùng cũng cài được trên dediserve,
            Tôi rút ra 1 điều, lỗi chắc chắn ở vps của hocvps.com. có thể lúc cài gặp lúc server quá tải…

  9. sinhle 54 comment

    chào ad,
    Cho mình hỏi vps mình không sử dụng được email SSL hoặc bị lỗi. Nhưng STL thì ok. Mình muốn kiểm tra SSL trên vps hoặc cài nó thì làm sao ạ.
    Cảm ơn

    1. Việt Phương Moderator

      Ý bạn là send mail qua giao thức bảo mật TLS? còn SSL thì có 2 bài hướng dẫn cài theo domain, chứ mình chưa thấy VPS gì cả 🙂 Vấn đề của bạn thì mình không rõ rồi

      1. sinhle 54 comment

        Ý là mình gửi mail theo SSL, port 465 thì bị lỗi không hoạt động. Mình đổi lại thành TLS, port 587 thì hoạt động. Không biết SSL, port 465 có cần làm gì để kích hoạt hay không mà VPS mình không hoạt động với giao thức này.
        Cảm ơn mod

          1. sinhle 54 comment

            có mở rồi mod. Đây là danh sách của mình

            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:2222
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:2017
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:587
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:465
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:25
            ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:80

            Cứ cấu hình 587 thì email nhận được ngay. còn 465 thì không thấy tăm hơi đâu khi gửi.
            Nhờ mod chỉ giúp.

  10. Tinka 44 comment

    tôi cài hocvps scrpirt trên vps của digitalocean, mỗi lần chạy lệnh service nginx restart hay service php-fpm restart. bị lỗi như bên dưới, ad có thể giúp hok

    shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory

    1. Việt Phương Moderator

      Bởi vì bạn đang chạy lệnh trên 1 thư mục không tồn tại. Ví dụ bạn đang ở thư mục domain A, rồi bạn dùng hocvps xóa domain A
      Khi đó, nếu bạn chạy lệnh mà không thoát ra thư mục ngoài thì sẽ gặp thông báo lỗi ý

  11. Thùy Linh 22 comment

    Chào Luân
    Mình có cài học VPS cho nhiều website, nhưng riêng có 1 cái VPS mình bị lỗi 405 khi post comments cho bài viết.
    Cụ thể khi mình comments thì nó load đến trang lỗi 405 là
    405 Not Allowed
    nginx
    Bạn giúp mình nhé
    Cảm ơn bạn !

    1. Việt Phương Moderator

      Bạn kiểm tra lại source code phần đó. Ngoài ra check log về nginx thời điểm đó

  12. Quang Huy Tran 26 comment

    Sao a Luân không nghiên cứu cái này cho Ubuntu 🙁 cái Easy Engine cài toàn lỗi với khó dùng quá :((

    1. Việt Phương Moderator

      Trong các Control Panel cho Ubuntu thì nổi nhất là Easy Engine rồi bạn 🙂 Không bạn có thể dùng VestaCP có giao diện quản trị web

  13. Hoàng Tùng 13 comment

    Ad cho e hỏi, muốn xem log của mysql thì làm thế nào ạ? VPS của em hay bị treo DB, e muốn tìm hiểu nguyên nhân.

      1. Hoàng Tùng 13 comment

        Ad ơi, lỗi mysql như thế này. Ad có thể hướng dẫn cách xử lý ko ạ?
        =================
        171011 22:40:11 [Note] InnoDB: Initializing buffer pool, size = 48.0M
        InnoDB: mmap(52396032 bytes) failed; errno 12
        171011 22:40:11 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
        171011 22:40:11 [ERROR] Plugin ‘InnoDB’ init function returned error.
        171011 22:40:11 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
        171011 22:40:11 [Note] /usr/sbin/mysqld (mysqld 10.0.31-MariaDB) starting as process 19967 …
        171011 22:40:11 [Note] Plugin ‘FEEDBACK’ is disabled.
        171011 22:40:11 [ERROR] Unknown/unsupported storage engine: InnoDB
        171011 22:40:11 [ERROR] Aborting

        171011 22:40:11 [Note] /usr/sbin/mysqld: Shutdown complete

          1. Hoàng Tùng 13 comment

            Đây là kết quả chạy 2 lệnh trên Ad ơi, nhưng mà lúc chạy lệnh này thì DB ko bị shutdown, mà chỉ bị restart lại thôi
            ===================
            [root@vultr home]# free -m
            total used free shared buff/cache available
            Mem: 992 389 140 342 462 121
            Swap: 0 0 0
            ====================
            [root@vultr home]# df -ah
            Filesystem Size Used Avail Use% Mounted on
            rootfs – – – – /
            sysfs 0 0 0 – /sys
            proc 0 0 0 – /proc
            devtmpfs 488M 0 488M 0% /dev
            securityfs 0 0 0 – /sys/kernel/security
            tmpfs 497M 0 497M 0% /dev/shm
            devpts 0 0 0 – /dev/pts
            tmpfs 497M 51M 447M 11% /run
            tmpfs 497M 0 497M 0% /sys/fs/cgroup
            cgroup 0 0 0 – /sys/fs/cgroup/systemd
            pstore 0 0 0 – /sys/fs/pstore
            cgroup 0 0 0 – /sys/fs/cgroup/perf_event
            cgroup 0 0 0 – /sys/fs/cgroup/freezer
            cgroup 0 0 0 – /sys/fs/cgroup/net_cls,net_prio
            cgroup 0 0 0 – /sys/fs/cgroup/cpu,cpuacct
            cgroup 0 0 0 – /sys/fs/cgroup/cpuset
            cgroup 0 0 0 – /sys/fs/cgroup/hugetlb
            cgroup 0 0 0 – /sys/fs/cgroup/blkio
            cgroup 0 0 0 – /sys/fs/cgroup/devices
            cgroup 0 0 0 – /sys/fs/cgroup/pids
            cgroup 0 0 0 – /sys/fs/cgroup/memory
            configfs 0 0 0 – /sys/kernel/config
            /dev/vda1 25G 5.0G 19G 22% /
            selinuxfs 0 0 0 – /sys/fs/selinux
            systemd-1 0 0 0 – /proc/sys/fs/binfmt_misc
            hugetlbfs 0 0 0 – /dev/hugepages
            mqueue 0 0 0 – /dev/mqueue
            debugfs 0 0 0 – /sys/kernel/debug
            tmpfs 100M 0 100M 0% /run/user/0

  14. Kien Nguyen 34 comment

    Chào admin,
    Mình cài cái này khá nhiều nhưng lần đầu tiên bị một lỗi là không vào được trình quản lý của phpMyAdmin.
    Vẫn tạo được database trong hocvps
    Vẫn vào được các trình khác trong trang quản lý (filemanage, op..)

    1. Việt Phương Moderator

      Thông báo gì bạn? Và nginx, php-fpm log hiện như thế nào thời điểm đó

          1. Kien Nguyen 34 comment

            Xem ở chỗ nào bạn ơi. thường nó nằm ở đâu nhỉ?

          2. Việt Phương Moderator

            Trong thư mục ý nhưng file khác bạn à. Bạn show all file trong thư mục đó lên

          3. Kien Nguyen 34 comment

            Mình thử vào bằng domain chính thì vào được phpMyAdmin, còn vào bằng Ip thì không được. thôi dùng domain chính vậy.
            Thanks pro

          4. Việt Phương Moderator

            Nếu như bạn mô tả thì filemanager, op cũng k vào được bằng ip:port chứ?

          5. Kien Nguyen 34 comment

            Vào được tất cả các chức năng. Chỉ riêng phpMyAdmin là không login được bằng tài khoản admin/ [mật khẩu]. Filemanager vẫn login được

    2. Minh Quyet 13 comment

      AD cho e hỏi thêm chút ạ. Hôm qua e cài trên vps powernet thì được. Nhưng khi e chuyển qua cài trên vps của google cloud thì truy cập trang chủ thì được. Nhưng vào các phần như
      “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
      thì toàn báo lỗi không thể truy cập trang web này. Ad chỉ e cách khắc phục với a. E cám ơn a!

      1. Việt Phương Moderator

        Bạn mở port hocvps admin thủ công trên quản lý vps của google nhé, phần network. Chắc port 2222 bạn đã tự mở trong network?

        1. Minh Quyet 13 comment

          Ak hay là khi cài Hocvps nó cho mình chọn port. VD là 4444. Vậy mình phải mở cả cái đó nữa ạ

          1. Việt Phương Moderator

            Đúng rồi bạn. Google mặc định chặn tất cả các port trừ mấy port phổ biến. Nên bạn phải mở thủ công, mặc dù HocVPS đã mở trên VPS rồi

    3. Minh Quyet 13 comment

      Của e cũng gặp tình trạng như a! Kết nối ssh truy cập hocvps vẫn bình thường. Vào trang chủ bình thường nhưng không vào được các trình khác.

  15. Minh Quyết 13 comment

    Em dùng vps google cloud sau khi cài hocvps xong thì ko log được vào vps nữa a ạ. KO hiểu lý do tại sao? Hình như là do đổi cổng port 22 thành 2222 thì phải. A có hướng nào khắc phục ko a

    1. Việt Phương Moderator

      Bạn mở thủ công port 2222 trong Network của quản lý VPS GG nhé

      1. Minh Quyet 13 comment

        E làm được rồi, Tks a. A cho e hỏi thêm là e muốn tạo các gói host và thêm user + domain cho người khác sử dụng thì làm như nào vậy a?

        1. Minh Quyet 13 comment

          Ở trong đây e thấy mới có menu add domain thêm vào chứ ko thấy có tạo user cho người khác sử dụng gói host ạ!

          1. Việt Phương Moderator

            Không có chức năng ý bạn nhé. Tất cả được quản lý bởi user nginx. Nếu bạn muốn chia thì bạn dùng ProFTPD để giới hạn truy cập thư mục theo user, còn PHPMyADmin thì đăng nhập theo user của từng database

    1. Việt Phương Moderator

      Trên Sharedhost bạn dùng PHP phiên bản bao nhiêu? HocVPs bạn dùng PHP phiên bản bn, mình đoán chắc là 7.1? Khi đó MySQL Extension phù hợp với PHP7.1 và không tương thích nếu code bạn sử dụng php phiên bản cũ

      1. Lê Văn Đại 2 comment

        Trên Shared host là 5.6 còn trên VPS là 7.1
        Wordpress của mình cũng là bản cũ rồi.
        Vậy trường hợp này là do code WordPress à bạn

        1. Việt Phương Moderator

          uhm, mình nghĩ là vậy, mysql extension cũng đã thay đổi. Bạn thử source code trên HocVPs cài PHP5.6 xem

  16. Duong Nguyen 1 comment

    Lý do tại sao các bạn lại disable SELinux và saslauthd.service là gì vậy nhỉ? Mình thấy trong phần code install mà chưa hiểu rõ tác dụng lắm.

    1. Việt Phương Moderator

      Bạn có thể search khá nhiều article trên mạng về vấn đề này nhé, sẽ có cái nhìn tổng quan

  17. Vĩnh Luân 1 comment

    Mình đã sử dụng hocvps trên VPS vultr
    Giờ mình phải dùng panel nào để quản lý đây ạ

    1. Việt Phương Moderator

      hocvps không có web panel nhé bạn. Bạn sử dụng dòng lệnh để quản lý

  18. chi 3 comment

    mình vào hocvps-script.txt thì báo permission denied thì phải làm thế nào ạ 🙁 hôm nọ chưa kịp nhìn pass

      1. chi 3 comment

        dùng root mà ko đc mới kỳ hoa chứ :'( ko hiểu mình cài đặt sai chỗ nào nữa

        1. Việt Phương Moderator

          root có quyển đọc mọi file nên bảo ko đc hơi vô lý. Bạn chạy lệnh gì?

          1. chi 3 comment

            /root/hocvps-script.txt đó b, mình thử set lại quyền đọc lệnh thành 777 thì lúc chạy lệnh nó báo command not found

          2. Việt Phương Moderator

            Bạn dùng lệnh “đọc” chứ ko phải lệnh “chạy” file nhé

  19. Trương Quyết Thắng 4 comment

    Hi admin & mod
    Mình cài Hocvps xong suôi sài đc mấy tháng rồi. Hôm nay vào lại Hocvps admin thì ko đc. Mặc dù ssh login vẫn OK.
    Mình có xem #cat /root/hocvps-script.txt
    Copy IP + port nhưng ko thể truy cập được Hocvps admin
    ko biết bị lỗi gì.
    Admin & mod có thể giúp mình đc ko nhỉ ?

      1. Trương Quyết Thắng 4 comment

        Không thể truy cập được bạn ạ. ko nhận đc thông báo gì luôn

          1. Trương Quyết Thắng 4 comment

            File default của mình
            server {
            listen 80;
            server_name localhost;

            #charset koi8-r;
            #access_log /var/log/nginx/log/host.access.log main;

            location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
            }

            #error_page 404 /404.html;

            # redirect server error pages to the static page /50x.html
            #
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
            root /usr/share/nginx/html;
            }

            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            # proxy_pass http://127.0.0.1;
            #}

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            # root html;
            # fastcgi_pass 127.0.0.1:9000;
            # fastcgi_index index.php;
            # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
            # include fastcgi_params;
            #}

            # deny access to .htaccess files, if Apache’s document root
            # concurs with nginx’s one
            #
            #location ~ /\.ht {
            # deny all;
            #}
            }

            Nếu sai bạn cho mình xin lại với nhé

          2. Việt Phương Moderator

            Không phải file này. HocVPS domain chính không phải file này nên nếu bạn để như thế này thì đương nhiên không truy cập được HocVPs Admin
            Nếu bạn đã sửa thành như thế này thì bạn backup lại ban đầu trước khi sửa. Nếu bạn không lưu bản backup thì bạn cài lại nhé

    1. Việt Phương Moderator

      HocVPS chuyển port 22 sang 2222 nhé. Bạn đăng nhập bằng port 2222

  20. Hoàng Yến 1 comment

    HocVPS Script hướng dẫn quá chi tiết chắc thời gian nữa mình cũng làm thêm cài này nữa

  21. dung anh 1 comment

    Anh Luân cho em hỏi cái này có hỗ trợ PHP 5.3 hoặc 5.2 ko ạ vì code của em không chạy được php cao hơn

    1. Việt Phương Moderator

      Không bạn à. Nếu bạn dùng dưới PHP5.6 thì tham khảo VestaCP xem

  22. dung anh 1 comment

    ad ơi. nếu mình dùng php các phiên bản cũ không phải 7.1 thì có được không ạ. Và có lỗi gì ko]

    1. Việt Phương Moderator

      HocVPS hỗ trợ cả PHP5.6 và PHP7.0 nhé. Tùy nhu cầu của bạn thôi, có thể code cũng cần phù hợp nữa

  23. Hung Tran 1 comment

    Làm thế nào để thêm module cho nginx bạn nhỉ? bắt buộc phải compiled lại nginx à?
    Mình muốn thêm module geoip cho nginx

    1. Việt Phương Moderator

      Nginx thêm module phải compile lại nhé bạn? Bạn muốn block theo quốc gia dùng database geoip à?

  24. Tri 10 comment

    Cho mình hỏi là :

    Link website mình bị facebook block do 1 số người cố tình spam link xấu nên mình mua domain mới . Giờ mình muốn thay domian mới vào cái cũ .. chỉ thay domain còn lại y nguyên xì thì làm sao ạ ?

    1. Việt Phương Moderator

      Bạn duplicate cả mã nguồn và database ra để cài cho domain mới. Còn domain cũ bạn cài redirect sang domain mới

  25. Toan Tran 2 comment

    AD cho e hỏi là khi e cài xong khởi dộng lại vps thì k thể đăng nhập dc vào vps nữa
    e đổi port đăng nhập thành 2222 hay để port cũ đều k dc ạ.

    1. Việt Phương Moderator

      Nếu bạn dùng VPS Amazon thì phải mở port 2222 thủ công trong phần quản lý Network nhé

        1. Việt Phương Moderator

          Bạn check http://ping.eu/port-chk/ port 2222 của VPS mở chưa. Chưa thì bạn phải mở thủ công. A2 Hosting thì không phổ biến, mình không rõ cấu hình bên trong như thế nào

  26. Xin phép ẩn danh 4 comment

    Chào các bác!
    Nay em mới biết đến cái này và em đã cài và gặp lỗi như sau: cat: /etc/redhat-release: No such file or directory
    Bác nào giúp em fix lỗi với ạ! em cám ơn

      1. Xin phép ẩn danh 4 comment

        Dạ em cài được rồi ạ.. em sử dụng vps của amazon
        Nhưng h lại có vấn đề nữa là không chạy được file có định dạng .php
        Chạy file .html thì được nhưng chạy .php thì nó báo như này
        502 Bad Gateway

        nginx

      2. Xin phép ẩn danh 4 comment

        Với lại em chọn bản php 7.1 nhưng khi kiểm tra #php -v thì nó lại là php 5.4 ạ. có cách nào khắc phục không ạ

          1. Xin phép ẩn danh 4 comment

            Em gửi rồi ạ a check mail giúp e với =)))~

          2. Việt Phương Moderator

            Noted. Các bạn chú ý HocVPS hoạt động trên CentOS 6 và CentOS 7 thôi nhé

  27. Toàn 6 comment

    Cái config domain script này chưa ổn. Nó tự động redirect từ www về none www. Mình cần dựng web dạng http://www.domain.com khi cấu hình để dạng www trong wordpress nó sẽ xung đột với cấu hình config dẫn tới không chuyển hướng xoay vòng tròn và không thể truy câp web được. Những ai ko hiểu về config domain trên vps chắc ko dùng được dạng http://www.domain.com vì để dạng này sẽ ko thể truy cập được mà ko hiểu chuyện gì sảy ra. Không nên để redirect ở trong config domain để mọi người tự chọn dạng www hoặc none www domain trong wordpress là được rồi. Tất nhiên như hiện tại thì muốn sang dạng http://www.domain thì vẫn được, nhưng phải vào sửa config domain.

    1. Việt Phương Moderator

      Cấu hình hiện tại là tối ưu cho domain rồi, còn tùy mỗi sourcecode bạn sẽ có cấu hình riêng chứ có phải ai cũng dùng WP đâu. Còn nếu site bạn www thì ngay từ lúc add domain trên HocVPS bạn có thể gõ www
      Còn việc cấu hình redirect là để đảm bảo chuyến hướng mọi request ngoài, không khi đó bạn truy cập wwwnon-www lại có kết quả khác nhau

  28. Binh Nguyen 86 comment

    Cho mình hỏi sao khi cài hocvps xong rồi mình vào filemanager upload file ,copy hay tạo file , sữa file hay bất cứ j cũng báo failed.

    1. Việt Phương Moderator

      Mô tả như bạn mình không suggest được ra vấn đề gì. Bạn kiểm tra lại nginx, php-fpm status và log. Đồng thời đăng nhập lại thử xem

  29. Lâm 11 comment

    Cho em hỏi làm sao để tăng memory limit , với thời gian xử lý lên v anh phương em thấy mặc định chạy đc vài phút là out 502 bad gateway. với làm sao xuất lỗi ra màn hình anh , em toàn bị 502 bad gateway mà không biết lỗi gì . tks anh ạ

    1. Việt Phương Moderator

      1. Sửa trong /etc/php.d/00-hocvps-custom.ini
      2. 502 Bad Gateway thì bạn kiểm tra nginx log mới biết được vấn đề nhé, trong thư mục /home/domain_chính/logs

  30. dũng 119 comment

    mình mới cài 1 php 7,1 centos 7 và cài wordpress lên thì bị lỗi ảnh bfi_thumb. nhưng sau khi mình cmod lại 777 file bfi_thumb thì lại được, ko hiểu sao trước cmod 755 vẫn được mà nhỉ

    1. Việt Phương Moderator

      Bạn đã phân quyền webserver cho thư mục code chưa? Xem hiện tại nó thuộc root hay nginx?

  31. Binh Nguyen 86 comment

    Sao mình up code qua hostting mà nó báo “Welcome to nginx!” ? là sao nhỉ đâu phải VPS đâu mà có nginx

    1. Việt Phương Moderator

      File index.html trong source code có dòng ý thôi, chứ không phải liên quan gì đến Nginx hay không. Bạn truy cập thấy được nội dung ý tức websever hoạt động bình thường và đọc được file index.html

  32. dũng 119 comment

    hỏi cách thay đổi thông số upload file lên hocvps

    mình muốn upload 1 file website hơn 1gb lên hocvps thì chỉnh sửa lại thông số trong file manager như nào ạ

    1. Việt Phương Moderator

      Bạn sửa trong /etc/php.d/00-hocvps-custom.ini nhé. Hoặc bạn upload trực tiếp dùng sFTP hoặc FTP

  33. sinhle 54 comment

    Chào ad,
    Có cách nào xóa rác không ad? Mình nghĩ là có rác. Vì ví dụ đang báo bộ nhớ lưu 10GB. Mình xóa 2GB. ( xóa domain, web, data chứa 2GB bằng lệnh số 3 và 9 của hocvps ).
    Nhưng dung lượng vẫn báo đang lưu 10GB.
    Nhờ ad

  34. Binh Nguyen 86 comment

    Cho mình hỏi giờ mình muốn chuyển vps từ A sang Vps B thì làm sao ạ

      1. Binh Nguyen 86 comment

        Mình backup bằng rclone vậy up cả file nginx lun hả bạn? VPS không rành mấy vụ này

        1. Việt Phương Moderator

          Uhm trong script rclone có bao gồm cả backup thư mục Nginx Conf rồi nhé bạn

  35. Thành Trung 1 comment

    Mình đang dùng hocvps script cài php 7.1 nhưng giờ mình muốn hạ xuống 7.0 thì có thể không ạ ? và cách làm như thế nào.