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. Hà Minh Giáp 9 comment

    Tạo thêm user để sử dụng HocVPS script thì làm thế nào hả Luân

    1. Việt Phương Moderator

      Hiện nay, trên terminal thì HocVPS Script chỉ chạy với user root. Bạn có thể tạo user để quản lý file trên eXtplorer thôi

  2. Ngoc 1 comment

    Xin cho hỏi về mod_rewrite,

    Xin chào, mình có sử dụng qua HocVPS script, nhưng web mình cần kích hoạt mod_rewrite, vậy xin ban quản trị có thể hướng dẫn mình kích hoạt tính năng này ở đâu ạ?

    Mình xin cám ơn!

  3. hoàng 21 comment

    data mình lớn mình muốn dùng lệnh ssh để import data lên sql thì lệnh là j vậy mọi người

  4. /dong 1 comment

    ssh: connect to host 11.22.33.444 port 2222: Connection refused
    Mình cài xong login vào được nhưng giờ login vào nó báo vậy.
    Mình đang dùng vps vultr

  5. Trí 1 comment

    Mình cài thấy script tự cài có link từ “vodien.com” gì đó. Cái đó có phải từ hocvps không hay là ….?

    1. Việt Phương Moderator

      Có thể là mirror link của các repository bạn à. Khi cài đặt yum tự động lấy từ mirror gần nhất với server để cài, nhằm tăng tốc độ download.
      Cụ thể là mirror.vodien.com

  6. hoàng 21 comment

    mình muốn tăng dung lượng để import trên phpadmin thì sửa ở đâu nhỉ giờ mặc định nó có 160m

    1. Việt Phương Moderator

      Sửa trong /etc/php.d/00-hocvps-custom.ini thông số upload_max_filesize post_max_size nhé bạn

  7. Quang Huy 2 comment

    Hi a Luân, E có sử dụng hocvp script để cài vps. sau khi cài xong e cài đặt ionCube Loader thì không cài được và nhận được thông báo là

    Please note the following issue:

    Some functions are disabled through disable_functions. This may affect the operation of this Loader Wizard.

    E đã kiểm tra trong file php.ini rồi mà không được. a có thể giúp e đc ko. e cám ơn

    1. Việt Phương Moderator

      Hiện tại từ HocVPS Script v2.0 trở lên chỉ disable duy nhất 1 function. Bạn kiểm tra /etc/php.d/00-hocvps-custom.ini
      Dòng : disable_functions=shell_exec
      Nếu mình không nhầm thì thông báo đó hiện tại không ảnh hưởng quá trình lắm (chỉ mang tính chất thông báo)

      1. Quang Huy 2 comment

        e đã kiểm tra lại nhưng vẫn không được. ionCube Loader thì vẫn không chạy được. không biết a có cách gì không ạ

        1. Việt Phương Moderator

          Xem cụ thể quá trình cài đặt với lỗi của ionCube xem logs có gì thêm thôi chứ disable functions chỉ có chỗ ý. Và nó chỉ báo some functions bị disable mà k nêu cụ thể function nào

    1. Việt Phương Moderator

      HocVPS Script cài trên CentOS bạn ơi. Bạn chắc đang cài trên HDH khác?

  8. Hoàng 1 comment

    Chào admin, mình đang sử dụng hocvps v1.7. giờ mình muốn nâng cấp lên v2.0 thì phải làm thế nào ạ?

    1. Việt Phương Moderator

      Hiện chỉ có cách cài lại trên VPS mới bạn à. Và chuyển site sang

  9. Sieu Nguyen 11 comment

    Luân ơi! Help!!! đang mắc kẹt chỗ này. Mình làm theo hướng dẫn cài Hocvps script, bảo mật, swap, tối ưu cache…

    Hiện giờ đang backup website qua. Truy cập mấy cái khác thì OK, chỉ mỗi truy cập phpmyadmin có vấn đề. Nó hiện cho cái khung đăng nhập, nhưng sau khi điền thông tin thì:

    + Chrome báo không phải kết nối riêng tư sau đó nó chuyển về error 500.
    + Firefox báo: The site says: “Restricted”

    Vậy là lỗi do đâu? có thể chỉ mình cụ thể được ko vì mình ko biết gì về mấy cái code này hết. Cảm ơn.

    1. Việt Phương Moderator

      Bạn có sửa gì trong Nginx Conf của Domain chính không? Bạn paste nội dung qua mình xem

        1. Việt Phương Moderator

          Ảnh này không nhìn được thông tin gì bạn à. Và nếu thế thì các tool khác cũng không truy cập được chứ k phải mỗi PHPMyAdmin, ví dụ eXtplorer. Cho mình nội dung của Nginx Conf của domain chính

          1. Sieu Nguyen 11 comment

            ‘”$http_user_agent” “$http_x_forwarded_for”‘;

            #Disable IFRAME
            add_header X-Frame-Options SAMEORIGIN;

            #Prevent Cross-site scripting (XSS) attacks
            add_header X-XSS-Protection “1; mode=block”;

            #Prevent MIME-sniffing
            add_header X-Content-Type-Options nosniff;

            access_log off;
            sendfile on;
            tcp_nopush on;
            tcp_nodelay off;
            types_hash_max_size 2048;

          2. Việt Phương Moderator

            File Nginx Conf của domain chính bạn à. Không phải file này. File trong /etc/nginx/conf.d/xxxx.conf

          3. Sieu Nguyen 11 comment

            Á à, mình mới cài lại và chạy ổn rồi, cảm ơn. Mình nghĩ có lẽ lúc nãy mình làm theo hướng dẫn từ trên xuống lúc đầu có kêu cài phpmyadmin sau đó mới cài hocvps. Bây giờ nhìn kỹ lại thì thấy nó có tích hợp vào rồi :)).

    1. Việt Phương Moderator

      Do đường truyền mạng thôi không có cách nào nhanh hơn. Tránh phát sinh lỗi dữ liệu do thời gian lâu thì mình thường up lên Cloud rồi down từ Cloud về VPS(dùng Rclone)

  10. Vinh Dương 5 comment

    Cho mình hỏi khi mình cài bản WP hocvps mới hôm qua. Nhưng mà khi setup WP xong thì khi upload media, ấn select file nó ko hoạt động. Mình check các site trên VPS đều bị như vậy thì khắc phục như thế nào vậy bạn

    1. Việt Phương Moderator

      Bạn đổi trinh duyệt hoặc upload bằng cách kéo thả vào khung upload xem. Lỗi của WP 4.7

  11. Vũ Duy 10 comment

    Anh ơi, e dùng hocvps lâu rồi thấy chạy ổn với ít web, nhưng khi e cài 20 con wp trên 1 vps thì lúc đó mỗi lần backup từng cái database lâu quá.

    A cho e hỏi muốn backup full 1 phát tooàn bộ các csdl các site trên web thì ntn nhanh hơn đc k nhỉ?

    1. Việt Phương Moderator

      Script backup tự động mà bạn 🙂 Database nhiều, lớn nên mình nghĩ thời gian backup lâu cũng hợp lý rồi, không nên quá vội ảnh hưởng dữ liệu

  12. Nguyễn Huyền 20 comment

    Hi Admin !

    Admin cho mình hỏi mình tạo thêm tài khoản Mysql(số 8 trong hocvps) nó báo thế nầy thì mình fix sao ạ thanks:
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

    1. Việt Phương Moderator

      Không thể đăng nhập được user root của MySQL với password lưu. Lỗi này do bạn sửa password user root nhưng không update vào file
      Bạn mở file ý lên lên password xem đăng nhập được MySQL với user root không

  13. Quan Nguyen Van 3 comment

    Chào admin, mình dùng hocvps để cài nhưng hình như trong quá trình cài phát sinh lỗi thì phải, mình vào admin thì báo “403 Forbidden”, login ssh qua cổng 2222 hay mặc định đều không được.
    ssh: Could not resolve hostname 103.18.4.55:2222: Name or service not known
    ssh: connect to host 103.18.4.55 port 22: Connection refused

        1. Việt Phương Moderator

          Bạn reinstall VPS rồi gửi qua support@hocvps.com mình cài cho. Trường hợp bạn có thể cổng 2222 không được mở trong khi cổng 22 thì đã khóa lại

  14. Đoàn Thanh Tú 28 comment

    Chào cả nhà.
    Mình muốn cài Demo theme Porto. Tuy nhiên, yêu cầu cài đặt đối với hệ thống là chỉnh PHP Time Limit lên 300. Các bạn hướng dẫn giúp mình với nhé. Thanks!

    “PHP Time Limit: 180
    Current time limit is sufficient, but if you need import demo content, the required time is 300.”

    1. Việt Phương Moderator

      Nếu bạn sử dụng HocVPS trước 2.0 thì sửa tại /etc/php.ini
      Nếu bạn sử dụng HocVPS v2.0 trở lên thì sửa tại /etc/php.d/00-hocvps-custom.ini
      Tham số post_max_size = 300M

      1. Đoàn Thanh Tú 28 comment

        Lệnh sửa file là gì các bạn nhỉ. Mình search và dùng lệnh “cat” chỉ xem được thôi chứ không chỉnh sửa được.

        1. Đoàn Thanh Tú 28 comment

          Mình chỉnh = lệnh nano trong Console được rồi (ZOC ko biết cách sửa).
          Trong Console sửa xong lưu bằng lệnh gì các bạn nhỉ?

          1. Việt Phương Moderator

            nano bạn nhé. Ctrl O để lưu và Ctrl X để thoát

  15. Hải 21 comment

    giới hạn upload chỉ 256MB mặc dù đã sửa các file php.ini ( post_max_size và upload_max_filesize)
    File nginx.conf chỗ Client body.

    1. Việt Phương Moderator

      Bạn restart php-fpm và nginx sau khi chỉnh chưa vậy? Và sau đó bạn upload ở trên giao diện nào à?

      1. Hải 21 comment

        Đã restart lại sau khi sửa. reboot VPS luôn. Mình chưa up thử file mà chỉ xem trong mục serverinfo. Thấy chỉ 256MB

  16. Đoàn Thanh Tú 28 comment

    Chào các bạn.
    Mình mới tạo VPS ở Vultr. Mình không đăng nhập được VPS qua ZOC. Các bạn xem giúp nhé:
    “[SSH] Server Version OpenSSH_5.3
    [SSH] Permission denied (password)
    [SSH] FAIL: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    [SSH] INFO: DISCONNECT”

      1. Đoàn Thanh Tú 28 comment

        Cám ơn bạn Phương. Mình vào được rồi do nhập tên domain (mình đã change dns từ tối qua mà như nó chưa cập nhật), mình thay = IP thì vô được.

  17. istore Lộc phát 2 comment

    tài khoản Root của phpMyAdmin . Password : không đúng . Pass lưu ỡ hocvps-script.txt là pass tài khoản admin mà . sao e nhập hoài vẫn ko dc

    1. Việt Phương Moderator

      Lưu ý, bạn không sửa tài khoản root do ảnh hưởng đến các tool liên quan Database của HocVPS

  18. istore Lộc phát 2 comment

    Ad giúp cái mật khẩu tài khoản Root cùa phpMyAdmin luu đường dẫn nào thế . mấy bài trước thấy có . còn bài log 2.0 này không thấy

    1. Việt Phương Moderator

      User và mật khẩu đăng nhập các tool của HocVPS vẫn ở /root/hocvps-script.txt bạn nhé

      1. Kien Phan 8 comment

        mình gõ câu lệnh /root/hocvps-script.txt thi nó báo lỗi thế này:
        -bash: /root/hocvps-script.txt: Permission denied
        Vậy là sao bạn?

          1. Kien Phan 8 comment

            mở ra trống trơn bạn ơi, không thấy thông tin quản lý gì hết +_+

          2. Kien Phan 8 comment

            mình vô bằng tài khoản root thì thấy rồi, cảm ơn mod ^^

  19. Minh 1 comment

    Mình dùng VPS Việt Nam mà toàn bên Sida. Admin giới thiệu cho mình bên nào tốt và tích hợp đc hocvps script với

  20. Hoàng 39 comment

    Lỗi:
    #1045 – Access denied for user ‘root’@’localhost’ (using password: YES)
    mysqli_real_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: YES)
    trên mysql Ver 15.1 Distrib 10.0.30-MariaDB, for Linux (x86_64) using readline 5.1

    start lại gặp lỗi
    170507 01:52:48 mysqld_safe Logging to …
    170507 01:52:48 mysqld_safe A mysqld process already exists

    là sao mọi người nhỉ, ai biết chỉ với. localhost, speedykvm, DO đều không đc :((

    1. Việt Phương Moderator

      Bạn kiểm tra log cụ thể xem sao. Trường hợp này hình như là multi mysqld. Bạn kill tất cả các mysql service rồi bật lại xem. Trước mình có gặp con VPS có sẵn mysql từ đầu

      1. Hoàng 39 comment

        mình cài vpssim, cài xong thì bình thường, khởi động lại server hoặc services thì không start dc mysql.
        nay mình chuyển sag hocvps, nhưng gặp lỗi không chạy dc layerslider nên trang treo giữa chừng.

        1. Việt Phương Moderator

          Lỗi Layerslider có thể do không tương thích phiên bản PHP không? Bạn chạy trên PHP 5.6 hay 7.

          1. Hoàng 39 comment

            M chạy trên php 7 trên hocvps.
            chưa thử trên php bản thấp hơn. hocvps có downgrade dc php ko bạn nhỉ?

          2. Việt Phương Moderator

            HocVPS không hỗ trợ downgrade PHP bạn à 🙁 Bạn cần downgrade thủ công hoặc thiết lập trên VPS mới

          3. Hoàng 39 comment

            Đây là log của em nó khi mình chạy start mysql . Cho mình ý kiến nhé ^^. Mò mãi không ra 😀

            170508 15:30:51 mysqld_safe mysqld from pid file /var/lib/mysql/centos-512mb-sgp1-01.pid ended
            170508 15:30:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
            170508 15:30:51 [Note] /usr/sbin/mysqld (mysqld 10.0.30-MariaDB) starting as process 25967 …
            170508 15:30:51 [Note] InnoDB: Using mutexes to ref count buffer pool pages
            170508 15:30:51 [Note] InnoDB: The InnoDB memory heap is disabled
            170508 15:30:51 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
            170508 15:30:51 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
            170508 15:30:51 [Note] InnoDB: Compressed tables use zlib 1.2.7
            170508 15:30:51 [Note] InnoDB: Using Linux native AIO
            170508 15:30:51 [Note] InnoDB: Using CPU crc32 instructions
            170508 15:30:51 [Note] InnoDB: Initializing buffer pool, size = 128.0M
            170508 15:30:51 [Note] InnoDB: Completed initialization of buffer pool
            170508 15:30:51 [Note] InnoDB: Highest supported file format is Barracuda.
            170508 15:30:51 [Note] InnoDB: 128 rollback segment(s) are active.
            170508 15:30:51 [Note] InnoDB: Waiting for purge to start
            170508 15:30:52 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.35-80.0 started; log sequence number 1601086
            170508 15:30:52 [Note] Plugin ‘FEEDBACK’ is disabled.
            170508 15:30:52 [Note] Server socket created on IP: ‘::’.
            2017-05-08 15:30:52 7f40ddbf8700 InnoDB: Loading buffer pool(s) from .//ib_buffer_pool
            170508 15:30:52 [Warning] ‘proxies_priv’ entry ‘@% root@centos-512mb-sgp1-01’ ignored in –skip-name-resolve mode.
            170508 15:30:52 [Warning] InnoDB: Cannot open table mysql/gtid_slave_pos from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.
            170508 15:30:52 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1932: Table ‘mysql.gtid_slave_pos’ doesn’t exist in engine
            170508 15:30:52 [Note] /usr/sbin/mysqld: ready for connections.
            Version: ‘10.0.30-MariaDB’ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 MariaDB Server
            2017-05-08 15:30:52 7f40ddbf8700 InnoDB: Buffer pool(s) load completed at 170508 15:30:52

          4. Việt Phương Moderator

            Bạn restart được lại mysql không? Trc đó bạn động gì file ibdata1 không vậy. Có thể Ram512 khi bị quá nhiều request gây tắt MySQL khiến database bị crash

          5. Việt Phương Moderator

            Uhm. Bạn kiểm tra php-fpm log là thấy function nào không tương thích.

    1. Việt Phương Moderator

      Hình như bạn cài trên HDH không phải CentOS? HocVPs chỉ hoạt động trên CentOS bạn nhé

  21. Nghĩa 6 comment

    Em dùng CentOS 6 x64
    Nay qua cài đặt hocvps cho vps mới và chọn php 7.1 thì load site wordpress bị lỗi trắng trang. Không biết có ai gặp trường hợp này chưa ạ ?

        1. Việt Phương Moderator

          À OK bạn nhé. Giống trường hợp này vừa gặp cuối tuần. Site 1 bạn theme dùng function cũ, chỉ hoạt động ở 5.6 (được thay thế bằng 1 function khác ở php7.)
          Nên khi cài đặt lỗi PHP. Kiểm tra log php-fpm ra vấn đề.

  22. Long Nguyen 7 comment

    Mình muốn Park Domain thì làm sao hả ad? VD như abc.com và abc.net chạy như nhau.

    Nếu đã tạo acc domain, nhưng muốn truy cập qua ip (không qua domain) dùng link thế nào ak?

    Tks ad/mod

    1. Việt Phương Moderator

      Bạn sử dụng HocVPS menu để thêm park domain nhé. Acc Domain ý bạn là gì ?

      1. Long Nguyen 7 comment

        Park domain trong hocvps 2 của mình không hoạt động, bị lổi:

        /etc/hocvps/menu/park-domain: line 122: warning: here-document at line 39 delimited by end-of-file (wanted `END’)
        /etc/hocvps/menu/park-domain: line 123: syntax error: unexpected end of file

        Domain ko Park và add vào danh sách. Mod xem dùm.

        ======

        Mình tạo tk domain, nhưng domain chưa trỏ ip về, nếu dùng IP để truy cập thì làm sao ạ? Dùng cho trường hợp cài và chuyển server không gián đoạn.

        ======

        Mình có thêm nhu cầu subdomain => folder. http://subdomain.abc.com là folder tại ww.abc.com/subfolder thì làm sao ah.

        Tks add/mod

        1. Việt Phương Moderator

          1. Fix done
          2. Bạn truy cập bằng IP bình thường. Chỉ áp dụng được cho site chính vì Nginx Conf Domain của site chính có default_server. Ngoài ra bạn có thể đánh lừa bằng sửa file host trong Windows của bạn.
          3. Subdomain nhưng dữ liệu lại ở sub-folder thì bạn dùng WP-Multisite nhé

  23. Quang Anh AQ 21 comment

    Mình dùng script của Hocvps chạy trên VPS Vultr, Digital Ocean đều gặp tình trạng không thể tải file về từ filemanager. Tải được tầm 100 MB là đứt file. Có bạn nào gặp trường hợp tương tự không?

    1. Việt Phương Moderator

      Dung lượng lớn bạn nên dùng trình sFTP mà tải, tránh timeout do vấn đề mạng. Mình vẫn dùng Bitvise up/down được bình thường database lớn

  24. sinhle 71 comment

    Chào Ad, Web mình hôm nay tự nhiên bị lỗi không truy cập được.
    Trang này hiện không hoạt động
    http://www.1doi1.com đã chuyển hướng bạn quá nhiều lần.
    Thử xóa các cookie của bạn.
    ERR_TOO_MANY_REDIRECTS
    Mình đã chạy lại code cũ, xóa cache trong clouflare. Nhưng nó vẫn y vậy. Không biết có liên quan gì tới VPS không. Nhờ Ad hoặc bạn nào từng gặp chỉ giúp mình.
    Cảm ơn.

    1. Việt Phương Moderator

      Cấu hình Nginx domain và permalink WP của bạn có thể xung đột nhau. Kiểu Nginx Domain thì all redirect tới www còn permalink WP thì set non-www.
      Paste mình cấu hình Nginx domain. Còn site bạn chạy WP?

      1. sinhle 71 comment

        Chào ad,
        Mình chạy web Xenforo cho domain đó. Trên vps cũng có WP,
        Mình không biết lỗi phát sinh từ đâu. Nhưng hình như nó xảy ra trong cái ngày mình tạo subdomain cho 1doi1.com ( domain chính của vps ). Hôm đó mình có tạo demo.1doi1.com bằng hocvps bằng lệnh số 2. Sau đó mình xóa vì không dùng nữa. Cũng từ ngày hôm đó thì báo lỗi nhưng k biết phải do lúc tạo sub không nữa. Mình chạy nginx -t thì vps báo bình thường.
        Cảm ơn.

        1. Việt Phương Moderator

          Nếu Nginx vẫn bình thường, running tốt thì không liên quan đến việc tạo sub kia. Chỉ còn khả năng do cấu hình url site và Nginx conf. Bạn gửi VPS qua support@hocvps.com mình xem cho

          1. Việt Phương Moderator

            Done. Fix lỗi do cấu hình sai file Nginx(gộp block redirect và block root làm 1 khiến webserver không biết đọc root web ở đâu)

  25. Hùng 12 comment

    Cảm ơn các bạn tạo ra Script cho anh em MMO VN dùng. Các bạn có thể viết 1 bài chỉ cho anhh em cái đặt email server để dùng riêng cho tên miền, điều này là cần thiết cho anh em MMO. Mình search google cũng có nhưng thấy nhiều anh em ở đây có vẻ cần

  26. Hùng 12 comment

    mình đã khắc phục và import được bằng cách mở data bằng Notepad ++ và thay utf8mb4_unicode_520_ci bằng utf8mb4_unicode_520_ci.
    anh em nào bị thì làm cách này

    1. Việt Phương Moderator

      Đúng rồi bạn thay utf8mb4_unicode_520_ci thành utf8mb4_unicode_ci, do chênh phiên bản MariaDB.
      Ngoài ra, hiện tại HocVPS đã upgrade lên 2.0 sử dụng MariaDB 10. Bạn có thể sử dụng để tiện lợi hơn

  27. Hùng 12 comment

    mình cài hocvps script và import db backup từ host namecheap về thì xảy ra lỗi này

    Error

    SQL query:

    CREATE TABLE IF NOT EXISTS `ss_commentmeta` (
    `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `comment_id` bigint(20) unsigned NOT NULL DEFAULT ‘0’,
    `meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
    `meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
    PRIMARY KEY (`meta_id`),
    KEY `comment_id` (`comment_id`),
    KEY `meta_key` (`meta_key`(191))
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci AUTO_INCREMENT=59

    MySQL said: Documentation
    #1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

    mình chọn đúng type utf8_unicode_ci chứ dùng dùng utf8mb4_unicode_520_ci . cả 2 cái lúc export và import đề không encode dạng đó. Hay là không tương thích nhỉ. bên kia dùng Maria DB 10

  28. jack 1 comment

    luân cho mình hỏi với , mình bị mất database , giờ còn mỗi foder chứ database dang fiile FRM .MYD .MYI, có cách nào sử dụng phục hồi lại được không vậy

    1. Việt Phương Moderator

      Uhm bạn. HocVPS script không tích hợp mặc định FTP Server nên nếu cần sử dụng bạn cài đặt thêm

  29. Alex 4 comment

    Xin chào, cho mình hỏi, mình có cài đặt script hocvps và sử dụng wp, sau khoảng 1 tháng cài đặt thì tự nhiên hôm nay mình truy cập lại hiện ra trang chào mừng nginx mặc định, ko hiểu là bị làm sao nữa? (mình ko chỉnh cấu hình hay config bất kì 1 gì từ lúc cài đặt xong). Mong admin giải đáp giúp mình với ạ. Mình cảm ơn

  30. Huy 7 comment

    Với Sentora có thư mục tạm thế này /etc/sentora/panel/etc/tmp/
    Còn thư mục tạm tương tự của script hocvps nằm ở đâu vậy bạn?

      1. Việt Phương Moderator

        Bạn coi subdomain như 1 site độc lập thôi.
        1. Tạo A record của sub trỏ về IP VPS
        2. Thêm website bằng menu của HocVPS, nhập download.domain.com
        Còn nếu bạn dùng WP, muốn tận dụng và tập trung có thể sử dụng WP Multisite

  31. Giang 3 comment

    Cho mình hỏi: Lúc add domain mình dùng domain chính là A, giờ mình muốn thay domain thì làm sao nhỉ

    1. Việt Phương Moderator

      Không thay đổi được bạn à. Thư mục domain chinh liên quan đến cấu hình cơ bản của các service.

        1. Việt Phương Moderator

          Uhm bạn, domain chính cũng cấu hình cả HocVPS port nên không thể xóa đi bạn à

  32. sinhle 71 comment

    Chào ad,
    Mình mới vừa mua 1domian mới. Và vào ssh hocvps. chọn lệnh số 2 để thêm domain thành công.
    Nhưng khi mình vào trình duyệt gõ domain mới thêm. Nó chứ chuyển hướng về domian gốc của vps. làm mình cài web theo domian mới không được. Xin giúp đỡ. Cảm ơn

      1. sinhle 71 comment

        gửi bạn lại thông tin
        nginx: [warn] conflicting server name “1doi1.com” on 0.0.0.0:80, ignored
        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: [emerg] open() “/home/chiasecongnghe.com/logs/access.log” failed (2: No such file or directory)
        nginx: configuration file /etc/nginx/nginx.conf test failed
        .hướng dẫn giúp mình vách fix với. tks

        1. Việt Phương Moderator

          1. Bạn cấu hình lặp port. Tức trong thư mục /etc/nginx/conf.d/ có 2 đoạn cùng câu hình 1doi1.com port 80. Vấn đề này có thể do bạn có 2 file cùng cấu hình 1doi1.com. Tuy vậy Nginx vẫn cho khởi động với lỗi này

          2. Không thấy log của chiasecongnghe.com. Bạn kiểm tra có thư mục logs trong /home/chiasecongnghe.com/. Không có thì bạn tạo. Lỗi này khiến Nginx không khởi động được
          mkdir /home/chiasecongnghe.com/logs
          chmod 777 /home/chiasecongnghe.com/logs

          1. sinhle 71 comment

            1. Mình gõ nano /etc/nginx/conf.d/ nhưng vào file này trống rỗng. Mà cái này không xóa cũng không ảnh hưởng hả bạn?
            2.Mình không chạy chiasecongnghe.com nữa nên mới xóa domain và code rồi. Có vẻ như nó ảnh hưởng gì rồi , bạn hướng dẫn giúp mình cách khắc phục nha.
            Cảm ơn.

          2. Việt Phương Moderator

            1. Bạn hiểu sai ý mình rồi. Đó là các file trong thư mục đó, nên là dùng lệnh liệt kê chứ không phải đọc 🙂 OK chắc bạn đã fix rồi
            2. Bạn xóa Nginx Conf của domain đó đi là okie nhé. Sau này, bạn xóa website thì dùng menu của HocVPS để xóa toàn bộ nhé. Do ngoài thư mục web(source code) còn file Virtualhost cấu hình nó nữa (nằm trong /etc/nginx/conf.d/)