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. NguyenHao 22 comment

    Nếu có time anh Luân hướng dẫn 1 bài hướng dẫn sử dụng WordPress MU với subdomain trên HocVps nhé , mình đang có nhu cầu sử dụng nhưng chưa biết cách cài đặt thế nào ^__^ đành lên cầu cứu anh

    1. Luân Trần Admin

      Okie bạn, mình mới chuyển domain cho Chia Sẻ Coupon nên đang nhiều việc quá.

  2. Thanh Binh 16 comment

    Mình khởi động lại VPS
    ZOC vào được nhưng lại ko vào đc web, thử chạy ip cũng im luôn, làm thế nào luân nhỉ?

    trước mình khởi động vì file sitemap.xml không hoạt động báo lỗi nghin 404 gì gì đó

    1. Luân Trần Admin

      Bạn kiểm tra lại service nginx xem có đang hoạt động không? service nginx status

    2. Luân Trần Admin

      Sitemap 404 thường do chưa nhấn save một lần nữa phần cấu hình Permalink.

  3. anh 1 comment

    a ơi sau khi cài xong e login vào vps không được nữa thay cổng vps sang 2222 cũng không được

  4. Thiện 29 comment

    OK, thanks anh, với lại cho em hỏi
    em có 2 tên miền
    A và B
    A là tên miền gốc, và B là tên miền e tạo thêm
    Nhưng B em vô dc, còn A em ko vô được, báo là không tìm thấy DNS
    trong khi cả 2 tên miền A và B em đều đã trỏ về IP của digitalocean rồi
    anh có thể giúp e dc ko

    1. Thiện 29 comment

      em xin bổ xung thêm, là khi em gõ địa chỉ IP của server thì ra website, của tên miền gốc
      nhưng gõ tên thì không ra và báo lỗi

      1. Luân Trần Admin

        Khả năng tên miền A của bạn có vấn đề cấu hình gì đó rồi, gửi mình link xem sao nhé.

      2. Thiện 29 comment

        128.199.162.47 đây là IP của digitalocean em sử dụng centos 7.0
        em đã cài lại thử 1 lần nữa mà vẫn bị, trong khi 2 ngày trước, trước khi em chuyển qua dùng hocvps, e cấu hình theo hướng dẫn này
        https://www.digitalocean.com/community/tutorials/how-to-install-opencart-on-an-ubuntu-12-04-vps
        thì tên miền vẫn chạy bình thường.
        giờ thì lại báo không tìm thấy DNS gì đó
        em đã thử thêm 1 cái khác là nthien.info, cùng cách trỏ ( trỏ bằng tên miền của navi.tenten.vn, và trỏ NS )
        nhưng cái nthien thì vô dc, còn cái kia thì ko

          1. Thiện 29 comment

            Là em vừa trỏ bằng IP về
            và vừa trỏ bằng NS của digitalocean, chỉ dùng 1 trong 2 thôi hả anh ?

          2. Thiện 29 comment

            hic, em thử để mỗi
            3 cái NS của digitalocean rồi
            và thử cái cấu hình của IP rồi

            mà ko được
            trong khi em dùng tên miền nthien.info trỏ về, cả 2 cách đều được bình thường

          3. Thiện 29 comment

            Anh LT ơi em đã tìm ra nguyên nhân rồi

            thì ra là tên miền yêu câu Xác thực tên miền Quốc Tế gì đó
            sau khi xác thực thì mới sử dụng được tên miền

  5. Thiện 29 comment

    anh Luân Trần cho em hỏi với, khi cài em chọn Port ẩn là 0305, nhưng khi gõ vào domain:0305 thì ko vào dc
    có cách nào đổi port 0305 này thành port khác được ko anh?

    1. Luân Trần Admin

      Bạn update lại nội dung trong các file:
      – /etc/nginx/conf.d/domain.com.conf
      – /etc/hocvps/scripts.conf

      Sau đó restart lại Nginx là ok nhé.

  6. Bảo 17 comment

    Luân ơi,
    Sao mình dùng hocvps “sao lưu code” không được vậy ?

    Sao Luu Code
    ==========================================================
    Nhap vao ten website ban muon sao luu toan bo code roi an [ENTER]: domain.com
    Da phat hien thay domain.com tren server
    Dang sao luu domain.com, vui long doi….
    tar: You may not specify more than one `-Acdtrux’ or `–test-label’ option
    Try `tar –help’ or `tar –usage’ for more information.
    mv: cannot stat ‘domain.com.tar.gz’: No such file or directory
    Sao luu website domain.com thanh cong…
    Duong dan file backup: /home/domain.com/private_html/backup/domain.com/domain.com.tar.gz
    Link download: http://domain.com:xxxx/backup/domain.com/domain.com.tar.gz

  7. thonguyen 8 comment

    sao phpmyadmin của mình không vào được nhỉ , nó báo ( #1045 – Access denied for user ‘admin’@’localhost’ (using password: YES) )
    Help em với , hix

      1. thonguyen 8 comment

        Account root the nao nhi, co bai viet nao ve van de nay khong share em voi, thank anh.

    1. Luân Trần Admin

      Mình không hiểu sao nhưng VPS của nhà cung cấp VPS không cài được HocVPS Script bạn ạ. RAM của bạn đúng là có 221MB thôi, check lại với nhà cung cấp đi.

      1. Tùng Thanh 8 comment

        Chán cái dịch vụ của Việt Nam vãi cả ra.
        Dùng mấy cái VPS của nước ngoài chưa bị cái nào củ chuối như cái ông Việt Nam này.

          1. Luân Trần Admin

            Không đúng cũng không thể chênh lệch như thế này được.

      2. Tùng Thanh 8 comment

        Support:
        Em có một giải pháp là cài lại hệ điều hành windows lên VPS của anh để anh kiểm tra RAM, sau đó thì cài lại Linux cho anh dùng có được không ạ? Vì các thông tin trên VPS linux làm việc không khớp với hệ thống ảo hóa của hệ điều hành XEN nên mới có tình trạng báo sai này nhưng trên Windows thì báo đúng.

        Nếu anh đồng ý thì backup dữ liệu và xác nhận để em cài lại thành hệ điều hành Windows cho anh. Còn nếu anh cương quyết muốn Linux phải báo đúng thì hiện em cũng không có cách nào vì không đủ trình độ để can thiệp vào hệ điều hành của hãng. Em xin nhắc lại là nếu anh sử dụng Linux, HOSTVN không có cách nào để hiển thị con số như anh mong muốn.

        Mình ko đồng ý 🙂
        Chưa biết giải quyết thế nào nữa.
        Về lại linux ram có 256mb thì chạy web toàn = swap à.
        Báo Ảo với báo thật cái khỉ j.
        H mới nghịch cài cái ngix, php , mariadb đã thấy swap hoạt động rồi.
        Với lại câu : hiển thị con số như anh mong muốn nghe sai sai.

  8. Nguyễn Hồng Kỳ 27 comment

    Tình hình là mấy hôm nay không hiểu sao site vẫn vào bình thường mà kết nối filezilla hay SSH đều không được. Ngay cả kết nối tới domain.com:2313/filemanager/ cũng không được. Luân có thể kiểm tra hoặc biết fix lỗi này như nào không?

    http://imgur.com/0EWR4Aj

    http://imgur.com/1e35rB7

    Cảm ơn!

  9. dũng 119 comment

    mình fix được lỗi đó rồi, bạn luân cho mình hỏi file backup được lưu ở chỗ nào trên web vậy
    mình backup xong dán link lên trình duyệt thì dowload nhưng muốn xóa nó đi cho đỡ nặng thì sao , mình tìm thấy

  10. dũng 119 comment

    Bạn Luân giúp mình với
    mình bị như này :
    Job for nginx.service invalid. << khi thêm 1 tên miền vào
    hiện tại toàn bộ website ko vào dc

          1. dũng 119 comment

            sặc thế à ok mình hiểu rồi
            http://cayduoclieuasean.com/ <<< đây là web mình tạo trên 1 con VPS trước mình cài hoc vps
            bị lỗi
            bạn ấn vào các chuyên mục hay bất kỳ 1 chỗ nào đó , link thì vẫn ra bình thường nhưng chỉ hiển thị ở trang chủ

          2. Luân Trần Admin

            Nguyên nhân do site bạn dùng htaccess, còn HocVPS Script dùng Nginx, không sử dụng .htaccess như Apache.
            Giờ bạn chuyển Rule qua Nginx mới chạy được nhé.

          3. dũng 119 comment

            RewriteEngine on
            RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
            RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
            RewriteRule ^quantri/$ quantri/index.php [L]
            RewriteRule ^trang-chu.html$ ?act=home [L]
            RewriteRule ^gioi-thieu.html$ ?act=introduce [L]
            RewriteRule ^lien-he.html$ ?act=contact [L]
            RewriteRule ^ban-do.html$ ?act=maps [L]
            RewriteRule ^sitemap.html$ ?act=sitemap [L]
            RewriteRule ^lib/ckfinder/ckfinder.html$ lib/ckfinder/ckfinder.html [L]
            RewriteRule ^tim-kiem/keyword=(.*)$ ?act=search&keyword=$1 [L]
            RewriteRule ^thoat.html$ ?act=logout [L]
            RewriteRule ^dang-ky.html$ ?act=register [L]
            RewriteRule ^sua-thong-tin.html$ ?act=editinfo [L]
            RewriteRule ^doi-mat-khau.html$ ?act=editpass [L]
            RewriteRule ^dang-nhap.html$ ?act=login [L]
            RewriteRule ^album-hinh.html$ ?act=albumlhinh [L]
            RewriteRule ^quan-li-don-hang.html$ ?act=manager_order [L]
            RewriteRule ^404-page-not-found.html$ ?act=page404 [L]
            RewriteRule ^send-mail-success.html$ ?act=success [L]
            RewriteRule ^xem-gio-hang$ ?act=viewcart [L]
            RewriteRule ^dat-hang-thanh-cong/$ ?act=order&code=1 [L]
            RewriteRule ^dat-hang$ ?act=order [L]
            RewriteRule ^xu-ly/(.*)/$ content/xuly.php?k=$1 [L]
            RewriteRule ^tu-khoa-tim/(.*)/$ ?act=search&keyword=$1 [L]
            RewriteRule ^view-order/(.*).html$ ?act=vieworder&id=$1 [L]
            RewriteRule ^quen-mat-khau.html$ ?act=ignorepass [L]
            RewriteRule ^link/restore-password/(.*).html$ ?act=restorepass&randomkey=$1 [L]
            RewriteRule ^page-list-order/(.*)/(.*)/$ ?act=listorder&tukhoa=$1&pageNum=$2 [L]
            RewriteRule ^list-order/$ ?act=listorder [L]
            RewriteRule ^page-view-all/(.*)/(.*)/$ ?act=products&tukhoa=$1&pageNum=$2 [L]
            RewriteRule ^view-all/$ ?act=products [L]
            RewriteRule ^page/(.*)/(.*)/(.*)/$ ?act=products&danhmuc=$1&tukhoa=$2&pageNum=$3 [L]
            RewriteRule ^(.*)/$ ?act=products&danhmuc=$1 [L]
            RewriteRule ^(.*).html$ ?act=product_detail&tensanpham=$1 [L]
            RewriteRule ^page-chuyen-muc/(.*)/p/(.*)/$ ?act=chuyenmuc&chuyenmuc=$1&pageNum=$2 [L]
            RewriteRule ^chuyen-muc/(.*).html$ ?act=chuyenmuc&chuyenmuc=$1 [L]
            RewriteRule ^thong-tin-chuyen-muc/(.*).html$ ?act=chuyenmuc_detail&tenchuyenmuc=$1 [L]
            RewriteRule ^page-tim-kiem/(.*)/(.*)/$ ?act=search&keyword=$1&pageNum=$2 [L]
            RewriteRule ^show-map/(.*)$ content/show_map.php?idsp=$1 [L]
            RewriteRule ^show-tip/(.*)$ content/product_tip.php?idsp=$1 [L]
            RewriteRule ^page-tags/(.*)/(.*)/$ ?act=tag&keyword=$1&pageNum=$2 [L]
            RewriteRule ^tags/(.*)/$ ?act=tag&keyword=$1 [L]

            Đây là file .htaccess của mình

  11. Kiem 8 comment

    Hi luân trang của mình cài hocvps mới đầu rất ổn định nhưng sau 1-2 tiếng là web load hoài k đc mình restart php-fpm lại hoạt động bt 🙁 vậy là bị sao vậy

    1. Luân Trần Admin

      Cái này do PHP đang chạy load cao, khiến server quá tải. Bạn check lại xem có plugin gì nặng gây ảnh hưởng ko. Nhớ dùng cache WordPress nữa đó

  12. Minh Thanh 56 comment

    Anh Luân hoặc bạn nào có thể hướng dẫn cài magento2 trên centos với script hocvps được không vậy ?
    Đã thử cài nhưng không được

    1. Luân Trần Admin

      Magento chạy ngon với HocVPS Script mà bạn. Bạn đang vướng chỗ nào?

  13. Phuc 7 comment

    Chào luân ,
    Mình chuyển từ apache sang nginx lại dính mấy .htacess . Mình đem đi mấy trang covert nhưng site không chạy đươc. Bạn xem giúp mình chút nhé
    # Turning on the rewrite engine is necessary for the following rules
    #and features.
    # FollowSymLinks must be enabled for this to work.

    Options +FollowSymlinks
    RewriteEngine On

    # Unless an explicit file or directory exists, redirect all request to
    #sssYii entry script

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php

    1. Luân Trần Admin

      Mấy rule của bạn không có gì đặc biệt cả, bạn đang dùng code gì thế?

      1. Phuc 7 comment

        Mình dùng Yii bạn ơi , bạn có thể covert ra giúp mình nginx để add lại xem được không ?

          1. Phuc 7 comment

            Mình nghĩ do version php của mình, có cách nào down xuống version thấp nhất php 5.3 không nhỉ ?

          2. Phuc 7 comment

            Tại sao mình chown nginx:nginx hết toàn bộ thư mục nhưng mà có 1 vài thư mục như runtime nó vẫn báo “runtime” is not valid. Please make sure it is a directory writable by the Web server process.”. Mình chmod lại 777 forder runtime thì lại chạy bình thường.

          3. Phuc 7 comment

            Thư mục này của yii đó bạn , buộc phải có full quyền thì nó mới chịu chạy . Tương tự ở thư mục /var/lib/php/session mình thấy cả use và group là nginx khi truy cập phpmyadmin lại lỗi , mình chmod lại 777 thì chạy

  14. Hữu Hùng 35 comment

    Anh Luân ơi.Anh hướng dẫn em xóa bớt vài cái em không bao giờ dùng tới cho nó nhẹ CPU được không anh
    Như cái filemanager

    1. Luân Trần Admin

      Em gặp vấn đề gì thế, file manager chỉ tốn vài MB, khi nào chạy mới dùng đến CPU thì ko phải xoắn nhé.

  15. levis012 2 comment

    Chào bạn

    Mình có dùng hocvps script của bạn, hiện tại mình cứ để vậy dùng. Không cài thêm gì cả, mình đang gặp hiện tượng website vào load rất chậm.
    Mình restart php-fpm thì website vào lại nhanh như bình thường sau 1 thời gian nó lại chậm lại.
    Mình có check cpu thì hiện tại cpu chỉ dùng hết 10% ram hết 35%
    Bạn có thể giúp gì được mình ko ạ.

    1. Luân Trần Admin

      Bạn chụp lại hình ảnh realtime trang server info có đường dẫn domain.com:port/serverinfo/ được ko?
      Đa phần chạy chậm do CPU hoạt động quá nhiều hoặc hết RAM. Mình cần kiểm tra lại kĩ hơn.

        1. Luân Trần Admin

          Server hoạt động bình thường, không có quá tải. Vụ này hơi khó rồi.

  16. Quang Nguyen 2 comment

    Mình up sql từ site cũ qua. file nặng 50mb. up qua phpmyadmin thì bị báo lỗi 502 bad gateway. có cách nào fix không anh ơi.

  17. Chuong Tran 1 comment

    mình cài xong script, truy cập trang quản trị thì ko đc, vào server kiểm tra thì bị thế này admin ơi. Fix giúp mình

    [root@~]# service nginx start
    Starting nginx: nginx: [emerg] bind() to 0.0.0.0:2425 failed (98: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:2425 failed (98: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:2425 failed (98: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:2425 failed (98: Address already in use)
    nginx: [emerg] bind() to 0.0.0.0:2425 failed (98: Address already in use)
    nginx: [emerg] still could not bind()
    [FAILED]

    1. Luân Trần Admin

      Bạn khởi động lại server xem thế nào, thông báo kia chứng tỏ có service nào đó đang dùng port 2425 rồi.

  18. Hữu Hùng 35 comment

    Nên tạp SWAP trước rồi mới chạy Script Install hay là xong xuôi hết rồi mới tạo Swap a nhỉ??
    Em tạo nó trước khi chạy script anh à.Không biết như vậy có được k?

    1. Luân Trần Admin

      Nên tạo trước khi chạy nhé. Tuy nhiên cài xong rồi tạo cũng vẫn ok.

      1. Hữu Hùng 35 comment

        Chẳng hiểu sao đã cài thành công.Đã bật nhưng RAM hết rồi mà Swap nó vẫn k chạy để sử dụng anh à 🙁
        Site thì truy cập lâu và bị 502 vào buổi tối @@

        1. Luân Trần Admin

          Swap không chạy chứng tỏ server đủ RAM, không thiếu nhé. 502 em check xem nguyên nhân ở đây là gì?

          1. Hữu Hùng 35 comment

            Lỗi 502 em cũng k biết phải check nguyên nhân ở đâu anh à

          2. Luân Trần Admin

            Lúc xảy ra lỗi em check CPU, RAM, Nginx, Mysql xem thế nào?

          3. Hữu Hùng 35 comment

            RAM thì SWAP đã chạy anh à. Dùng có 160MB swap thôi.
            Thao tác qua SSH hay SFPT thì bình thường. Chỉ có site Load k nổi. Vào phpmyadmin cũng load như rùa. Load hồi thì dính 502 bad gatway.
            Anh bày em cách check CPU, nginx, mysql với ạ.Có gì em chụp hình nhờ a kiểm tra giúp e với

          4. Luân Trần Admin

            Hệ thống quá tải rồi. CPU chạy gần 100%, RAM cũng gần 100%.

        2. Hữu Hùng 35 comment

          Hiện có 138 người Online mà nó dính vậy đó anh.
          Web em thì chẳng xài cái ảnh nào Upload lên sever cả.

      2. Hữu Hùng 35 comment

        A ơi.Giờ user online nhiều hơn lúc nãy.Request cũng nhiều hơn gần 100.
        Mà nó lại vào được.K chậm cũng k 502 bad gateway anh à.CPU chỉ 70%.Thật khó hiểu@@
        Em gửi qua email admin@chiasecoupon của a rồi ạ
        Anh đọc kỹ và bớt chút thời gian giúp em anh nhé.Em cảm ơn anh nhiều!

  19. Đình Chi 2 comment

    Hi Luân,

    Mình gặp 1 vấn đề, lúc cài đặt hocvps script, mình có nhập sai tên domain. Nên sau đó mình dùng menu của script để xóa domain và add lại domain. Nhưng sau đó vào bất kỳ link quản lý nào của hocvps script đều lỗi: This site can’t be reached

    Đã restart vps mà ko đc.

    1. Luân Trần Admin

      Script không cho xóa website chính, bạn xóa thủ công đúng không? Trường hợp này bạn tạo lại đường dẫn website cũ ở thư mục /home/domain.com rồi tạo thêm /home/domain.com/private_html (cứ để đó ko được xóa).
      Sau đó restart lại server là được.

  20. long 6 comment

    a luân cho e hỏi là a có bài hướng dẫn chia vps thành nhiều share host đc ko với hocvps để e chạy nhiều web wp nhỏ nhỏ ạ?

    1. Luân Trần Admin

      Bạn hãy dùng chức năng Thêm website của HocVPS Script để thêm website mới?

  21. luân 12 comment

    up csdl từ VPS sử dụng MySQL qua hocvps-script dùng MariaDB bị lỗi, có cách nào khắc phục ko bạn ?

      1. luân 12 comment

        Lỗi như sau”
        A fatal JavaScript error has occurred. Would you like to send an error report?
        Show report details”
        Bị mất hầu hết csdl

        1. Luân Trần Admin

          Với dữ liệu lớn, bạn dùng script chuyên dụng như BigDump để import nhé. Thử lại xem sao?

  22. Phụ nữ 22 comment

    Luân ơi, cho mình hỏi là cài cái này rùi VPS có tự động sao lưu theo thời gian cố định không? Ví dụ hôm qua website của mình bị hack, mình muốn lấy dữ liệu của ngày hôm kia hoặc trước đó thì có được ko Luân.
    Cảm ơn bạn !

  23. Khanh 6 comment

    Bạn ơi, cho mình hỏi cách restart apache và mysql của Centos với. Thanks:)

      1. le duc luan 6 comment

        coder của mình bảo nguyên nhân :
        Your server does not have turned on apache rewrite module
        làm thế nào turn on apache rewrite module vậy bạn

        1. le duc luan 6 comment

          tớ vài hocvps script , hình như dùng nigix , làm thế nào chạy được file htaccess đây

          file đấy như sau :

          RewriteEngine on
          RewriteBase /
          RewriteRule ^(login|register|logout|testimonials|account)?$ index.php?a=$1 [L]
          RewriteRule ^account/(exchanges|settings)?$ index.php?a=account&b=$1 [L]

  24. Lee 2 comment

    Minh dang muon dung script cua hocVPS de cai dat 1 site forum xenforo de lam do an. Minh dang hoc nen chua ranh xenforo va cach su dung VPS.
    Bạn cho hỏi là hocVPS script nay su dung với xenforo thế nào?

    Cám ơn bạn.

  25. Dinh Van Vu 6 comment

    Mình cũng lỡ switch exploer manger thành FTp rồi h FTP đăng nhập site mật khẩu nên mình không thể upload file lên được nữa thank !!

      1. Dinh Van Vu 6 comment

        Mình làm ih hệt mà nó toàn báo sai mật khẩu !!
        Mình đặt mặc định 123456 dù nó báo là bảo mật kém mình vẫn để vậy cuối cùng vào FTP ko đc lun !!

  26. Dinh Van Vu 6 comment

    Minh Dùng Putty kết nối vào thì toàn bị báo là network error connection timed out
    Có cách giải quyết giúp mình với luân ơi , mình vừa mới mua gói VPR4 của Impact. Thank you.
    Cho hỏi VPS Ram 1 GB , CPU 1 Core có chạy nổi cho 1 VPS ko ??? Mình tính chạy 1 con vậy 2-3 forum ??

    1. Luân Trần Admin

      Bạn cài HocVPS Script xong rồi kết nối Putty bị vậy à, bạn đã đổi port 22 sang 2222 chưa vậy?
      Forum nhỏ thì ok nhé

  27. kiem 8 comment

    Bác Luân tìm hiểu xem lỗi này là sao vậy 🙁 cử chạy 1 tg là bị
    ERROR! MySQL server PID file could not be found!
    Starting MySQL.. ERROR!

    1. Luân Trần Admin

      Server của bạn thiếu RAM nên MySQL bị tự động tắt. Giờ bạn hãy tạo thêm Swap cho server nếu chưa, tối ưu cache website và nâng cấp thêm RAM.

      1. kiem 8 comment

        Bác có cách nào fix không mất công cài lại. còn cache thì mình sài hocvps rồi 😀

        1. Luân Trần Admin

          Cache thì bạn dùng các plugin như WP Super Cache chẳng hạn. Cài đặt Swap ko phải cài lại VPS nhé, giờ kích hoạt Swap cũng được.

  28. kien 3 comment

    Hi Luân !

    Mình cài đặt HocVPS và đã cài thành công website bằng WP, tuy nhiên mình truy cập vào trang chủ thì được, truy cập vào wp-admin cũng được nhưng truy cậpv ào đường dẫn 1 bài viết bất kỳ thì đều bị lỗi : No input file specified.
    Mình đã làm theo hướng dẫn của bạn ở commen#335
    là : cd /home/domain của bạn/public_html
    và phân quyền : chown -R nginx:nginx *
    nhưng vẫn không được

    1. Luân Trần Admin

      Bạn dùng HocVPS Script thì chỉ cần chạy lệnh hocvps rồi chọn chức năng Phân quyền Webserver là xong. Kiểm tra lại kết quả xem thế nào nhé?

      1. kien 3 comment

        Mình đã thử làm như LT tuy nhiên vẫn không có tác dụng 🙁
        Không hiểu lỗi gì nữa, gì web có thể truy cập bình thường, vẫn vào quản trị được, chỉ duy nhất bài viết là bị lỗi ý

        LT có cách nào khác để fix nưa ko ?

          1. Quoc 5 comment

            Có ai làm dc chưa chỉ mình với, search thì thấy là phải vào file config của nginx mới sửa dc, nhưng tìm mãi mà k biết file đó mở chỗ nào. Web thì ok hết rùi chỉ còn mỗi vụ Permalink nữa thôi.

          2. Việt Phương Moderator

            File cấu hình Nginx .conf bạn nhé. Tùy hệ quản trị/cách cài đặt của bạn mà vị trí khác nhau. Nếu HocVPS thì nằm trong /etc/nginx/conf.d/

  29. Minh Thanh 56 comment

    Trên bài có ghi cho chọn PHP7.0 sao mình mới cài chỉ có 3 lựa chọn là: 5.4, 5.5, 5.6 vậy anh Luân! muốn test thử nó xem sao!

  30. 20 comment

    Chào bác. E hỏi 1 chút. domain gắn vps cài hocscript có cài ssl được không ?

  31. Luân 12 comment

    mình chạy hocvps-script khi up csdt lên phpmyadmin nó báo lỗi “A fatal JavaScript error has occurred. Would you like to send an error report? ” nhưng khi up lên phpmyadmin của các VPS khác thì ok

    1. Luân Trần Admin

      Vấn đề này khó tìm nguyên nhân. Bạn sử dụng các script chuyên import dữ liệu như BigDump nhé.