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. Chung Nguyễn 1 comment

    Admin cho em hỏi là khi pull code từ git về thì phải chạy lệnh hocvps rồi chọn menu 14. Có cách nào chỉ trong 1 command không anh? chẳng hạn: hocvps -m 14 để dễ dàng tích hợp trong bash, git hook

    1. Việt Phương Moderator

      Bản chất hocvps menu 14 là chuỗi lệnh thôi. Gồm chmod và chown. Bạn xem cần chạy lệnh nào với git clone thì chạy cùng
      Ví dụ git clone….& chown…..

  2. Nguyên Dương 5 comment

    Hiện tại mình đang có 1 vấn đề website, đó là:
    Khi mình kiểm tra trên google, website là abc.com mình có xuất hiện ww1.abc.com và nó chuyển hướng sang website khác nằm trên cùng vps là def.com. Vậy cái này mình nên sửa như thế nào nhỉ?
    Xin lỗi cách miêu tả của mình khó hiểu quá nhé.

    1. Việt Phương Moderator

      Bạn kiểm tra DNS của domain có record ww1 không, hoặc có record nào * không

        1. Việt Phương Moderator

          Cái này bên nhà cung cấp domain mà, đâu liên quan VPS bạn
          Các record này trỏ đâu mới biết được chứ

  3. Huynh Minh Chi 10 comment

    Mấy hôm nay sao tất cã các web em cài trên VPS vultrul sever Sing chạy lsuc nhanh lúc chậm, nhất là vào buổi sáng, mọi người có gặp trình trạng như em ko ? em xài hocvps, cài hơn 1 năm ùi, có cần reset lại vps ko vậy mọi người ?

    1. Việt Phương Moderator

      Bảng kiểm tra htop lúc chậm xem do vì vấn đề gì, cũng như là check log. Còn sáng có thể do 1 phần của script backup(nếu bạn có cài và chạy crontab)

  4. NamPham 3 comment

    Mình có cài theo script của hocvps nhưng sao dùng extplore sửa file thì chỉ sửa được file ở thư mục public_html thôi nhỉ còn ở các thư mục khác thì toàn báo lỗi là: File saving failed.Mình đã chmod 777 rồi mà vẫn không sửa được. Nhờ admin support với

    1. Việt Phương Moderator

      Bạn sửa bằng SSH nếu các file ở ngoài thư mục web nhé. Hoặc sử dụng sFTP qua các FTP Client

  5. Hưng 16 comment

    Cho mình hỏi mặc định hocvps có bật gzip cho tất cả website ko nhỉ. Mình check thì có trang báo có nhưng check trên công cụ mới nhất của google thì báo chưa bật. Mình có dùng cloudflare.

  6. Duy Luân 15 comment

    Chào bác Việt Phương, e có cài hocvps để chạy 1 web bằng ngôn ngữ laravel, e bị 1 tình trạng là e đã phân quyền là nginx rồi, nhưng khi chạy web nó sẽ tự động tạo nhiều file php trong thưc mục storage, nhưng mà dưới dạng quyền root, không phải là nginx. Bác có cách nào khác chỉ e với. Cảm ơn bác đã dành thời gian đọc

    1. Việt Phương Moderator

      1. Bạn đã phân quyền nginx cho toàn bộ source code chưa?
      2. Bạn đã chmod 755 cho thư mục storage trong laravel chưa?

  7. Khue Tran 18 comment

    Anh cho em hỏi em vài hocvps và trước giờ vẫn dùng bình thường, không hiểu sao hôm nay em thêm domain vào thì bị treo không có dòng thông báo đã thêm domain. Khi em load ở folder /home thì có thấy folder của tên miền đã được tạo nhưng cài wordpress lên thì vẫn không load được anh ạ, khi chọn xóa domain thì cũng nhận đc dòng thông báo là không tìm thấy tên miền. Đó là lỗi gì và khắc phục ntn à anh?

      1. Khuê Trần 18 comment

        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: configuration file /etc/nginx/nginx.conf test is successful

        Kết quả đây anh ạ.

        Em dùng vps DO, trước vẫn dùng hocvps bình thường anh ạ.

        1. Việt Phương Moderator

          Thế vẫn bình thường. Bạn kiểm tra domain có tồn tại ở cả /home và /etc/nginx/conf.d không

          1. Khuê Trần 18 comment

            Chỉ tồn tại ở /home và không tồn tại ở /etc/nginx/conf.d anh ạ.

          2. Việt Phương Moderator

            Vậy bạn xóa thủ công thư mục ở /home/domain đi (nếu bạn chưa để dữ liệu quan trọng gì trong thư mục đó)
            Rồi tạo lại bằng hocvps menu

          3. Khuê Trần 18 comment

            Em đã làm vậy vài lần rồi mà không được anh ạ, khi nhập tên miền để thêm vào vps theo hocvps menu thì đều treo mãi không có dòng thông báo thêm domain thành công, em thử với các domain khác cũng vậy anh ạ.

    1. Việt Phương Moderator

      1. Bạn sử dụng HocVPS menu 14 nhé
      2. Bạn thực hiện bước 1 xong thử đổi lại pass nhé

        1. Việt Phương Moderator

          Vậy bạn đổi thủ công nhé, dùng tài khoản root đổi mật khẩu tài khoản admin.
          Root lưu trong /etc/hocvps/scripts.conf

          1. Binh Nguyen 86 comment

            Lấy mật khẩu trong /etc/hocvps/scripts.conf
            Kết nói mysql nó báo:
            Access denied for user ‘root’@‘loaclhost’ (using password: Yes)
            Không bít mình có đổi pass root k nữa 🙁 giờ k bít sao đổi

          2. Việt Phương Moderator

            Nếu mật khẩu root bạn cũng đã đổi khác với HocVPS lưu thì bạn chỉ còn cách reset thôi
            https://hocvps.com/reset-mysql-root-password/
            Đổi xong bạn cập nhật mật khẩu vào /etc/hocvps/scripts.conf và /root/.my.cnf để HocVPS sử dụng được các tool database

          3. Việt Phương Moderator

            1. mysql -u root -ppassword bạn điền mật khẩu mới chứ? Lưu ý tài khoản root khác tài khoản admin
            2. Trạng thái MySQL như thế nào?
            service mysql status && systemctl status mysql

      1. Binh Nguyen 86 comment

        Mình điền pass mới đổi chứ, gõ: service mysql status && systemctl status mysql báo như bên dưới
        SUCCESS! MariaDB running (7940)
        ● mysql.service – LSB: start and stop MariaDB
        Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled)
        Active: active (exited) since Sun 2018-10-14 16:53:56 +07; 4 weeks 0 days ago
        Docs: man:systemd-sysv-generator(8)

        Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

          1. Binh Nguyen 86 comment

            Cám ơn bạn, mình làm xong r chả hiểu sao dùng pass mặc định của OVH nó gửi login thành công lun 🙁 mình nhớ có đổi 1 lần r mà sao lại bị như trên 🙁
            Như vậy mình chỉ cần vào
            /etc/hocvps/scripts.conf và /root/.my.cnf Cập nhật pass mới là ok phải k bạn.

          2. Việt Phương Moderator

            1. Password của OVH thì đâu liên quan gì đến MySQL đâu nhỉ, vì OVH chỉ quản lý mật khẩu SSH thôi
            2. Uhm bạn

          3. Binh Nguyen 86 comment

            Mình chả hiểu tại sao khi truy cập vào mysql bằng lệnh sau mysql -u root -p
            Và dùng pass của tài khoản root mà ovh gửi cho mình thì login ok

  8. Nguyễn Hà 1 comment

    Xin chào hocvps,
    Mình đã cài đặt Hocvps từ hôm qua, nhưng mình không hiểu lý do gì sau khi cài đặt xong mình khong thể truy cập được vào SSH, mình đã đổi Port thành 2222. Mình đăng nhập nhiều lần nó đều báo truy cập bị từ chối. Mình dùng vps của vultr

    1. Việt Phương Moderator

      1. Trước khi cài đặt bạn đã thiết lập GG DNS để cài chưa?
      2. IP VPS bạn là gì?
      3. Bạn đăng nhập được qua web console của Vultr bình thường không?

    1. Việt Phương Moderator

      Bạn kiểm tra trạng thái MySQL service mysql status && systemctl status mysql

  9. Viet Anh 3 comment

    Hi ad! E không truy cập được các site cổng admin, e dùng vps vultr, e đã mở port nhưng check ping[.]eu thì nó vẫn báo là đóng

        1. Việt Phương Moderator

          Bạn thiết lập GG DNS trước khi cài đặt trên VPS Vultr chưa?

          1. Viet Anh 3 comment

            E thiết lập rồi ạ, nhưng sau khi cài script xong e kiểm tra lại thì không có

          2. Việt Phương Moderator

            Note cho mọi người. Cloudflare CDN không cho truy cập qua các port lạ nên để truy cập domain:port bạn cần tắt CDN của CF hoặc truy cập qua ip:port

  10. nhu nguyen 1 comment

    1. Bạn có thể làm bài hướng dẫn chuyển website đã có nội dung từ shared hosting như stable host, hawkhost sang Vps của Vultr với. Đang định chuyển mà không rành về vps nên sợ có lỗi.
    2. Ngoài ra bạn thêm bài cách lệnh bảo mật wordpress website để tăng cường bảo mật giùm với (apache có file htaccess nhưng NGINX lai không).
    Cám ơn bạn

    1. Việt Phương Moderator

      WordPress thì bạn chuyển đổi bằng plugin Duplicator hoặc ngồi tìm hiểu về hệ thống LEMP các thành phần xong thì dùng VPS nhé

  11. Thanh Tan 13 comment

    Lỗi truy cập vào vps thông qua script:
    http://prntscr.com/lfr8ph

    Đợt trc mình cài hocvps thì có đc kết quả là file txt thông báo đăng nhập vào admin của vps dạng:
    IP:port , mà sau khi mình cài https vào website thì địa chỉ này k truy cập được nữa như link hình trên bác Luân ạ, có cách nào khắc phục đc không ?

    1. Việt Phương Moderator

      Bạn đọc đầy đủ phần lưu ý khi cài đặt SSL trong bài viết của hocvps mà bạn đã áp dụng nhé
      Có lưu ý về cài đặt dành cho HocVPs Admin

      1. Thanh Tan 13 comment

        Bạn ơi
        Cuối bài có chốt 1 câu: File cấu hình Nginx cuối cùng sẽ tương tự như sau

        Vậy mình lấy file cấu hình nginx đó, thay domain hocvps bằng domain của mình là chính xác mà phải không bạn ??

        1. Việt Phương Moderator

          Chỉ dùng được với domain chính cài hocvps thôi. Và bạn phải thay đổi port HocVPS vì mỗi người sẽ cài 1 port khác nhau
          còn đâu thay hocvps.com bằng domain bạn là được

  12. Lasso 17 comment

    HI AD
    Mình mới tạo con vps hiện đang cần dùng mail doanh nghiệp từ google. Cần phải tạo một bản ghi DNS tại điểm lưu trữ dữ liệu, khi trước mình dùng cpanle thì nó là phần simple zone editor. Hiện mình đổi qua VPS vultr thì không biết mình có cài được chức năng này hay không?

    1. Luân Trần Admin

      Bạn đang dùng name server của nhà cung cấp nào thì lên đó để chỉnh lại record nhé.

  13. Phong Nguyen 3 comment

    Mình mua VPS ram 8GB mà lại chạy ko nỗi 2K online. Bạn có thể cho mình SĐT không, mình nhờ trợ giúp và xin hậu tạ

  14. DucPham 2 comment

    Bạn ơi cho mình hỏi command restart mariadb với mình cài theo script của bạn. với cả mình config remote IP để connect mysql qua IP nhưng ko dc! bình thường tự cài theo LEMP thì config tất cả đều dc. os của hocvps có dùng frirewall ko vậy?

      1. DucPham 2 comment

        Cảm ơn bạn Phương nhiều nhé!
        1. Mình dùng ‘service mysql restart’ restart dc rùi
        2. cái này mình run command : iptables -I INPUT -p tcp -m tcp –dport 3306 -j ACCEPT mà nó ko tự add vào /etc/sysconfig/iptables dc nên mình tự edit thì remote mysql dc rùi.

        1. Việt Phương Moderator

          Okie bạn. Còn cái dưới cần phải lưu lại nữa thì iptables mới lưu, mình quên note
          service iptables save

  15. haodv 22 comment

    Bạn ơi, tích hợp quét virus vào hocvps thế nào, mình có VPS chạy wordpress, trong folder /wp-content/upload/2018/09 có mấy file .php mình vừa xem, mã hóa, tải về máy tính của mình, phần mềm avira báo nó là Shell.G.2. Nhờ bạn hỗ trợ

        1. Việt Phương Moderator

          Có vẻ liên quan đến URL Rewrite. Bạn kiểm tra các thiết lập liên quan trong cấu hình webserver hoặc plugin đã cài đặt. Trắng trang là lỗi HTTP 500 nên có thể đọc thêm thông tin trong log error của php-fpm, lưu tại /home/domain_chính/logs

  16. btb 7 comment

    mình dùng vps google cloud cài xong mở ssh của google cloud thì báo lỗi

    We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.

    Đã mở port 22 và 2222 trên google cold

    Dùng ZOC Terminal kết nối qua port 2222 cũng ko đc

      1. btb 7 comment

        Mình mở theo hướng dẫn mà, mở cổng kết nối để quản lý hocvps thì vào bình thường.
        Nhưng cổng để Dùng ZOC Terminal kết nối qua port 2222 và hiện giờ ssh trự tiếp trên google cloud cùng ko đc

        Thông tin mở post trên google cloud

        default-allow-ssh-2222
        Ingress
        Apply to all
        IP ranges: 0.0.0.0/0
        tcp:2222
        Allow
        1000
        default
        ———-
        default-allow-ssh
        Ingress
        Apply to all
        IP ranges: 0.0.0.0/0
        tcp:22
        Allow
        65534
        default

        1. Việt Phương Moderator

          Bạn mở thủ công HocVPS Port như thế nào thì SSH Port 2222 cũng mở như thế thôi. IP của bạn là gì?

          1. btb 7 comment

            IP:35.240.208.227

            Minh cài đi cài lại rồi vẫn bị cứ cài xong là disconet

            Mở lại ssh trên cloud google thì báo lỗi:
            We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.
            Còn kết nốiZOC port 2222 thì lỗi disconnect

          2. Việt Phương Moderator

            Port 2222 mở rồi mà. Bạn connect lại xem. Có thể thử trên Bitvise SSH
            Còn trên web console của GG bạn phải chọn connect with other port

  17. Thang ngo Nguyen 44 comment

    Hj Luân, b check giúp mình https://mocvietdecor.vn:9836/filemanager/ ko vào đc và báo lỗi như phía dưới! Nhưng site phụ là thachthatdecor.com.vn vẫn vào đc bình thường thì ko biết xử lý thế nào nhỉ? Thanks b

    Không thể truy cập trang web này mocvietdecor.vn mất quá nhiều thời gian để phản hồi.
    Hãy thử:

    Kiểm tra kết nối
    Kiểm tra proxy và tường lửa
    Chạy Chẩn đoán mạng của Windows
    ERR_CONNECTION_TIMED_OUT

    1. Việt Phương Moderator

      Tên miền của bạn hết hạn rồi mà, truy cập sao được?
      http://prntscr.com/ldd9zh
      Tên miền mocvietdecor.vn đã hết hạn sử dụng, đang bị tạm ngừng. Để biết thêm thông tin chi tiết, xin vui lòng sử dụng công cụ WHOIS – Tra cứu thông tin tên miền.

  18. Hoang Long 5 comment

    Chào ad.

    Em có cài và sử dụng vps như hocvps nhưng 1 số domain em trỏ vào ip vps để dựng site mới nó lại cứ chạy thẳng vào trang chủ của domain lúc đầu cấu hình ở vps chứ nó không ra màn hình cấu hình thông báo của Nghix như các domain khác ạ. Ad chỉ em cách khắc phục với ạ.

    Em cảm ơn.

      1. Hoang Long 5 comment

        Mình login vào vps gõ lệnh nginx -t thì nó ra dòng thông báo này bạn.

        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: [emerg] open() “/home/gmone.net/logs/access.log” failed (2: No such file or directory)
        nginx: configuration file /etc/nginx/nginx.conf test failed

        1. Việt Phương Moderator

          Domain gmone.net bạn tạo bằng hocvps menu xong bạn xóa thủ công à?

          1. Hoang Long 5 comment

            Không bạn ơi domain mình tạo bằng hocvps là xuongdau.com mình trỏ domain nào vào giờ là nó phi hết qua trang đó, trước mình add thì nó có wellcome nginx thì mình làm đc chứ giờ chịu luôn ạ.

          2. Hoang Long 5 comment

            Mình thêm lại domain kia vào rồi check lại thì lại ok, mà không hiểu sao domain kia chỉ là domain con mình thêm vào sau thôi mà sao nó lại ảnh hưởng đến hệ thống nhỉ

            nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
            nginx: configuration file /etc/nginx/nginx.conf test is successful

          3. Việt Phương Moderator

            nginx: [emerg] open() “/home/gmone.net/logs/access.log” failed (2: No such file or directory)
            Nginx lỗi nên không thể restart Nginx –> Nginx sẽ vẫn dùng cấu hình trước khi lỗi
            Nên các domain bạn thêm vào sau nó không nhận. Bao giờ Nginx restart thành công thì mới nhận hết

          4. Hoang Long 5 comment

            Vâng mình cảm ơn nhiều. Cho mình hỏi nếu vps cài theo hocvps mà bị lỗi connect data khi tạo 1 data mới là do đâu ạ, hay vẫn do nginx restart được nên nó mới bị vậy ạ.

          5. Việt Phương Moderator

            Lỗi connect database thì bên MySQL, không liên quan đến Nginx.
            Bạn kiểm tra lại mysql còn chạy không
            Nếu vẫn chạy thì connect thủ công xem thông tin của source code có đúng như thông tin database không

  19. Duc 23 comment

    Cho mình hỏi, bao giờ HocVPS hỗ trợ PHP 7.2 ạ 😛
    Hóng quá, cuối tháng sau là hết update của PHP 7.1 rồi, mà script mới chỉ có 7.1 là cao nhất.

      1. Duc 23 comment

        Thật ra thì 7.1 vẫn được update 1 tháng + update bảo mật them 1 năm nữa mà 😛
        Nhưng mà them sẵn PHP bản mới nhất vào thì sẽ yên tâm hơn ấy

  20. Thăng 3 comment

    HocVPS ko cài trên centos7.4 lỗi nhiều lắm bạn ơi
    – Ko đổi port thành 2222
    – PHP là v5.4 (PHP 5.5+ is required.
    Currently installed version is: 5.4.16)
    – mâ mây và mưa mưa

    1. Việt Phương Moderator

      Quá trình cài đặt gặp lỗi chứ không phải do CentOS 7.4
      VPS bạn thuộc nhà cung cấp nào?

      1. Thắng 3 comment

        Rầu quá, sáng đến giờ ko tài nào cài đươc PHP7 và opcache
        Kể cả sư pHụ Luân
        Hay là dow file về máy rồi đưa lên server

  21. Meo 2 comment

    Xin chào admin, hôm nay mình vừa mới cái hocvps script, sau khi nào thì truy cập bình thường, mà sau khi đổi password admin thì không thể truy cập được trang admin nữa, không hiểu là tại sao ạ, mặc dù SSH bình thường

  22. TUAN ANH TA 3 comment

    Cài xong lại bị lỗi như thế này
    [SSH] ERROR: setsockopt SO_KEEPALIVE: Invalid argument
    [SSH] CONNECT 103.90.232.163
    [SSH] FAIL: ssh_exchange_identification: read: Connection refused

    [SSH] INFO: DISCONNECT

    1. Việt Phương Moderator

      1. Bạn đăng nhập qua port 2222 sau khi cài đặt thành công đc 2-3 phút?
      2. Máy tính bạn đăng nhập có phải HP?

        1. Việt Phương Moderator

          Chỉ cổng 2222 nhé bạn. IP VPS bạn là gì?
          Và bạn đăng nhập thử qua terminal của mac hay bitvise ssh chưa

  23. Duy Luân 15 comment

    Mình cài bằng hocvps sau khi cài xong, mình vào phpmyadmin thì có cảnh báo này
    The configuration file now needs a secret passphrase (blowfish_secret), bác Luân giúp em với

      1. Duy Luân 15 comment

        Cảm ơn bác. Với lại bác cho em hỏi…sao e dùng putty để truy cập vào vps..mà trên window thì login đc…trên ubuntu thì bị báo access deinied

        1. Việt Phương Moderator

          Do giao thức khác nhau nên thiết lập đăng nhập cũng khác nhau nhé. Bạn thử dùng Bitvise SSH xem

          1. Duy Luân 15 comment

            Cảm ơn Bác, cho e hỏi 1 vấn đề nữa, là khi e chạy hocvps script cài xong tất cả rồi cả backup và ssl, nhưng khi cài thì phát hiện ra là nhập sai tên domain, nhưng khi cài ssl thì phát hiện ra nhập sai domain nên đã fix domain khi cài ssl. Bây giờ cho e hỏi là làm sao để đổi tên thư mục mà mình nhập sai do hocvps script tạo ra, hocvps script có hỗ trợ đổi không vậy? E định dùng lệnh đổi mà sợ bị sai nên e lên hỏi cho chắc ạ. Cảm ơn bác đã đọc

          2. Việt Phương Moderator

            Nếu domain chính cài trên HocVPS thì bạn không sửa được. Còn domain phụ thì bạn xóa đi (bằng lệnh trong hocvps menu) rồi tạo lại là được mà

    1. Phong 11 comment

      bạn ơi minh cung bi loi “The configuration file now needs a secret passphrase (blowfish_secret)” ,
      cho mình hỏi config.sample.inc.php nằm ở thư mục nào vậy, mình tìm mãi không ra.
      /usr/share/nginx/html/phpMyAdmin/
      /usr/share/phpmyadmin/
      find . config.sample.inc.php cung khong ra.
      Bạn chi minh cách fix với.
      Minh xai cenos 6 64bit.

      1. Việt Phương Moderator

        Bản mới thì mình thấy PhpMyAdmin bỏ file này rồi. Còn như đã đề cập, thông báo The configuration file now needs a secret passphrase (blowfish_secret)” bỏ qua và không cần quan tâm nhé

  24. Công 8 comment

    Ad cho mình hỏi chút nhé, website mình là dùng WordPress và chạy server NGINX. Hai ngày nay web bị lỗi mỗi khi gõ trực tiếp URL thì trình duyệt không render webpage đó mà tải thẳng 1 file trắng về máy. Lỗi này tương tự miêu tả trong bài viết sau:
    https://serverfault.com/questions/439470/setting-correct-content-type-sent-from-wordpress-on-apache-server
    Tuy nhiên là hướng dẫn dành cho servẻ Apache. Ad có biết trên NGINX phải làm như thế nào không?

    1. Việt Phương Moderator

      Bạn ví dụ bằng 1 URL cụ thể của bạn đi thì mình mới xem đc loại URL là gì

      1. Công 8 comment

        URL “slidefactory.vn” Ad ạ. Khi vào link http/https trực tiếp thì web vào bình thường, nhưng khi chỉ gõ tên domain thì trình duyệt tải về 1 blank file chứ không load ra webpage. Mình đã thử bằng nhiều trình duyệt và nhiều máy vẫn vậy.

        1. Việt Phương Moderator

          Note cho mọi người. http2 không hoạt động trên giao thức HTTP mà chỉ trên HTTPS
          Nên không cài http2 trên port 80. Khi cài sẽ lỗi không xử lý được các request vào httphttp://www

  25. nghia 21 comment

    Nhờ ad hỗ trợ giúp, server minh đang cài dịch vụ hocvps đang chạy bình thường, giờ mất điện sevrer tặt đột ngột, khi có điện mình khởi động lên ok nhưng web không chạy được.

    Nhờ add hướng dẫn cách kiểm tra các dịch vụ giúp sao không hoạt đông được

    cảm ơn nhiều

    1. Việt Phương Moderator

      Bạn kiểm tra
      nginx -t
      service nginx status
      service php-fpm status
      service mysql status

      1. Nghia 21 comment

        [root@SRV-PHONGHOST home]# nginx -t
        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: [emerg] open() “/home/quangnam.lihanet.com/logs/access.log” failed (2: No such file or directory)
        nginx: configuration file /etc/nginx/nginx.conf test failed

        [root@SRV-PHONGHOST home]# service nginx status
        Redirecting to /bin/systemctl status nginx.service
        ● nginx.service – nginx – high performance web server
        Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
        Active: failed (Result: exit-code) since Wed 2018-10-24 17:12:36 +07; 32min ago
        Docs: http://nginx.org/en/docs/
        Process: 2000 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

        Oct 24 17:12:35 SRV-PHONGHOST systemd[1]: Starting nginx – high performance ….
        Oct 24 17:12:36 SRV-PHONGHOST nginx[2000]: nginx: [emerg] open() “/home/quan…)
        Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: nginx.service: control process exi…1
        Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: Failed to start nginx – high perfo….
        Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: Unit nginx.service entered failed ….
        Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: nginx.service failed.
        Hint: Some lines were ellipsized, use -l to show in full.

        HÌnh minh chạy thử xuất ra như vậy, Mysql OK

        Nhờ ad giúp thêm
        cảm ơn

        1. Việt Phương Moderator

          /home/quangnam.lihanet.com/logs/access.log không tồn tại
          Domain quangnam.lihanet.com bạn tạo bằng hocvps menu xong xóa thủ công bằng tay à?

          1. nghia 21 comment

            Cảm ơn Ad đã chạy được rồi mình tạo lại thư mục.

          2. Việt Phương Moderator

            Nếu bạn tạo bằng hocvps menu thì xóa bằng hocvps menu nhé
            Còn trong trường hợp trên bạn có thể xóa Nginx Conf của domain quangnam.lihanet.com tại /etc/nginx/conf.d/ rồi restart lại Nginx là được

  26. Nguyễn Duy Khánh 32 comment

    Ad có thể chỉ e cách mở port khi dùng VPS trên Amazon ko ạ.
    E cứ chạy Script xong là ko thể đăng nhập lại được vào vì port cũ đóng, còn port mới thì ko mở.

    1. Việt Phương Moderator

      Bạn kiểm tra các thiết lập trong Network của Amazon nhé. Nó sẽ như phần hướng dẫn mở port thủ công GG Cloud mình đã đề cập bên dưới bài viết

  27. van le 1 comment

    Khi mới cài xong mình vào phpMyadmin không được
    Cannot log in to the MySQL server
    mysqli_real_connect(): (HY000/2002): No such file or directory
    thanks ad

    1. Luân Trần Admin

      Do lỗi MariaDB không gia hạn SSL, mình fix tạm rồi. Bạn cài lại server nhé.

  28. cong pham 1 comment

    mình cài hocvps đã rất nhiều nhưng hn cài lại mấy lần khi đăng nhập vào phpMyAdmin lại báo
    Cannot log in to the MySQL server
    mysqli_real_connect(): (HY000/2002): No such file or directory

    Lúc cài xong nó báo là đổi port và có thêm 2 dòng này
    PolicyKit daemon disconnected from the bus.
    We are no longer a registered authentication agent.

    Mong ad giúp đỡ

  29. Bao 1 comment

    Anh ơi cho em hỏi ạ, em có cài HocVPS lên Vultr theo như hướng dẫn, cài đặt thành công, port tự đặt thành 2018. Nhưng em truy cập như địa chỉ ghi trong file txt cũng không được mà vào trực tiếp ip cũng không được.

    1. Việt Phương Moderator

      1. Bạn đọc nội dung trong /root/hocvps-script.txt đúng port 2018 chứ?
      2. IP bạn là gì?

  30. Nguyen Hue 7 comment

    Chào bạn,
    Mình đã dùng hocvps một thời gian. Nhưng hiện mình có 1 vps ở Vultr gặp lỗi, khi truy cập domain thứ hai (tunhuahungyen.com) thì lại vào web của domain chính (ober.vn).
    Khi cài đặt vps và wp rồi website đều bt.
    Mình đã phân quyền lại server nhưng vẫn không được.
    Bạn có thể giúp mình khắc phục được không?
    Cảm ơn bạn trước a.

    1. Việt Phương Moderator

      nginx -t của bạn ra kết quả gì?
      Cho mình Nginx Conf của 2 domain

      1. Hue Nguyen 7 comment

        Bạn cho mình hỏi cách xem nginx conf của domain dùng lệnh nào nhỉ?
        Web của domain thứ 2 mình dùng 3 tháng bt, tới nay mới tự dưng bị.
        Để mình xem kết quả và gửi bạn xem hộ mình
        Cảm ơn bạn.

          1. Hue Nguyen 7 comment

            Gửi bạn thống báo của # nginx -t
            nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
            nginx: configuration file /etc/nginx/nginx.conf test is successful

            Mình chưa hiểu dùng lệnh nào để xem NGINX conf của domain. bạn chỉ giúp mình được không?
            Domain của mình là ober.vn và tunhuahungyen.com
            Cảm ơn bạn

          2. Hue Nguyen 7 comment

            Cần xem file này phải k bạn? /etc/nginx/conf.d/example.com.conf

            Vậy lệnh sẽ là: cat /etc/nginx/conf.d/example.com.conf à Phương?
            Mình chưa hiểu phần này lắm nên bạn thông cảm nha.

          3. Hue Nguyen 7 comment

            Mình gửi thông tin của domain thứ 2, bạn xem giùm mình nha:
            # cat /etc/nginx/conf.d/tunhuahungyen.com.conf
            server {
            listen 443 ssl;
            server_name http://www.tunhuahungyen.com;

            # SSL
            ssl_certificate /etc/letsencrypt/live/tunhuahungyen.com/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/tunhuahungyen.com/privkey.pem;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

            rewrite ^(.*) https://tunhuahungyen.com$1 permanent;
            }

            server {
            listen 80;

            server_name tunhuahhungyen.com http://www.tunhuahungyen.com;
            rewrite ^(.*) https://tunhuahungyen.com$1 permanent;
            }

            server {
            listen 443 ssl ;

            # access_log off;
            access_log /home/tunhuahungyen.com/logs/access.log;
            # error_log off;
            error_log /home/tunhuahungyen.com/logs/error.log;

            root /home/tunhuahungyen.com/public_html;
            index index.php index.html index.htm;
            server_name tunhuahungyen.com;

            # SSL
            ssl_certificate /etc/letsencrypt/live/tunhuahungyen.com/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/tunhuahungyen.com/privkey.pem;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

            # Improve HTTPS performance with session resumption
            ssl_session_cache shared:SSL:50m;
            ssl_session_timeout 1d;

            # DH parameters
            ssl_dhparam /etc/nginx/ssl/dhparam.pem;
            # Enable HSTS
            add_header Strict-Transport-Security “max-age=31536000” always;

            # Custom configuration
            include /home/tunhuahungyen.com/public_html/*.conf;

            location / {
            try_files $uri $uri/ /index.php?$args;
            }

            location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
            fastcgi_buffer_size 32k;
            fastcgi_buffers 8 16k;
            fastcgi_busy_buffers_size 32k;
            fastcgi_temp_file_write_size 32k;
            fastcgi_intercept_errors on;
            fastcgi_param SCRIPT_FILENAME /home/tunhuahungyen.com/public_html$fastcgi_script_name;
            }

            # Disable .htaccess and other hidden files
            location ~ /\.(?!well-known).* {
            deny all;
            access_log off;
            log_not_found off;
            }

            location = /favicon.ico {
            log_not_found off;
            access_log off;
            }

            location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
            }

            location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
            gzip_static off;
            add_header Pragma public;
            add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
            access_log off;
            expires 30d;
            break;
            }

            location ~* \.(txt|js|css)$ {
            add_header Pragma public;
            add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
            access_log off;
            expires 30d;
            break;
            }
            }

          4. Hue Nguyen 7 comment

            Mình gửi bạn, thông tin conf của domain chính:
            # cat /etc/nginx/conf.d/ober.vn.conf
            server {
            listen 443 ssl;
            server_name http://www.ober.vn;

            # SSL
            ssl_certificate /etc/letsencrypt/live/ober.vn/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/ober.vn/privkey.pem;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

            rewrite ^(.*) https://ober.vn$1 permanent;
            }

            server {
            listen 80;

            server_name ober.vn http://www.ober.vn;
            rewrite ^(.*) https://ober.vn$1 permanent;
            }

            server {
            listen 443 ssl default_server;

            # access_log off;
            access_log /home/ober.vn/logs/access.log;
            # error_log off;
            error_log /home/ober.vn/logs/error.log;

            root /home/ober.vn/public_html;
            index index.php index.html index.htm;
            server_name ober.vn;

            # SSL
            ssl_certificate /etc/letsencrypt/live/ober.vn/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/ober.vn/privkey.pem;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

            # Improve HTTPS performance with session resumption
            ssl_session_cache shared:SSL:50m;
            ssl_session_timeout 1d;

            # DH parameters
            ssl_dhparam /etc/nginx/ssl/dhparam.pem;
            # Enable HSTS
            add_header Strict-Transport-Security “max-age=31536000” always;

            location / {
            try_files $uri $uri/ /index.php?$args;
            }

            # Custom configuration
            include /home/ober.vn/public_html/*.conf;

            location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_connect_timeout 1000;
            fastcgi_send_timeout 1000;
            fastcgi_read_timeout 1000;
            fastcgi_buffer_size 256k;
            fastcgi_buffers 4 256k;
            fastcgi_busy_buffers_size 256k;
            fastcgi_temp_file_write_size 256k;
            fastcgi_intercept_errors on;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }

            location /nginx_status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            allow 202.182.109.78;
            deny all;
            }

            location /php_status {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
            allow 127.0.0.1;
            allow 202.182.109.78;
            deny all;
            }

            # Disable .htaccess and other hidden files
            location ~ /\.(?!well-known).* {
            deny all;
            access_log off;
            log_not_found off;
            }

            location = /favicon.ico {
            log_not_found off;
            access_log off;
            }

            location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
            }

            location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
            gzip_static off;
            add_header Pragma public;
            add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
            access_log off;
            expires 30d;
            break;
            }

            location ~* \.(txt|js|css)$ {
            add_header Pragma public;
            add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
            access_log off;
            expires 30d;
            break;
            }
            }

            server {
            listen 2020;

            access_log off;
            log_not_found off;
            error_log /home/ober.vn/logs/nginx_error.log;

            root /home/ober.vn/private_html;
            index index.php index.html index.htm;
            server_name ober.vn;

            auth_basic “Restricted”;
            auth_basic_user_file /home/ober.vn/private_html/hocvps/.htpasswd;

            location / {
            autoindex on;
            try_files $uri $uri/ /index.php;
            }

            location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_connect_timeout 1000;
            fastcgi_send_timeout 1000;
            fastcgi_read_timeout 1000;
            fastcgi_buffer_size 256k;
            fastcgi_buffers 4 256k;
            fastcgi_busy_buffers_size 256k;
            fastcgi_temp_file_write_size 256k;
            fastcgi_intercept_errors on;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }

            location ~ /\. {
            deny all;
            }
            }

          5. Việt Phương Moderator

            Sai chính tả kìa bạn
            server_name tunhuahhungyen.com www.tunhuahungyen.com
            Đúng phải là
            server_name tunhuahungyen.com www.tunhuahungyen.com

          6. Hue Nguyen 7 comment

            Chắc do mình nhầm lẫn. 🙁
            cảm ơn bạn rất nhiều

  31. Đi Outdoor 7 comment

    Từ khi mình chuyển sang dùng học script thì hay bị lỗi “502 Bad Gateway” Mặc dù nó không thường xuyên mỗi ngày vài lần. kiểm tra sever thì không có gì quá tải cả.
    khi hay gặp lỗi này mình check file log nào để khắc phục ạ?

    1. Đi Outdoor 7 comment

      Sẵn tiện hỏi luôn admin
      Mua domain .vn của tenten thì nên dùng vultr location nào?
      Và có nên dùng cloudfrare không?

      1. Việt Phương Moderator

        1. 502 Bad Gateway do nhiều vấn đề nên cũng không có cách xử lý cố định. Bạn nghiên cứu log của nginx và php-fpm (đặc biệt là error log của 2 service này) để tìm hiểu nhé
        2. Khách hàng VN thì bạn dùng location Sing nhé. CF thì tùy mục đích, cơ bản thì không cần thiết

    1. Việt Phương Moderator

      Hiện tại HocVPs chưa hỗ trợ chuyển đổi domain chính nhé bạn. Nếu bạn không còn sở hữu domain chính thì có thể đăng nhập HocVPs Admin qua ip:port

  32. Đào Vân Đạt 1 comment

    Mình đang dùng server EC2 của AWS. Họ cho phép cài window server 2016 base, mình có test thử chạy game VLTK nhưng chỉ chạy được auto update xong không vào game được. Không biết admin có biết là do bị hạn chế gì không?

    Ngoài ra không biết có cách nào cài VPS để cắm acc game VLTK không? Mình thấy nhiều bạn treo được, thậm chí bán lại VPS để treo game.