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.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à 7, cả 32bit lẫn 64bit chơi hết.
  5. Tùy chọn sử dụng cài đặt phiên bản PHP 7.1 (mới nhất), 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.

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 7, bản 32bit hoặc 64bit đều được. Nên sử dụng bản CentOS 64bit với PHP 7.1

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
Sau khi cài đặt xong khi connect VPS bạn hãy sử dụng port 2222, không dùng port 22!

***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.1, có hiệu suất gấp 3 lần so với phiên bản cũ 5.6.
  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.

Sử dụng HocVPS Script

Sau khi cài đặt xong HocVPS Script, bạn có thể sử dụng eXtplorer File Manager để quản lý File, upload code lên thư mục /home/domain.com/public_html/, trỏ tên miền về IP VPS và bắt đầu sử dụng.

HocVPS Menu được sử dụng một cách đơn giản qua lệnh hocvps trên giao diện dòng lệnh.

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, không dùng port 22. Login xong, sử dụng lệnh hocvps để truy cập vào menu của script.

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.

_ Mình có bài viết hướng dẫn các bước cấu hình VPS chuẩn sử dụng HocVPS Script chịu tải lên đến 4k3 online với VPS Vultr 2GB RAM rất hay, bạn nhớ tham khảo nhé.

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.

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. Nâng cấp PHP 7 với server sử dụng HocVPS Script (v1.7 trở về trước)
  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

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.

HocVPS Script hoạt động rất tốt với WordPress, Joomla, Magento, PrestaShop, Xenforo (đã trực tiếp test).
Tagged:

Comment của bạn

Your email address will not be published. Required fields are marked *

5,068 Comments

  1. dũng 110 comment

    xin chào. cho mình hỏi mình cài hocvps nhưng tại sao 1 số nơi lại ko vào được website nhỉ. mình đặt sever ở linode . 1 số công ty họ chặn cổng gì đó, vậy mình phải làm soa để nơi nào cũng vào dc nhỉ .. cám ơn akj

    1. Việt Phương Moderator

      ý bạn là domain(website bình thường) hay domain port(website phần HocVPS Admin)? Nếu domain port thì nhiều công ty chặn truy cập qua các port lạ nhé, ví dụ sẽ chỉ 80(port HTTP vào web thông thường), 443…

        1. Việt Phương Moderator

          Thế thì mình hiện không có ý tưởng gì thêm khi chỗ công ty không vào được chỗ khác lại vào được. Có thể họ chặn truy cập tất cả các website ngoài hoặc do đường truyền…

          1. dũng 110 comment

            ko phải bác ạ. Em dùng 4 con vps ở lindo ,
            có 2 con vps em bảo khách hàng truy cập 2 website ở 2 con vps kia thì họ vào được

            Và 2 con vps còn lại e cũng bảo khách hàng họ truy cập nhưng ko được . hình như là mình phải mở cổng gì đó ấy bác

          2. Việt Phương Moderator

            Oh. Vậy bạn mô tả như thế sao mình hiểu. Mình hiểu là 1 số nơi không vào được, tức nơi khác vào được. Nếu thế hiểu đơn giản là có 2 con VPS không truy cập được hiển thị qua cổng HTTP. Vậy bạn kiểm tra nginx và php-fpm

          3. dũng 110 comment

            tức là như này bác này. Mạng bình thường vẫn vẫn vào bình thường, nhưng ở chỗ công ty ông khách thì lại ko vào được cái website đấy . website mà cài hocvps ấy bác .

            Vì e đưa khách đang truy cập ở ip công ty ông ấy cũng 1 con website cài hocvps và họ lại vào được. thế mới lạ ..

            Cho nên e muốn hỏi có câu lệnh nào mở cổng port gì đó ko ấy bác .

          4. Việt Phương Moderator

            Port thì bạn kiểm tra iptables nhưng mình nghĩ vấn đề không phải như thế
            https://hocvps.com/iptables/
            Vì ở đây mạng bthg vẫn vào đc, tức cái port 80 HTTP k bị chặn

          5. dũng 110 comment

            Nhưng mà lạ thật, cùng 1 nhà cung cấp, cùng 1 hệ quản trị vps
            mà 1 con khách lại vào dc website , 1 con khách lại ko vào được. vậy nó phải chặn 1 cái gì đó chứ bác nhỉ 🙁

          6. Việt Phương Moderator

            Fai2Ban trong thiết lập HocVPS chỉ giới hạn truy cập SSH/HocVPs Admin, không liên quan đến website thông thường.
            Hiện tại khách không thể vào website B trên VPS B, chỉ vào được website A trên VPS A ? Và nơi khác vẫn truy cập bình thường cả 2 website AB?
            1. Bạn thử tạo 1 website C trên VPS B test xem khách hàng truy cập được không?
            2. Khách hàng truy cập đc SSH VPS B không?
            3. Việc không truy cập đc website B hiển thị thông báo ntn

  2. Minh Hoàng 3 comment

    Ad ơi, em mới tiếp xúc với VPS lần đầu nên chưa biết nhiều. Ad có thể hướng dẫn cho em chi tiết cách làm sao đăng nhập bằng port 2222 được không? Sau khi em cài xong hocvps thi kết nối với ssh bằng port 2222 không được, chỉ kết nối bằng cổng 22 được thôi ạ. Em cũng đã tham khảo mở port trong Iptables cũng vẫn không được ạ.

        1. Việt Phương Moderator

          Bạn xem nhà cung cấp A2hosting có thiết lập tường lửa/network riêng thì kiểm tra lại. Giống GG thì ngoài thiết lập trong VPS thì ngoài GG cũng có firewalls riêng nên phải mở thủ công
          Còn port 22 thì HocVPS đã đóng rồi, chỉ mở port 2222
          http://ping.eu/port-chk/
          Bên cạnh đó, nếu bạn dùng mạng công ty thì có thể nhiều công ty chặn truy cập các port lạ, tức các port ngoài 22 80 443 thì bạn sẽ không thể truy cập

          1. Minh Hoàng 3 comment

            Ad ơi cho em hỏi, em vừa mới reinstall vps. Port hiện tại là 7822, em có cần phải đổi về port 22 rồi mới cài hocvps không? hay là em cài luôn ạ?

          2. Việt Phương Moderator

            Mình nghĩ là không cần thiết đâu. Nhưng nếu 7822 như thế thì có thể nhà cung cấp có thiết lập tường lửa riêng, ngoài bên trong VPS

  3. hoàng 12 comment

    có cách nào crack phần mềm ZOC Terminal không bác chứ cài nó lên vps toàn bị dính 120s chờ sau 1 thời gian à 🙁

    1. Việt Phương Moderator

      Không. Bạn dùng các phần mềm miễn phí khác nếu không muốn mua bản quyền nhé, Bitvise, MobaXterm…

  4. kieuqtoan 24 comment

    Chào bạn!

    Mình đang gặp tình trạng, khi thêm subdomain (VD: t.oskgold.com) thì bản có www không truy cập được (bản non-www thì vẫn OK)
    Việc này khiến mình không thể cài đặt SSL, nó báo
    The server could not resolve a domain name :: No valid IP addresses found for http://www.t.oskgold.com

    Với domain gốc thì vẫn cài bình thường, chỉ có sub domain là bị lỗi.

    1. Việt Phương Moderator

      Bạn thêm bản ghi * trỏ về ip VPs chưa? Mà hình như Cloudfare không chấp nhận wildcard * subdomain. Bạn phải thêm thủ công

      1. kieuqtoan 24 comment

        Mình đã thêm các bản ghi bản ghi:
        A * trỏ về IP
        A www trỏ về IP
        A subdomain trỏ về IP
        Không hiểu sao không được.

        Failed authorization procedure. http://www.damcuoi.kieuqtoan.com (tls-sni-01): urn:acme:error:unknownHost :: The server could not resolve a domain name :: No valid IP addresses found for http://www.damcuoi.kieuqtoan.com

        IMPORTANT NOTES:
        – The following errors were reported by the server:

        Domain: http://www.damcuoi.kieuqtoan.com
        Type: unknownHost
        Detail: No valid IP addresses found for http://www.damcuoi.kieuqtoan.com

        To fix these errors, please make sure that your domain name was
        entered correctly and the DNS A/AAAA record(s) for that domain
        contain(s) the right IP address.

        1. Việt Phương Moderator

          Bạn thêm record www.damcuoi nhé. Và mình vừa đọc lại hình như CF chấp nhận wildcard *, chỉ là wildcard thì không dùng CDN được

  5. Quang Huy Tran 19 comment

    Không biết script này dùng được cho Red Hat Enterprise Linux không ạ? Lượn lờ mấy forum nước ngoài thì họ hướng dẫn cài nginx, apache, php cho CentOS đều dùng đc cho Red Hat Enterprise Linux 😀

    1. Quang Huy Tran 19 comment

      À em đã cài ngon lành rồi. Nhưng đến lúc truy cập ip:port, nhập user pass đăng nhập thì bị 502 bad gateway nginx làm sao để fix ạ 🙁

      1. Việt Phương Moderator

        Trước mình test thì hoạt động không trơn tru đâu, do vấn đề của EPEL. Bạn kiểm tra lại nginx, php-fpm service xem

  6. Eric 4 comment

    Chào Việt Phương và Luân,
    mình đang sử dụng hocvps script trên Server và gặp lỗi sau:
    – Mình dùng server để chứa khoảng 300+ website, khi làm đến website thứ 100 thì gặp hiện tượng không thể “Thêm domain” được nữa.
    Chờ mãi, chờ hoài cũng không thấy nó thêm http://prntscr.com/gzvhta

    – Sau đó mình kiểm tra /home thì thấy đã có folder domain rồi. NHƯNG trong /etc/nginx/conf.d
    thì không thấy tạo được http://www.domain.ca.conf
    Nên mình đoán vấn đề nằm ở đây.

    – “Tạo database” thì vẫn được bình thường.

    – Sau đó thì mình gặp thông báo error này:
    Reloading nginx configuration: nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 128

    Mình đã mở file nginx.conf và làm theo, ko thấy thông báo error nữa, NHƯNG vẫn không giải quyết được vấn đề, không “Thêm domain” được.

    Tóm lại là làm đến site thứ 100 thì không thể “Thêm domain” được nữa.

    Phương, Luân giúp mình xử lý lỗi này với!

    1. Việt Phương Moderator

      Cho mình kết quả của câu lệnh này ls /etc/nginx/conf.d/ | wc -c. Giá trị bạn cần sửa sẽ lớn hơn nhiều 512 hay 128 do domain bạn dài. Và mình suggest chỉ nên sửa server_names_hash_max_size

      1. Eric 4 comment

        Cảm ơn Phương đã reply,
        “Và mình suggest chỉ nên sửa” -> mình chỉ thấy cậu viết tới đây thôi???

        đây là kết quả khi chạy lệnh:
        [root@CentOS-69-64-minimal home]# ls /etc/nginx/conf.d/ | wc -c
        5843

        và đây là nội dung nginx.conf của mình:
        user nginx;
        worker_processes 8;
        worker_rlimit_nofile 260000;

        error_log /var/log/nginx/error.log warn;
        pid /var/run/nginx.pid;

        events {
        worker_connections 10240;
        accept_mutex off;
        accept_mutex_delay 200ms;
        use epoll;
        #multi_accept on;
        }

        http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
        ‘$status $body_bytes_sent “$http_referer” ‘
        ‘”$http_user_agent” “$http_x_forwarded_for”‘;

        #Disable IFRAME
        add_header X-Frame-Options SAMEORIGIN;

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

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

        access_log off;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay off;
        types_hash_max_size 2048;
        server_tokens off;
        server_names_hash_bucket_size 256;
        server_names_hash_max_size 16384;
        client_max_body_size 0;
        client_body_buffer_size 256k;
        client_body_in_file_only off;
        client_body_timeout 60s;
        client_header_buffer_size 256k;
        client_header_timeout 20s;
        large_client_header_buffers 8 256k;
        keepalive_timeout 10;
        keepalive_disable msie6;
        reset_timedout_connection on;
        send_timeout 60s;

        gzip on;
        gzip_static on;
        gzip_disable “msie6”;
        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;
        gzip_types text/plain text/css application/json text/javascript application/javascript text/xml application/xml application/xml+rss;

        include /etc/nginx/conf.d/*.conf;
        }

        vì mình làm theo hướng dẫn ở đây: easyengine.io/tutorials/nginx/optimization/

        1. Việt Phương Moderator

          Của bạn nhiều domain và domain dài nên cần thành 8192 nhé. Đếm hiện tại của bạn là 5843 rồi, 512 không đủ đâu. Bạn sửa server_names_hash_max_size thôi nhé. Và bạn sửa xong lưu lại và restart lại Nginx
          Theo mình thấy thì bạn đã sửa thành 16384 nên bạn chỉ cần restart/reload lại Nginx

          1. Eric 4 comment

            Mình đã làm theo hướng dẫn của Phương, nhưng vẫn không được 🙁 vẫn là chờ tới 30′ sau nó mới tạo được Vhost

            1) hay hocvps script ko hỗ trợ Server có quá nhiều Website (mình có >300 domain cần thêm vào)

            2) Nếu không sử dụng hocvps script, mình dùng các lệnh Linux thông thường để thêm domain, add Vhost, tạo database được không nhỉ?

            3) Nếu 2) mà không được, chắc mình sẽ đổi qua vpssim dùng. Theo kinh nghiệm của Phương, vpssim có chịu nổi 300+ domain không?

            cảm ơn Phương nhé.

          2. Việt Phương Moderator

            1. HocVPS dùng cấu hình mặc định thôi, tức không chặn gì quá nhiều domain. Hiện server_names_hash_bucket_size và server_names_hash_max_size giá trị bao nhiêu?
            Khi bạn add domain nó báo gì (sau khi đã sửa). Bởi có thể vấn đề server_names đã được fix xong, bạn đang cố add 1 domain đã tồn tại thư mục trên hệ thống (nhưng chưa có Vhost do lúc đó Nginx chặn). Nếu thế bạn xóa thư mục thủ công rồi add lại
            2. Được. Menu 2 là thêm Vhost với thư mục domain thôi mà. Database không liên quan ở đây
            3. VPSSIM thì mình không rõ. Bạn cài thử xem 2 thông số đó như thế nào trên Nginx Conf.

  7. Khánh 2 comment

    Mình sử dụng cloud server của google. Sau khi cài Hoc Vps vào thì load key SSH không được nữa. login port 22 khong cho là chắc rồi port 2222 cũng không luôn

    1. Việt Phương Moderator

      Bạn mở port truy cập 2222 trong quản lý Network của GG nhé, cả port HocVPs Admin luôn

      1. Khanh 2 comment

        Khi cài hoc vps vào thì mặc định chuyển port 2222 rồi. Mình đã thêm port 2222 trong phần như bạn nói tren cloud google nhưng vẫn ko vào được.

          1. Việt Phương Moderator

            Bạn dùng Putty thì bạn điền port 2222 chứ?
            Và đăng nhập trên Web thì bạn dùng dòng nào?

        1. Việt Phương Moderator

          Chụp ảnh phần Network trong GG của bạn cho mình. Và bạn đăng nhập dùng web console hay SSH Client?

    1. Việt Phương Moderator

      Bạn bật show directory trong cấu hình Nginx cho thư mục là hiện các file trong thư mục đó để download được nhé.
      Còn bình thường download vẫn bình thường, chỉ cần đặt file trong thư mục web là truy cập được qua domain/tên_file

        1. Việt Phương Moderator

          Bạn muốn show ở thư mục public_html thì chỉ cần thêm autoindex on;, bỏ hết các phần trong 3 dòng trên. Và webserver sẽ ưu tiên đọc file index trước nên xóa file index trong thư mục đi