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. Trường 1 comment

    Lệnh khởi động lại apache và mysql ra sao vậy bạn. Hôm nay cài thử centos 7 và script bên hostingaz và hocvps thì thấy hocvps cài 1 phát ăn luôn, còn cái hostingaz cài xong lệnh vpssim nó báo ko đc quyền chạy

    1. Luân Trần Admin

      Apache hay Nginx nhỉ bạn?

      systemctl restart httpd
      systemctl restart mariadb.service
  2. Neo 34 comment

    Luân giúp mình với.

    Bữa mua VPS bên weloveservers, xong thử cài hocvps, khi thêm website vào thấy nó báo: nginx unrecognize service

    Thấy nghi, vào link phpmyadmin thì không truy cập được, bị lỗi:
    ERR_CONNECTION_REFUSED

    Sau đó check website chính (đã trỏ IP về) thì nó ra trang mặc định của … APACHE
    Thử
    service nginx restart
    thì nó báo:
    nginx: unrecognized service

    Hic , thử cài VPSSIM cũng bị y vậy, rốt cuộc VPS này nó có ma sao? Thử cả CentOS 6 lẫn 7 bản 64bit!

  3. hiếu 2 comment

    mình import xong nó lại bị lỗi dữ liệu, hiển thị chữ gì ko chứ không phải tiếng việt

    1. Luân Trần Admin

      Mình đoán do charset của Database chưa khớp nên mới bị vậy, bạn update thử xem.
      Mà không biết bạn sử dụng code gì vậy nhỉ, có phải WP ko?

  4. Trần Tiến 1 comment

    Em sử dụng mã nguồn vbb.
    Đúng thật là file config mà để mysql thì lỗi, sửa lại thành mysqli thì ko lỗi.
    Nhưng e chưa hiểu tại sao ạ?
    Với lại dòng lệnh: define(‘DISABLE_HOOKS’, true); –>có ý nghĩa gì ạ?
    Nếu ko có dòng lệnh đó thì có sao ko ạ?

  5. 6 comment

    Em muốn đổi tên miền cho 1 website đang dùng hocvps. Cho em xin danh sách file cần sửa chữa với ạ

    1. Luân Trần Admin

      Bạn chỉ cần đổi lại tên miền tương ứng ở folder chứa cấu hình vhost nginx: /etc/nginx/conf.d/
      Ngoài ra, nếu cần có thể chỉnh lại path name ở /home/

  6. Coeus 6 comment

    Anh Luân ơi. Em setup xong, nhưng 1 thời gian quên mất port của phmyadmin thì có cách nào tìm lại ko à? Vì hôm em cài xong nó ko gửi info về email -_-

      1. ANH TUAN 1 comment

        Mong muốn Luân Trần ra thêm những bài viết tuyệt vời và update hay fix bugging HocVPS Script nhé. Website rất tuyệt hảo !

        1. Luân Trần Admin

          Cảm ơn bạn, mình vẫn luôn note lại các ý tưởng mới để update cho script đây 😀
          Nếu bạn thấy cần bổ sung gì thì cứ để lại comment nhé.

      1. Đại Dương 3 comment

        Có cách nào down ver php ko bạn?
        Mình xài code xtremedia nên ko xài đc PHP 5.3 trở lên

      1. Kiều Thanh Tùng 4 comment

        Đầu tiên mình cài ở Tokyo thì không sao cả, nhưng bọn Tokyo chỉ có maximum là 2 nhân, mình muốn nâng lên 4 nhân thế là phải chuyển qua Los Angeles bác Luân ạ. Toàn thấy báo lỗi cái EPEL 🙁

        1. Luân Trần Admin

          Mình mới thử deploy 1 bản trên VPS Vultr, location Los Angeles. Mọi thứ hoạt động perfect nhé. Chắc lúc bạn cài đặt network có vấn đề gì đó.

          1. Kiều Thanh Tùng 4 comment

            Em vừa nhờ Support của Vultr nó Console vào xem, cũng hì hụi mất 15 phút mới giải quyết được bác Luân Trần ạ.

            Chung quy là chỉnh sửa lại file epel.repo trong /etc/yum.repos.d, thêm # vào trước đoạn mirrorlist ạ. Cụ thể:
            + Gốc:
            [epel]
            name=Extra Packages for Enterprise Linux 6 – $basearch
            #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
            mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

            + Sửa thành:
            [epel]
            name=Extra Packages for Enterprise Linux 6 – $basearch
            baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
            #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

          2. Luân Trần Admin

            Hôm nay ngày gì mà bọn support Vultr rảnh thế vào support cả vụ này nữa cơ à :))

          3. Kiều Thanh Tùng 4 comment

            Cũng cãi nhau mất khoảng 10 cái email nó mới console cho bác ạ :)))

  7. Tung 2 comment

    Cho mình hỏi:
    1. Script có tùy chọn update script không bạn?
    2. Script này hỗ trợ xenforo tốt không bạn?

    1. Luân Trần Admin

      1. Script có tùy chọn update các thành phần như Nginx, PHP, MariaDB chứ không update script.
      2. Mình đã test nhiều code rồi nhưng chưa test thử với Xenforo bạn ạ

  8. Chi Anh 5 comment

    Luân ơi mình làm như hướng dẫn mình chạy code joomla nhưng sao nó hiện trắng trang là sao. Mong bạn giúp đỡ thanks.

    1. Luân Trần Admin

      Bạn xem lại trong file log php-fpm-error.log xem báo lỗi như thế nào giúp mình nhé?

      1. Chi Anh 5 comment

        Mình chạy lệnh nhưng nó báo thế này là sao hả Luân.
        -bash: php-fpm-error.log: command not found

        1. Luân Trần Admin

          Đây không phải là lệnh, mà bạn phải mở file /home/domain.com/logs/php-fpm-error.log lên để xem cơ

          1. Chi Anh 5 comment

            Xin lỗi mình ko biết. Nó báo thế này
            [14-Jun-2015 11:32:44 Asia/Bangkok] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
            [14-Jun-2015 11:33:30 Asia/Bangkok] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

          2. Luân Trần Admin

            Bạn hãy chạy lệnh “hocvps” sau đó chọn chức năng Phân quyền webserver để xử lý xem còn lỗi không?

          3. Chi Anh 5 comment

            Vẫn bị Luân ơi. Cảm ơn vì sự nhiệt tình của bạn nhé.

          4. Luân Trần Admin

            Nếu được gửi mình thông tin login VPS vào mail để mình check nhé.

      1. Nguyễn thành Long 23 comment

        À để mình dùng tên miền mới nó chạy chính. Tại mình cần tạo subdomain tự động. nếu không phải là chính thì khó hơn thì phải. Mình nghĩ vậy nên muốn đổi lại tên miền chính.

      2. Nguyễn thành Long 23 comment

        Mình đã thay được tên miền chính rồi.
        Đoạn: listen 80 default_server;

        1. Luân Trần Admin

          Bạn update lại nội dung file này nữa cho đầy đủ: /etc/hocvps/scripts.conf

  9. Trung To 1 comment

    Luân ơi cho mình hỏi khi cài đặt hocvps thì nên cài thêm cái gì để có thể gửi và nhận mail vậy Luân , hình như hocvps hk có mail server

    1. Luân Trần Admin

      HocVPS Script có tự động cài đặt sendmail để gửi đi thôi. Còn muốn nhận được mail nữa thì phải cài Mail Server. Theo kinh nghiệm của mình bạn không nên sử dụng VPS để làm Mail Server mà hãy dùng dịch vụ bên ngoài ấy, như Google hoặc Zoho sẽ tốt hơn.

  10. son 9 comment

    mình bị lỗi này là sao nhỉ
    Welcome to nginx!

    If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

    For online documentation and support please refer to nginx.org.
    Commercial support is available at nginx.com.

    Thank you for using nginx.
    http://prntscr.com/7fmqvr

    1. Luân Trần Admin

      Đó là thông báo mặc định sau khi cài xong. Bạn xóa file index.html đi và up code lên thôi.

  11. NguyenVu 5 comment

    Chào bạn,

    Mình cài thì nó báo lỗi như này:

    [root@24az ~]# yum -y install wget && wget https://hocvps.com/scripts/$(rpm -E %centos)/install && chmod +x install && ./install
    Loaded plugins: fastestmirror
    Setting up Install Process
    Loading mirror speeds from cached hostfile
    Error: Cannot find a valid baseurl for repo: base

    http://prntscr.com/7f8h6y

    Không biết fix lỗi này như nào? Luân giúp mình với,,

    Thanks

    1. Luân Trần Admin

      Trường hợp này lỗi do nhà cung cấp của bạn nhé, liên hệ support bên đó để được hỗ trợ.

  12. Dương Thể 16 comment

    Mình dùng Hocvps scipt để cài các bước đều thấy ok.
    Đến khi import CSDL bằng phpmyadmin thì đều bị lỗi
    (File sql của mình 250MB, chia nhỏ xuống 100MB vẫn bị)

    You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.

    Mình đã chỉnh lại file php.ini như dưới, khởi động lại VPS mà vẫn bị.

    File php.ini:

    [PHP]
    engine = On
    short_open_tag = Off
    asp_tags = Off
    precision = 14
    output_buffering = 4096
    zlib.output_compression = Off
    implicit_flush = Off
    unserialize_callback_func =
    serialize_precision = 17
    disable_functions = escapeshellarg,escapeshellcmd,exec,ini_alter,parse_ini_file,passthru,pcntl_exec,popen,proc_
    close,proc_get_status,proc_nice,proc_open,proc_terminate,show_source,shell_exec,symlink,system
    disable_classes =
    zend.enable_gc = On
    expose_php = On
    max_execution_time = 259200
    max_input_time = 259200
    memory_limit = 1000M
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    display_errors = On
    display_startup_errors = Off
    log_errors = On
    log_errors_max_len = 1024
    ignore_repeated_errors = Off
    ignore_repeated_source = Off
    report_memleaks = On
    track_errors = Off
    html_errors = On
    variables_order = “GPCS”
    request_order = “GP”
    register_argc_argv = Off
    auto_globals_jit = On

    post_max_size = 780M
    auto_prepend_file =
    auto_append_file =
    default_mimetype = “text/html”
    default_charset = “UTF-8”
    doc_root =
    user_dir =
    enable_dl = Off
    cgi.fix_pathinfo=0
    file_uploads = On
    upload_max_filesize = 700M
    max_file_uploads = 200
    allow_url_fopen = On
    allow_url_include = Off
    default_socket_timeout = 599
    cli_server.color = On

    [Date]
    date.timezone = Asia/Bangkok

    [filter]

    [iconv]

    [intl]

    [sqlite]

    [sqlite3]

    [Pcre]

    [Pdo]

    [Pdo_mysql]
    pdo_mysql.cache_size = 2000
    pdo_mysql.default_socket=

    [Phar]

    [mail function]
    SMTP = localhost
    smtp_port = 25
    sendmail_path = /usr/sbin/sendmail -t -i
    mail.add_x_header = On

    [SQL]
    sql.safe_mode = Off

    [ODBC]
    odbc.allow_persistent = On
    odbc.check_persistent = On

    Bạn kiểm tra giúp mình nhé

      1. Luân Trần Admin

        Bạn check cho mình trong phpMyAdmin đang để max import là bao nhiêu MB?

        Trường hợp restore theo lệnh bạn dùng lệnh gì, và thông báo lỗi ra sao. Có khả năng lỗi do file database rồi.

        1. Dương Thể 16 comment

          Mình làm được rồi. File dung lượng >50MB thì ko import = Phpmyadmin được thì phải. Câu lệnh thì phải dùng lệnh này mới ok

          mysql –protocol tcp -h 127.0.0.1 -u username -p database_name < /đường _dẫn_file_CSDL.sql

  13. Ngoc Son 12 comment

    Chào bạn!
    Mình thêm 1 redirect domain, bây h mình muốn xóa domain đó đi thì phải làm thế nào?
    Thank!

  14. Trung 13 comment

    Chào Luân, Mình dùng hocVPS muốn cài email theo tên miền thì làm cách nào vậy. Tại trước mình dùng Shared host nên mới đang tìm hiểu VPS

    1. Luân Trần Admin

      Việc này khá là phức tạp, mình cũng khuyên không nên sử dụng VPS làm Mail Server. Tốt nhất bạn hãy sử dụng service bên ngoài như Zoho hoặc Google Apps.

      1. huy 4 comment

        mình chỉ mới sài cho mấy site wp thôi Luân 🙂 . mấy site opentcart custom lại nhiều sợ hk có mod rewrite chạy hk được . hk biết có cách nào hk nhỉ Luân

        1. Luân Trần Admin

          OK thế để mình test thử xem có hợp không rồi báo lại cho bạn 😀

  15. Trường 17 comment

    Bây giờ mới đọc được bài này tiết vì mình đã lỡ cài lampp rồi, bản này cài trên Ubuntu được ko bạn và đã cấu hình sẵn send mail chưa vậy ?
    Thanks !!!!!

  16. Vũ Đồn 20 comment

    Em cài xong cơ mà chẳng nhận đc email nào cả ;(( ko biết upload code lên kiểu gì đc ạ

    1. Luân Trần Admin

      Nội dung email tương tự như trên màn hình Terminal sau khi cài đặt xong đó bạn. Upload code lên folder /home/domain.com/public_html/

  17. Thiện 1 comment

    Chào bạn!

    Mình có cài cái Hocvps tự động rồi, giờ có cần cài Cpanel nữa không bạn?
    Mình muốn trỏ DNS từ Godaddy về Vultr thì làm như nào hả bạn?
    Sorry vì mình đang bắt đầu tìm hiểu về VPS nên hỏi hơi nhiều.
    Bạn trả lời giúp mình nhé!

    Cảm ơn bạn.

    1. Luân Trần Admin

      Chỉ dùng 1 trong 2 thôi bạn, dùng HocVPS Script rồi thì thôi Cpanel.
      Để trỏ về thì bạn dùng Nameserver của GoDaddy rồi trỏ sang IP của VPS.

  18. Bảo Nam 13 comment

    mkdir: cannot create directory `/home/abc-xyz.com’: Read-only file systemMình bị lỗi như sau:

    mkdir: cannot create directory `/home/abc-xyz.com’: Read-only file system
    /home/abc-xyz.com/public_html/index.html: No such file or directory
    /etc/hocvps/menu/them-website: line 30: /etc/nginx/conf.d/abc-xyz.com.conf: Read-only file system
    Reloading nginx: [FAILED]
    abc-xyz.com da duoc them thanh cong vao server
    Upload code len /home/abc-xyz.com/public_html/
    Xem logs cua abc-xyz.com tai /home/abc-xyz.com/logs

    Vậy mình phải làm thế nào ạ. Mà sau khi cài đặt mình vào thẳng IP của VPS mình nhưng nó hiện Unable to connect. Có lẽ mình chưa mở cổng hay sao ạ

      1. Luân Trần Admin

        VPS của bạn đang gặp vấn đề gì đó. Gửi mình tài khoản root qua mail xem thử nhé.

        1. Bảo Nam 13 comment

          Mình đã cài lại OS, làm lại từ đầu và mọi thứ đều ổn. Có điều cho mình hỏi xíu nha :D.
          Nếu mình add website abc.com Thì quyền của thư mục home/abc.com là root.
          Vậy lúc nào cũng sử dụng root thì hơi nguy hiểm nhỉ. Vậy trong bản hocvps sắp tới Luân có thêm add user, chown user đó cho thư mục home/domain_user đó luôn không 😀

          Cảm ơn Luân rất nhiều. Sản phẩm Hocvps Script là rất tuyệt

          1. Luân Trần Admin

            Mình viết script này mục đích để 1 người dùng và quản lý, do đó sẽ không có chức năng thêm user kia.

            Với lại khi bạn up code lên cần chạy chức năng Phân quyền webserver, sử dụng menu hocvps, lúc đó không phải owner là root nữa mà là nginx.

  19. Huy 3 comment

    Hi a Luân,

    Em dùng HocVPS script để cài trên VPS centos 6, mọi thứ chạy ngon lành đến khi e chọn update WP lên 4.2.2 thì vào admin nó báo phải update DB, chạy update DB thì nó cứ báo lỗi 502. Có cách nào khắc phục không ạ?

    1. Luân Trần Admin

      Lỗi này thì bạn phải check log của php-fpm mới phát hiện ra được vấn đề

  20. Alehap 14 comment

    Bạn ơi mình đang bị 1 vấn đề, đó là ko vào đc web nhưng SSH vẫn connect bình thường
    Ping ok, đã reboot VPS nhưng ko thấy có chuyển biến gì, z là mình bị sao z bạn 🙁

  21. quangnhut123 19 comment

    Anh Luân em không muốn dùng nginx mà dùng apache thì cái script này sửa thế nào đây !

    1. Luân Trần Admin

      Nếu vậy thì thôi không dùng script nữa nhé, không sửa được đâu 😀

  22. Alehap 14 comment

    Luân ơi cho mình hỏi về cái nginx với.
    Web mình dùg Prestashop. Nếu tắt seo url thì bình thường.
    Nhưg khj bật lên thì ảnh product của web bị mất hết nhưg các url khác vẫn bt.
    z có phải do nginx k bạn?

    1. Alehap 14 comment

      Bạn ơi mình tìm đc cách fix r nhưg k bjt bên nginx sử dụg file nào nữa.
      Mình chỉ bjt apache thì .htaccess 🙁

      1. Luân Trần Admin

        Đường dẫn cấu hình Nginx để bạn chỉnh rule là /etc/nginx/conf.d/domain.com.conf

  23. Alehap 14 comment

    Ũa bạn ơi, Nginx ko hỗ trợ htaccess z mình ko thể sử dụng rewrite của htaccess sao bạn?
    Tại web mình hiện đang đang dùng cái đó@@

        1. Luân Trần Admin

          Prestashop mình test rồi, chạy thẳng luôn với Nginx không cần cài đặt thêm gì cả nhé.

  24. Nguyễn thành Long 23 comment

    Luân ơi! Mình cài hocvps script nhưng Mình rewrite url không được!
    Mình thử với 3 file đơn giản để xem hoạt động không nhưng sau khi thử nó ko hoạt động.
    3 file của mình như sau:
    .htaccess
    RewriteEngine on
    RewriteBase /
    RewriteRule ^index.html index.php
    RewriteRule ^ok.html ok.php

    index.php

    ok.php

    Nhưng khi nhấn đánh ok.html lên trình duyệt thì nó không hiện nội dung của trang ok.php
    Bạn có thể teamview xem cho mình được không?
    Cảm ơn bạn!

  25. namduy 110 comment

    Luân cho mình hỏi, mình muốn sửa dòng 404 Not Found hocvps-nginx, hoặc muốn để wp tự dùng cái error 404 mặc định của nó thì thế nào vậy ?

    1. Luân Trần Admin

      Bạn hãy mở file cấu hình domain trong folder /etc/nginx/conf.d/ rồi xóa đoạn sau:

              error_page 403 /403.html;
              location = /403.html {
                      root /usr/share/nginx/html;
                      allow all;
              }
      
              error_page 404 /404.html;
              location = /404.html {
                      root /usr/share/nginx/html;
                      allow all;
              }

      Reload lại nginx: service nginx reload

        1. Luân Trần Admin

          Rất tiếc đúng là như thế, mình đã update lại script để xử lý vấn đề này rồi.

  26. Nguyễn Duy 10 comment

    Cài xong vào SSH chết, web cũng ko lên. Phải tạo session SSH khác để vào mới vào được VPS. Mình xài CentOS 7 VPS 1 GB bên FtpIt. Bác xem sao em với

  27. Nam 28 comment

    Anh Luân cho em hỏi là nếu mình đang dùng hosting shared (db là MySQL, PHP5.4) chuyển qua VPS của Vultr, sử dụng script này được không ? vì ở đây dùng MariaDB nên lỡ chuyển ko chạy là toi mạng, mất traffic… Cho em hỏi thêm là nên dùng CentOs 6 (32|64) hay 7 (32|64) thì ổn định với script anh share cho mọi người vậy anh?
    Cám ơn anh nhiều.

    1. Nam 28 comment

      À em quên nữa anh ơi, hiện tại đang dùng Apache (Hosting Shared) thì dùng qua bên VPS em dùng script này lại cài đặt Nginx ko bit có gì thay đổi nhiều, có vận hành ok ko anh? Sorry a vì em tập tành sử dụng VPS vài tháng nay nên hỏi nhìu.
      Many thanks.

      1. Luân Trần Admin

        Vấn đề này còn tùy thuộc bạn sử dụng code gì nữa, ví dụ như WordPress mặc định chạy luôn cùng với Nginx rồi ko cần cài đặt gì thêm, còn code khác thì mình ko rõ

          1. Luân Trần Admin

            WP thì bạn dùng plugin Duplicator mà chuyển nhé, rất nhanh chóng mà ko bị lỗi.

          2. Nam 28 comment

            Dữ liệu lớn quá nên ko dùng Duplicator đc a ơi. em dùng wget cho nhanh. Thanks a gợi ý

    2. Luân Trần Admin

      MariaDB phát triển lên từ MySQL nên bạn không phải lo vấn đề kia nhé. Bạn nên sử dụng CentOS 6, 64bit thì chạy ổn định script nhất.

      1. Nam 28 comment

        A.Luân ơi ! em đang dùng script nhưng mà lỡ đánh sai làm sau xóa trong màn hình console zậy anh?

          1. Nam 28 comment

            Ý em là các bước nhập thông tin để chạy script, mình nhập sai ký tự, muốn xóa mà khi nhấn Backspace thì nó toàn hiện ký tự gì đâu ko à…

          2. Luân Trần Admin

            À, lúc này chỉ có thể nhấn Ctrl+C rồi cài lại script thôi 😀

  28. namduy 110 comment

    Mình backup dữ liệu và chuyển qua apache nhưng báo lỗi k import đc, domain khác cái đang dùng. Giúp mình với
    Lỗi như sau:
    Backup sql về up lên code mới thì nó k nhận đủ table. Nó báo như sau:

    Mình đã cài: itheme security, w3 total cache và đã disable 2 cái này nhưng vẫn k upload lên đc. Mình cũng đã change domain tróng sql nên nó k nhận, nếu để nguyên domain gốc thì upload sucsses luôn


    — Indexes for table `wp_options`

    ALTER TABLE `wp_options`
    ADD PRIMARY KEY (`option_id`), ADD UNIQUE KEY `option_name` (`option_name`);

    MySQL said: Documentation
    #1062 – Duplicate entry ‘_transient_timeout_seomoz_urlmetrics_toroigiare.com%252F?page_id’ for key ‘option_name’