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. Mạnh Linh 7 comment

    Có cách nào cài đặt multiple PHP versions ko bác Luân?
    Có 1 số code chỉ chạy ngon trên PHP 5.2 & 5.3 :3

    Thanks bác!

  2. Hung 3 comment

    Bác Luân cho em hỏi.
    Nếu là domain chính thì ok.
    Nhưng khi add thêm domain phụ vào không có trang lỗi 404. Khi link 404 thì đêù báo not found trong khi đáng nhẽ là trang báo lỗi trên website.
    Mình dùng wordpress. Có cách nào khắc phục k bác

    1. Luân Trần Admin

      Bạn cho mình hỏi đang sử dụng phiên bản script cũ từ ngày đầu đúng không nhỉ?

        1. Luân Trần Admin

          Bản mới đã update fix lỗi này rồi.
          Bạn gửi mình mấy file cấu hình trong folder /etc/nginx/conf.d/ để mình xem nhé.

  3. Thomanphan 19 comment

    Mình muốn chỉnh lại conf của mysql nhưng ko tìm thấy file cấu hình đâu ?

    1. Luân Trần Admin

      Cronjob thì mặc định vps linux nào cũng hỗ trợ hết, không liên quan đến hocvps script nhé

      1. thomanphan 19 comment

        Mình muốn chạy php bằng cronjob nhưng nó ko chạy. Chạy trên hocvps như nào nhi

          1. Thomanphan 19 comment

            Mình check rồi vẫn chạy tốt. không biết lỗi ở đâu

          2. Luân Trần Admin

            Khó nhỉ, cronjob của WordPress chạy trên hocvps script mình đang dùng vẫn ngon ơ

          3. Thomanphan 19 comment

            Cron nhu nay van ko chay.
            Minh centos 7

            */5 * * * * php -q /home/domain.com/public_html/cron.php
            */5 * * * * /usr/bin/php /home/domain.com/public_html/cron.php

      1. Tuấn Anh 24 comment

        Hỗ trợ thêm đi bạn, tại mình cũng muốn dùng CenOS nhưng phần mềm mình đang chạy nó lại chỉ chạy trên ubuntu nên đành miễn cưỡng xài ubuntu..

        Mong bạn hỗ trợ thêm ubuntu

        1. Luân Trần Admin

          Hỗ trợ thêm mình cũng nghĩ rồi, nhưng do vấn đề thời gian nên không thể bổ sung được.

  4. Dung Pham 25 comment

    Gần đây vps của mình tự nhiên xuất hiện nhiều process này gây nên tốn CPU của vps mong bạn giúp đỡ trước đây thì mình không bị xuất hiện các process này

    nginx 20 0 477m 79m 60m S 19.3 8.0 0:04.30 php-fpm: pool www

      1. Dung Pham 25 comment

        Mình đã cài đặt zend opcache ngay từ đầu rồi bạn à, lượng truy cập của web site vẫn như vậy trước đây cpu chỉ sử dụng ở mức 5 đến 7% nhưng không hiểu sao tự nhiên nó lại lên rất cao 70% 90% trong khi mình ko cài thêm bất cứ thứ gì cả kể cả plugin

        1. Luân Trần Admin

          Mình đưa ra giải pháp nếu có nhiều visit tăng dần theo thời gian. Còn vấn đề của bạn có rất nhiều nguyên nhân xảy ra, để biết chính xác hãy kiểm tra file access.log trong folder /home/domain.com/logs/ vào thời điểm ít truy cập nhất, có thể bạn đang bị tấn công

        2. Dung Pham 25 comment

          Cái process này của mình nó tạo ra rất nhiều không hiểu vì sao mình cũng có settup 1 vps khác với lượng truy cập tương đương và mọi thứ đều giống nhau nhưng cái process này chỉ có 1 mà thôi trong khi con vps này của mình nó xuất hiện đến 4 5 cái.
          6782 nginx 20 0 644m 73m 60m S 14.6 7.4 0:02.81 php-fpm: pool www
          6783 nginx 20 0 642m 51m 39m S 10.6 5.2 0:01.14 php-fpm: pool www
          6779 nginx 20 0 643m 95m 83m S 10.3 9.6 0:03.17 php-fpm: pool www
          6778 nginx 20 0 643m 70m 58m S 7.3 7.1 0:03.07 php-fpm: pool www
          6780 nginx 20 0 644m 90m 78m S 6.6 9.1 0:02.93 php-fpm: pool www
          6781 nginx 20 0 646m 89m 75m S 6.6 9.0 0:02.54 php-fpm: pool www

  5. Dương 4 comment

    Sau khi cài script này xong thì ko bít bằng cách nào để vps này gửi và nhận mail domain, đã làm theo hướng dẫn cài đặt mail server trên hocvps nhưng cũng ko đc, giúp mình với.

      1. Dương 4 comment

        Chính xác VPS của mình nó trong blacklist ko cho gửi và nhận mail ra bên ngoài, nhưng mặc định là nó vậy, chứ ko phải mình làm gì để nó vào blacklist, thế cậu có cách giải quyết ko, nó của DigitalOcean

        1. Luân Trần Admin

          Mình không hiểu đoạn blacklist ko cho gửi và nhận mail ra bên ngoài lắm?

          1. Dương 4 comment

            Mình đã fix lỗi blacklist ip rồi, nhưng khổ nỗi config sao, giờ mail từ server gửi đi cho user thì đc, còn nhận thì ko nhận đc, hjx hjx, làm đủ kiểu config nhưng đều ko đc

          2. Luân Trần Admin

            Nhận thì phải chỉnh lại MX record, không biết bạn sử dụng service gì để nhận mail?

          3. Dương 4 comment

            Mình đã chỉnh MX record như nhà cung cấp yêu cầu và check cũng ok rồi nhưng ko bít sao nó ko nhận đc chứ, mình dùng dịch vụ của mailgun.com qua smtp của nó.

          4. Luân Trần Admin

            Mailgun chỉ cung cấp smtp để gửi mail đi thôi, chứ nó đâu có handle nhận mail nhỉ?

  6. QuyetNT 5 comment

    Chào bạn Luân !
    Cho mình hỏi là sao mình conment không phải spam mà không được approved vậy ? Mình chỉ muốn hỏi là mình đang sử dụng vps linux ubuntu có thể sử dụng được script này ko ?. Mình mới làm quen với linux nên hạn chế nhiều kiến thức.

    Cảm thấy hơi buồn vì cách làm việc của bạn !

    1. Luân Trần Admin

      Bất kỳ ai comment lần đầu tiên đều phải qua kiểm duyệt, từ lần sau không bị như vậy nữa bạn ạ. Không có gì phải buồn đâu!

      1. QuyetNT 5 comment

        Cảm ơn bạn. Lúc mới cmt xong thì vẫn thấy status waiting mà f5 lại phát thấy mất luôn. Rồi cmt phát nữa lại hiện. Chắc do session hết hạn nên bị mất. Sorry bạn 😀

    1. Luân Trần Admin

      Không dùng được bạn ạ. Bạn hãy cài đặt lại CentOS cho VPS đi nhé.

  7. Neo 34 comment

    Hi Luân,
    Mình dùng phiên bản đầu của hocvps vẫn đang tốt, do cấu hình https và nhiều lớp conf nên ngại nâng cấp hocvps.
    Cho mình hỏi muốn khôi phục site và database đã backup bằng lệnh số 4 và 5 thì phải làm sao?
    Thank Luân !

    1. Luân Trần Admin

      Chào bạn, do không có chức năng restore trực tiếp nên bạn tham khảo qui trình này nhé.
      – Add domain vào hệ thống
      – Move toàn bộ site và database vào folder dành riêng cho domain đó (nếu di chuyển từ VPS khác sang thì dùng lệnh wget url)
      – Dùng lệnh unzip để giải nén site
      – Sử dụng lệnh mysql để restore database, xem hướng dẫn ở đây: https://hocvps.com/backup-va-restore-mysql-database-bang-lenh/

      Trong trường hợp bạn sử dụng WordPress thì mọi chuyện cực kỳ đơn giản, chỉ cần cài đặt plugin Duplicator là được.

  8. Ngô Quang Đạo 18 comment

    Cậu ơi có một sự cố xảy ra với cái hocvps v1 của mình như sau:
    Mình không nhớ mật khẩu user root của mysql nên mình đã reset để lấy lại mật khẩu đó.
    Hiện nay vào tạo databaser/user đều bị báo lỗi:
    Error 1045 (28000): access denied for user ‘root’@’localhost’ (using password: Yes)
    và sau đó đều không tạo/xóa được database nữa. Mình đã vào mysql xóa mật khẩu user root đi thì vẫn bị lỗi trên! 🙁
    Mình thao tác trên mysql cũng được nhưng có hocvps thì tiện hơn rất nhiều ấy, cậu có thể chỉ cách sửa cái này được không?

    Cảm ơn cậu nhiều! 🙂

    1. Luân Trần Admin

      Bạn update lại mật khẩu mới trong file /etc/hocvps/scripts.conf là được ngay nhé

  9. Phú 15 comment

    Cho mình hỏi cài mod cho forum vbulletin thì phải làm thế nào để không lỗi? Mình cái mod vbcredits trên vps dùng hocvps thì bị báo lỗi admin nhưng sang host khách thì bình thường

  10. thanh 4 comment

    hi
    e dùng mã nguồn johncms, có Mod rewrite URL và cần file .htaccess để chạy, nhưng thấy a bảo nginx k dùng đc htaccess, mà e lại muốn cài cái script này cho vps, vậy có cách nào để chạy đc cái .htaccess hoặc thay thế .htaccess để chạy site k a ?

    1. thanh 4 comment

      đây là file .htaccess của e
      Options -Indexes
      ErrorDocument 402 http://johncms.com/?err
      ErrorDocument 403 http://johncms.com/?err
      ErrorDocument 404 http://johncms.com/?err
      ErrorDocument 500 http://johncms.com/?err

      DirectoryIndex index.php

      RemoveHandler .phtml .php3 .php4 .php5 .php6 .phps .cgi .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .py
      AddType application/x-httpd-php-source .phtml .php3 .php4 .php5 .php6 .phps .cgi .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .py

      AddDefaultCharset UTF-8

      ExpiresActive On
      ExpiresDefault A1209600

      ExpiresActive Off

      RewriteEngine On
      RewriteCond %{REQUEST_METHOD} ^TRACE
      RewriteCond %{HTTP:range} !(^bytes=[^,]+(,[^,]+){0,4}$|^$)
      RewriteRule .* – [F]
      RewriteRule ^([0-9]+)/(.*).html$ /forum/index.php?id=$1 [L,QSA]

        1. thanh 4 comment

          Thank a, cấu hình như thế nhưng vẫn dùng script hocvps đc chứ a, e mới hoc vps

  11. Pronet Viet Nam 1 comment

    Dear Luân,
    Mình có tạo thêm 1 website từ menu của học vps
    Mình dính lỗi Unwritable thì sửa thế nào nhỉ

    home/shop.pronet.com.vn/public_html/config.php Missing
    /home/shop.pronet.com.vn/public_html/admin/config.php Missing

    5. Please make sure you have set the correct permissions on the directories list below.
    Directories Status
    /home/shop.pronet.com.vn/public_html/system/cache/ Unwritable
    /home/shop.pronet.com.vn/public_html/system/logs/ Unwritable
    /home/shop.pronet.com.vn/public_html/system/download/ Unwritable
    /home/shop.pronet.com.vn/public_html/system/upload/ Unwritable
    /home/shop.pronet.com.vn/public_html/image/ Unwritable
    /home/shop.pronet.com.vn/public_html/image/cache/ Unwritable
    /home/shop.pronet.com.vn/public_html/image/catalog/ Unwritable

    1. Luân Trần Admin

      Sau khi upload bất kỳ cái gì lên bạn cũng cần chạy chức năng phân quyền webserver để nginx có thể đọc/ghi được dữ liệu. Thiếu bước này nhé.

      1. Vu Tran 6 comment

        Anh Luân ơi, em cài proftpd thì nếu dùng lệnh chown -R lên user vào thư mục website, thì nginx mất quyền đọc/ghi.
        Sau khi phân quyền lại website bằng command 14 thì proftpd lại mất quyền upload dữ liệu, rất bất tiện. Có cách nào khắc phục ko anh ?

  12. Trung 2 comment

    chào bác Luân,
    em có cài và sử dụng hocVPS, mọi thứ lúc mới cài chạy rất ok, nhưng đc 3-4 hôm tức là đến hôm nay thì đột nhiên cái phpmyadmin em ko vào được (em cài đặt port cho nó là 9090)

    Bác xem giúp em với 🙁

  13. tuine_ ddth 2 comment

    Mình làm theo các bước từ HocVPS Script. Hoàn thiện tốt hết các công đoạn.

    Đến khâu kiểm tra .httaccess thì không làm việc. Cụ thể là RewriteRule không thể nào chạy được
    Tìm hiểu trên internet thêm thì bảo Nginx không hỗ trợ.

  14. tuine_ ddth 2 comment

    Bác luân eh.
    Bác có vọc vạch vì không sao mình không thấy lệnh cài đặt srcipt HocVPS của bác vậy?

  15. Viet Wordpress 6 comment

    Ảnh của mình đây. Luân xem hộ mình với. tình hình này không ổn rồi. viết có mấy bài nó ngốn Ram nhanh quá, thường thì rung lượng còn bao nhiêu thì mình phải nâng cấp cho nó vậy Luân.

    [img]http://www.upanh.biz/images/2015/01/25/UntitledWim3.jpg[/img]

        1. Viet Wordpress 6 comment

          vậy ạ. để mình làm theo hướng dẫn trong hocvps để tạo swap. chưa biết nó là cái gì :D. tạo cái swap này xong thì khi Ram còn trống khoảng bao nhiêu MB thì nâng cấp vậy Luân?

          1. Luân Trần Admin

            Cái swap này chỉ là phương án tạm thời khi RAM bị sử dụng hết thôi, nó kiểu như RAM ảo vậy, không nên sử dụng thường xuyên.
            Vì VPS này thiếu RAM thường xuyên nên cần nâng cấp RAM là chắc chắn.

          2. Hùng 1 comment

            Swap là lấy dung lượng ổ cứng làm ram ảo.Nếu bạn cấu hình swap 10% .Thì khi mà vps của bạn nhiều người sử dụng khi mà còn 10% thì nó sẽ sử dụng qua bộ nhớ ảo swap để không bị treo server. Cùng đỡ bị hack.

      1. Phi 39 comment

        ram 512 ko làm ăn dc j ngoài dùng làm storage đâu bạn ơi.
        nên đăng ký nhỏ nhất là 1G mà sài cho lành.

          1. Wikipedia 1 comment

            Ram 512 DO mà ngày vẫn 20k visit ầm ầm. Cao điểm 800 online. 😀 ngốn hết 40% CPU. Thấy hài lòng. Cám ơn Luân, làm theo hướng dẫn của Luân.

          2. Luân Trần Admin

            RAM 512MB mà trụ được 800 online thì quá xuất sắc rồi 😀

  16. Hoàng 15 comment

    Cho mình hỏi dùng hocvps có cách nào chặn ip quốc gia không
    ví dụ chặn US….

  17. Viet Wordpress 6 comment

    Luân cho mình hỏi 1 chút với. Hiện mình đang dùng Hocvps Script cho website WordPress của mình, mình đang dùng gói 5$/month của digitalocean. gói này Ram chỉ có 512MB. mình cài đặt 1 vài plugin và viết được 6 bài viết thì khi kiểm tra Ram chỉ còn có 88MB free. tình hình này mình có có phải nâng cấp VPS lên hay ko cậu? mới viết được vài bài mà nó đã chiếm gần hết Ram rồi. hix

    1. Luân Trần Admin

      Lệnh có vẻ ko sai, nếu bạn gửi cho mình được toàn bộ nội dung txt lệnh cài đặt từ đoạn đầu thì sẽ biết được vấn đề ngay.

      1. Trung Lương 4 comment

        Đoạn đầu có gì đâu, mình vào gõ luôn đấy chứ :(. Vps mới tinh.
        Cơ mà tách mệ nó ra thì lại được.
        1. wget cái file build.sh về.
        2. Chmod
        3. Chạy sh cho cái file đó luôn.

        Giờ thì cài ngon rồi, web cũng chạy được rồi. Nhưng cài W3 Total Cache thì đòi tài khoản FTP.
        Bực mình giải nén thẳng lên Plugin.
        Xong nó đòi cài bằng tay. Gõ cả đống lệnh, sửa cả file config mà giờ nó vẫn báo chưa sửa file config cho nó là thế quái nào không biết.

        1. Luân Trần Admin

          Vậy thì bạn ko copy thẳng code kia mà gõ bằng tay à, thế thì có sai sót trong lúc nhập rồi.
          Việc FTP kia là do chưa phần quyền webserver, chạy hocvps, chọn chức năng Phân quyền webserver là ok ngay

  18. Trương Trọng Nghĩa 2 comment

    Mình bị lỗi khi chuyển website từ host khác về VPS cài hocvps.
    Cả wordpress và nukeviet đều bị lỗi về www và non-www
    Thông báo lỗi như sau:

    The webpage at http://… has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.
    Learn more about this problem.
    Error code: ERR_TOO_MANY_REDIRECTS

    Nếu config lại website chạy non – www thì chạy được. Các bạn hướng dẫn mình fix lỗi này với!

    1. Luân Trần Admin

      Khi bạn cài đặt script, nó sẽ tự redirect đường dẫn cho bạn. Tuy nhiên, có thể do trong code cấu hình đường dẫn khác, nên webserver vừa redirect, code lại redirect tiếp dẫn đến lỗi trên.
      Cách giải quyết rất đơn giản, khi cài đặt script hãy lựa chọn main domain đúng với cái đang chạy, sẽ ko bị lỗi nữa. VD: http://www.hocvps.com thì main domain là http://www.hocvps.com và ngược lại, hocvps.com

      1. Trương Trọng Nghĩa 2 comment

        Đúng rồi đó Luân.
        Nhưng trường hợp mình đã thêm domain non www, giờ muốn sửa thành www thì có cách nào không? Hay là phải xóa rồi add lại domain?

        1. Luân Trần Admin

          Bạn có thể cài đặt lại VPS, sử dụng main domain với www. Hoặc nếu biết điều chỉnh virtual host của nginx thì sửa lại nội dung file: /etc/nginx/conf.d/maindomain.com.conf

  19. Khánh Loan 1 comment

    Admin ơi ! Như VPS của em đang dùng DirectAdmin… Nếu em muốn cài HOCVPS zô thì làm sao anh ?
    Hay phải cài lên VPS trắng hã Ad ? VPS của em 4Gb ram 2Core CPU mà chỉ online được 20 User là đỡ rùi…. hix

  20. Sang 2 comment

    Chào bạn,
    Hiện tại mình đang dùng VPS Centos 7 của Runabove, Runabove nó bắt mình phải tạo SSH KEY để connect tới VPS, mình đã tạo và connect thành công. Nhưng khi mình cài đặt HocVPS của bạn thì VPS nó báo là cần phải có quyền quản trị root mới cài được. Runabove nó ko hề cung cấp user và pass cho mình, mình không biết phải làm như thế nào. Mong bạn giúp.
    Cảm ơn!

    1. Luân Trần Admin

      Sau khi đăng nhập thành công bạn hãy chạy lệnh sudo su - để chuyển sang quyền root

      1. Sang 2 comment

        Cảm ơn bạn, mình đã cài đặt thành công HocVPS của bạn rồi. Nhưng sau khi mình tạo database, mình truy cập vào site thì báo

        403 Forbidden
        nginx

        Bạn giúp mình với. Cảm ơn

  21. Nguyen Nam 7 comment

    Bác Luân cho em hỏi! Em xài Hocvps Script bị lỗi các file css, hình ảnh… bị cache lại. (VD: Style.css?ver=4.2), nên có không thể thay đổi các tệp tin đó được. Lỗi này khắc phục thế nào hả bác?

    1. Luân Trần Admin

      Đó ko phải lỗi script, do cache thôi, kể cả khi bạn dùng hosting thông thường cũng thế. Nhấn F5 là xong.

      1. Nguyen Nam 7 comment

        Cái này chắc do theme rồi bác, nó cache các file css, js… có đuôi ?ver=… dù có sửa file đó thế nào, xóa cache các kiểu vẫn không được. Chỉ có mỗi cách cài hoàn thiện ở localhost rồi upload lên thôi bác

  22. Lee 3 comment

    Luân ơi cho mình hỏi, mình backup từ host cpanel sang vps sử dụng hocvps script, không biết tại sao lại bị lỗi font tiếng việt nữa, cậu có cách nào fix ko?

    Cảm ơn!

    1. Luân Trần Admin

      Khi tạo database mặc định charset là utf8_general_ci, có thể lúc bạn backup chọn charset sai dẫn đến bị lỗi font chăng?

      1. Lee 3 comment

        Lúc mình backup và restore mình chọn là utf8, mình dùng MySQLDumper1.24.4 backup và restore nhưng vẫn bị lỗi font! Cậu biết fix như thế nào ko?

        Có cách nào backup mà tránh được nhiều lỗi nhất ko cậu?

        Mình tìm mãi nhưng ko thấy bài viết chuyển từ hosting sang vps trên hocvps.com.

        1. Luân Trần Admin

          Mình thường dùng plugin Duplicator khi muốn chuyển site WordPress, rất nhanh chóng và thường ko gặp vấn đề gì cả. Bạn thử dùng xem sao?

          1. Lee 3 comment

            Cảm ơn Luân đã reply!

            Mình backup về cài đặt ở localhost thì ko bị lỗi gì hết, chạy ok!

            Mình không sửa được phần Server connection collation mặc định sau khi đăng nhập ở phpMyadmin (mình dùng HocVPS Script), mình chuyển sang utf8_unicode_ci thì nó lại tự động chuyển lại thành Collation, mình ko rõ có phải do nguyên nhân này gây nên lỗi font.

            Cho mình hỏi về Duplicator plugin, sau khi tải về và up lên vps file install của Duplicator thì mình có thể chạy http://ip-cua-vps/install.php để cài đặt rồi sau đó mới trỏ tên miền cho vps được không? Vì mình sợ link web sau này nó hiện là IP của VPS chứ không phải tên miền!

            Thank Luân!

    1. Luân Trần Admin

      VPS này có vấn đề gì đó, nếu có thể bạn gửi reinstall centos 6 rồi gửi info vào mail để mình kiểm tra được ko?

      1. Ryan Tran 3 comment

        Mình đã gửi. Luân check mail nhé!

        @Kỳ: Mình kiểm tra rồi nhưng không có file bạn đề cập. Thử 2 câu lệnh bạn đưa ra cũng không thấy báo lỗi hay thay đổi gì!

        1. Ryan Tran 3 comment

          Mình có nhờ bạn check giùm thì do script nó không load được bash hocvps về, mặc dù mấy cái như php, MySQL, nginx thì nó cài được. Nhưng phpmyadmin down về rồi nhưng không giải nén được.

          Giờ thì đã chạy nhưng để mình test thêm xem còn bị gì không.

          1. Luân Trần Admin

            Ừ, tối qua thì mình lại bận quá nên chưa check được cho bạn.

    2. Kỳ 16 comment

      Kiểm tra xem VPS của bạn có file này hay không.
      nano /etc/yum.repos.d/_local.repo
      nếu có thì sửa 2 thông số
      enabled=1
      gpgcheck=true
      thành
      enabled=0
      gpgcheck=0

      hoặc thử
      # yum clean headers && yum clean metadata && yum makecache
      # yum update -y
      xem nó có lỗi gì xuất hiện không

  23. Anh 1 comment

    Sau 3 ngày làm theo thì em vẫn chưa cài được cái web chạy wp theo cách này :((

  24. Hoàng Hạnh 15 comment

    Làm thế nào để sử dụng nhiều ip trên vps chạ hocvps vậy Luân ơi

    1. Luân Trần Admin

      Bạn cứ add thêm IP cho VPS rồi trỏ thẳng domain đã add trong script vào IP, nó sẽ nhận được luôn ko cần cài gì cả.

    1. Kỳ 16 comment

      Bạn sử dụng php 5.6 thì bạn thử chạy lệnh sau để cài đặt.

      yum clean all
      yum –enablerepo=remi,remi-php56 install php-soap

      1. Kỳ 16 comment

        Lưu ý 2 dấu gạch nối ở enablerepo nhé. Ko phải 1 gạch nối dài đâu. Post vào đây nó tự động bị sửa. Chèn code ở đây thế nào mình không biết. Bạn copy lại câu lệnh phía trên của Luân rồi sửa php55 thành php56 là được.

  25. Pronet Viet Nam 5 comment

    Hi Bạn,
    Mình đã setup xong theo hướng dẫn này. Tks bạn rất nhiều.
    Sau khi cài wp trên server mình gặp 2 lỗi sau, bạn chỉ mình cách fix với.

    1. 40 MB – We recommend setting memory to at least 64MB. See: Increasing memory allocated to PHP
    2. Your server does not have the SOAP Client class enabled – some gateway plugins which use SOAP may not work as expected.

    Mình nghĩ là nhiều người cũng sẽ gặp lỗi này.
    Tks bạn,

    1. Luân Trần Admin

      1. Bạn thêm dòng này vào file wp-config.php
      define('WP_MEMORY_LIMIT', '64M');

      2. Để sử dụng bạn cần cài đặt thêm SOAP extension: yum --enablerepo=remi,remi-php55 install php-soap (PHP 5.5)

      1. Pronet Viet Nam 5 comment

        Dear Luân,
        Mình đã thêm như bạn nói vào cuối file wp-config.php nhưng không dc, nó vẫn báo lỗi vậy.
        Mình đã thêm sai chỗ chăng ?

          1. Pronet Viet Nam 5 comment

            Tks bạn, cái đó mình đã fix đc.
            Còn cái thứ 2 mình chạy nó báo lỗi sau:
            [root@lemp ~]# yum –enablerepo=remi,remi-php55 install php-soap
            Loaded plugins: fastestmirror
            Setting up Install Process
            Loading mirror speeds from cached hostfile
            * base: mirror.nhanhoa.com
            * epel: http://ftp.cuhk.edu.hk
            * extras: mirror.nhanhoa.com
            * remi: remi.kazukioishi.net
            * remi-php55: remi.kazukioishi.net
            * updates: mirror.nhanhoa.com
            Resolving Dependencies
            –> Running transaction check
            —> Package php-soap.x86_64 0:5.5.20-2.el6.remi will be installed
            –> Processing Dependency: php-common(x86-64) = 5.5.20-2.el6.remi for package: php-soap-5.5.20-2.el6.remi.x86_64
            –> Finished Dependency Resolution
            Error: Package: php-soap-5.5.20-2.el6.remi.x86_64 (remi-php55)
            Requires: php-common(x86-64) = 5.5.20-2.el6.remi
            Installed: php-common-5.6.4-2.el6.remi.x86_64 (@remi-php56)
            php-common(x86-64) = 5.6.4-2.el6.remi
            Available: php-common-5.3.3-38.el6.x86_64 (base)
            php-common(x86-64) = 5.3.3-38.el6
            Available: php-common-5.3.3-40.el6_6.x86_64 (updates)
            php-common(x86-64) = 5.3.3-40.el6_6
            Available: php-common-5.4.35-1.el6.remi.x86_64 (remi)
            php-common(x86-64) = 5.4.35-1.el6.remi
            Available: php-common-5.4.36-1.el6.remi.x86_64 (remi)
            php-common(x86-64) = 5.4.36-1.el6.remi
            Available: php-common-5.5.19-2.el6.remi.x86_64 (remi-php55)
            php-common(x86-64) = 5.5.19-2.el6.remi
            Available: php-common-5.5.20-2.el6.remi.x86_64 (remi-php55)
            php-common(x86-64) = 5.5.20-2.el6.remi
            You could try using –skip-broken to work around the problem
            You could try running: rpm -Va –nofiles –nodigest
            [root@lemp ~]#
            Bạn chỉ mình fix lỗi này với nhé.
            Tks bạn,

  26. Nguyen Quoc Dung 5 comment

    MÌnh đang post bài thì bổng nhiên bị lỗi kết nối tới database. Khi vào VPS thì thấy thư mục website có nhiều file dạng core.xxxx với dung lượng tầm 80-150 MB. Rồi mình thử restart lại MYSQL nhưng báo lỗi “MySQL is running but PID file could not be found”

  27. Nguyen Quoc Dung 5 comment

    Sau khi chạy một thời gian thì MySQL Server bị lỗi MySQL is running but PID file could not be found. MÌnh đã cài đi cài lại 2-3 lần theo hướng dẫn mà vẫn bị. Luân có cách nào sửa lỗi này không

      1. Nguyen Quoc Dung 5 comment

        Luân xem giúp mình với ! Mình chỉ cài đặt xong rồi sử dụng chứ không đá động gì tới nó. cứ cài tầm 2-3 ngày là nó lại bị

          1. Luân Trần Admin

            Bạn mô tả cụ thể hơn tình trạng, có dấu hiệu gì đặc biệt đáng nghi ngờ không để mình tìm hiểu nguyên nhân vấn đề. Chứ dùng bình thường rất khó để lỗi MySQL thường xuyên được, nhất là ở Vultr

          2. Nguyen Quoc Dung 5 comment

            Có lẻ mình tìm ra nguyên nhân rồi. Nó tự tạo mấy file Core.xxx với dung lượng 136MB rất nhiều trong thư mục con ở /home xóa đi thì vào lại Mysql đc

  28. Ngô Quang Đạo 18 comment

    Mình sử dụng hocvps cũ thấy cũng ổn rồi, giờ mình muốn nâng cấp hocvps lên 1.1 thì làm thế nào hả bạn và việc này có thực sự cần thiết không? 😀

    1. Kỳ 16 comment

      Mình thấy nếu không có vấn đề về bảo mật thì nên giữ nguyên mọi thứ. Vì khi lên bản mới có thể sẽ có những thay đổi khiến bạn phải cấu hình lại cho các file cho website chạy tốt. Nếu bạn rảnh thì bạn có thể test rồi sửa lỗi cho vui 😀 Và theo thông báo thì bản 1.1 này phải cài mới lại VPS chứ không update được.

    2. Luân Trần Admin

      Nếu đang dùng ổn rồi thì ko cần thiết nâng cấp lên đâu bạn. Nếu để ý bạn sẽ thấy Chia Sẻ Coupon và Học VPS đang dùng HocVPS Script bản đầu tiên đó 😀

  29. Kỳ 16 comment

    Sau mấy ngày cài đặt và cấu hình thì mình cũng đã cấu hình chạy khá ổn định và đã giải quyết được các vấn đề. Vấn đề phần lớn nằm ở các cấu hình của mysql server và nginx conf.
    Mình đã cài đặt Centmin Mod và đã phát hiện ra lỗi Vbulletin. Vì database của vbb là latin1 và server cài Hocvps script cấu hình my.cnf mặc định character-set-server=utf8 => server cũng xử lý database theo utf8, khiến cho database latin1 của mình bị lỗi.
    Cách xử lý là dùng mysqldumper chọn sao lưu theo mã latin1. Down data đã dump về. Edit with notepad ++ => Replace All latin1=>utf8. Restore database. Lúc này thì dù character-set-server để ở latin1 hay utf8 cũng đều chạy tốt. Mà ở diễn đàn vbb thì mình thấy không cần cấu hình mysql => mysqli và define(‘DISABLE_HOOKS’, true). Mình đã thử để mặc định và chạy tốt.
    Đợi mình chuyển sang vultr thì mình sẽ setup lại hocvps script và nghiên cứu sửa cấu hình nginx conf cho mấy loại site của mình và chia sẻ cho mọi người tham khảo. Trước định dùng vultr nhưng mà hết vps ở japan + không thanh toán được vì lúc đó đang đợi verify paypal.