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:

4,687 Comments

  1. Duy Tran 2 comment

    Mình cài xong sao ko truy cập vào:
    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

    như hướng dẫn được nhỉ? Mình đổi theo domain và port mình cài đặt rồi. Có phải do port đó bị khóa và cần liên lạc với nhà cung cấp để mở port ko?

    1. thiện 20 comment

      em cài Centos 7×64
      chạy được ban đàu ổn, mà ko biết bị gì mà mỗi lần tạo thêm database để chạy web mới thì báo lỗi ERROR 1045 ( 28000) : access denied for user ‘root’@’localhost’ (using password: YES)
      làm gì cũng báo vậy
      còn cập nhật sever thì báo thiếu rams =-=”
      chạy Rams 512 VPS digitalocean
      giờ có cách gì cài lại mỗi phần mysql thôi ko? hay phải cài lại sv
      đang chạy 3 site Mỗi site khoảng 20 lượt view 1 ngày =-=”

      1. Việt Phương Moderator

        1. Bạn có thay đổi password user root của MySQL không? Bạn đăng nhập MySQL dùng user admin có bình thường không?
        2. Về việc cài lại mỗi MySQL thì không bạn à. Cái này làm thủ công hoàn toàn và nếu k rõ thì dễ xung đột hệ thống.

  2. Thiện 20 comment

    Anh cho em hỏi, em tạo 2 website 1 web riêng ( làm domain chính )
    em vừa tạo 1 site cho người quen nữa ( nhưng người này có 5 cái domain phụ muốn trỏ về webstie này luôn) thì em phải làm sao ?

    1. Việt Phương Moderator

      5 domain phụ muốn trỏ về website là sao bạn ? Park domain hay như thế nào

  3. hoàng 9 comment

    🙁 mình ko cmod được fie hay foder phải làm sao h
    vào fiemanger chức năng nó ẩn ko hiện để click vào phần cmod

    1. Việt Phương Moderator

      Filemanager thỉnh thoảng gặp lỗi này. Bạn truy cập lại nếu không được thì sử dụng Bitvise để sFTP thì chmod chính xác luôn
      Hoặc chmod qua terminal trên SSH

  4. Vũ Bảo Dương 13 comment

    Mình muốn sử dụng FTP là FileZilla để upload file lên vps thì như nào vậy, mình đã thử switch sang chế độ ftp mode trong filemanger mà không được, nó cứ báo Checking FTP conection.

      1. Vũ Bảo Dương 13 comment

        Mình có để sang chế độ sFTP rồi mà không connect được, không biết có cần phải add thêm key ssh vào FileZilla không bạn?

        1. Việt Phương Moderator

          sFTP là đăng nhập FTP qua cổng SSH. Nên nếu bạn ngắt đăng nhập bằng mật khẩu rồi thì phải để Key SSH. Và bạn nên điền IP để đăng nhập. Để port là 2222

          1. Vũ Bảo Dương 13 comment

            Trước lúc cài hocvps script mình vẫn truy cập được ssh từ máy mình đến server bình thường, sau khi cài xong mình không thể truy cập được đến server bằng ssh. Mình có trỏ thêm port khi dùng ssh.
            Mình vẫn có thể truy cập được vào server qua browser bằng các tool của hocvps.
            Không biết là mình phải thiết lập gì trên máy để có thể truy cập đưọc bằng ssh vậy?

          2. Luân Trần Admin

            Port SSH đổi sang 2222, không dùng 22 nữa. Bạn đã thử đổi khi login chưa thế?

  5. longbeo 2 comment

    hocvps ko có tính năng phục hồi dữ liệu như bên vpssim nhỉ
    mình nghĩ là nên thêm chức năng này vào

        1. Luân Trần Admin

          Bên mình không có tính năng này, và cũng không dự tính làm đâu. Cái này nếu dùng thì backup và restore thủ công thôi bạn ạ.

  6. phúc 6 comment

    Làm thế nào để restart service vậy bạn? Mình hay dùng “service httpd restart” để restart sau khi thêm zend guard nhưng dùng hocvps không biết restart như thế nào

  7. Đoàn Thanh Tú 20 comment

    Chào cả nhà, các bạn hướng dẫn giúp mình với nhé:
    Mình chuyển web từ HawkHost lên VPS HocScript, tên miền được trỏ trung gian qua Cloudflare để dùng SSL.
    + Nếu mình nhập địa chỉ https://vinael.com/ thì vào website bình thường.
    + Nếu mình nhập http://vinael.com/ thì nó chuyển qua IP của mình: https://107.191.42.24/ và thông báo:”This site can’t be reached”. Nếu bỏ https đi (http://107.191.42.24/) thì mình vẫn vào quản lý VPS bình thường.

    1. Việt Phương Moderator

      File Nginx Conf của Domain trong HocVPs bạn đã sửa lại để cấu hình chưa?

  8. hoàng 9 comment

    mình cài hocvps lên vps xong khi vào web thì lỗi Error 524 A timeout occurred
    mình move code sang domain khác cùng code + data , cùng vps đấy luôn thì vào bình thường không biết vì sao nữa

    1. Việt Phương Moderator

      Vậy có thể do Nginx conf và thư mục web. Bạn cài xong có chạy lệnh Phân Quyền Webserver không?

  9. Thành Thái 1 comment

    Mình đang dùng hocvps 1.8 làm sao nâng cấp lên 2.0.1 bây giờ chỉ?
    Vào menu nâng cấp, chọn 15, chọn 1, nó báo lỗi
    Nhap vao lua chon menu cua ban:15
    =========================================================================
    Nang cap server
    =========================================================================
    Khi co phien ban moi, ban co the cap nhat Nginx, PHP, MariaDB cho server.
    =========================================================================
    1) Kiem tra cap nhat 3) Cap nhat PHP 5) Thoat
    2) Cap nhat Nginx 4) Cap nhat MariaDB

    Nhap vao lua chon cua ban: 1
    http://mirror.innosol.asia/remi/enterprise/6/remi/x86_64/repodata/f0591b5a70839e3e77c861e4e48578c5a3615482b9f6b81118243f9090e006c6-primary.sqlite.bz2: [Errno 12] Timeout on http://mirror.innosol.asia/remi/enterprise/6/remi/x86_64/repodata/f0591b5a70839e3e77c861e4e48578c5a3615482b9f6b81118243f9090e006c6-primary.sqlite.bz2: (28, ‘Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds’)
    Trying other mirror.
    http://mirror.innosol.asia/remi/enterprise/6/php56/x86_64/repodata/5ea94d4856ad706953b145040f226df4c88c4f51df4d31ec26098d11c033d329-primary.sqlite.bz2: [Errno 12] Timeout on http://mirror.innosol.asia/remi/enterprise/6/php56/x86_64/repodata/5ea94d4856ad706953b145040f226df4c88c4f51df4d31ec26098d11c033d329-primary.sqlite.bz2: (28, ‘Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds’)
    Trying other mirror.

    1. Luân Trần Admin

      Nâng cấp HocVPS Script thì hiện tại chưa có cách thao tác trực tiếp ngoài cài lại server bạn ạ

    2. Việt Phương Moderator

      Do lỗi mirror download thời điểm đó. Tuy nhiên, HocVPS hiện tại không có chức năng upgrade. Menu upgrade chỉ dùng upgrade các thành phần (PHP, MariaDB, Nginx). Bạn muốn upgrade HocVPS chỉ có thể cài đặt trên 1 VPS mới rồi chuyển site sang. Khi đó bản HocVPS mới sẽ bao gồm các service mới nhất và cấu hình tương thích với nó luôn

  10. Khang Trương 5 comment

    Xin chào HocVPS,

    mình đã cài thành công hocvps script và xem thông tin server tại:

    http://myip:port/serverinfo/

    do mình mới vọc vạch về vps nên không rõ sau khi cài xong hocvps script thì thông tin tài nguyên như mình có bình thường không (vì thấy phần memory nhiều thông số quá nên bối rối, mình nghĩ cenOS sẽ chiếm 1 chút tài nguyên nhưng không rõ là bao nhiêu)

    link hình: https://drive.google.com/file/d/0B39VHShwFz7xWUE0bUhCNWFOT2c/view?usp=sharing

    1. Việt Phương Moderator

      Bình thường thôi bạn. Ổ cứng 17Gb dùng 3GB. Ram thực dùng(Real Memory Used) 20%

      1. Khang Trương 5 comment

        Cảm ơn @Việt Phương

        1. mình còn vấn đề ở trang /serverinfo/ này là mục test email ở cuối cùng.

        mình có test ở linode và vultr thì:
        + vultr báo send thành công, và gmail mình nhận được trong spam
        + linode cũng báo send thành công nhưng không nhận được trong gmail (inbox và spam)

        vấn đề này là do server hay nguyên nhân nào khác ?

          1. Khang Trương 5 comment

            @Việt Phương: mình check theo link của bạn thì nó báo là open rồi.

            mình hỏi ngoài lề tí: cùng là Singapore sao Linode khi ping lại nhanh hơn Vultr nhỉ (Linode ~50ms, Vultr ~70ms), đang phân vân 2 nhà này @@’

            Thanks.

          2. Khang Trương 5 comment

            ***mình nhầm reply cho comment bên dưới.

            >>> mình đã làm theo url trên nhưng vẫn không gửi được test mail (đã cấu hình host name như trong url đề cập)

            @@

  11. Phuc 6 comment

    Cho mình hỏi có php 5.4 ko. Mình muốn dung hocsript nhưng souce của mình chỉ chày trên php 5.4

    1. Việt Phương Moderator

      Hiện HocVPS hỗ trợ 5.6 với 7. thôi bạn à. PHP5.4 cũng lâu rồi và không còn được support nên mình nghĩ bạn nên upgrade code lên hoạt động với PHP5.6

    2. Khang Trương 5 comment

      mình đã làm theo url trên nhưng vẫn không gửi được test mail (đã cấu hình host name như trong url đề cập)

      @@

  12. Vũ Bảo Dương 13 comment

    Cho mình hỏi chút, hiện mình đã cài đặt và chạy được web trên hocvps. Nhưng đang bị lỗi ảnh 403 Forbidden Nginx. Làm cách nào để sửa lỗi này vậy?

    Mình cảm ơn!

    1. Việt Phương Moderator

      Lỗi ảnh là như thế nào vậy bạn? Bạn kiểm tra xem file ảnh thuộc user:group nginx:nginx không

      1. Vũ Bảo Dương 13 comment

        mình xem trong filemanager thì thấy nó chưa thuộc user:group nào cả

        1. Việt Phương Moderator

          Check trên terminal ý, đừng check trên filemanager. ls -al. Chắc là thuộc root:root

          1. Việt Phương Moderator

            Nếu thuộc nginx:nginx thi đúng rồi. Bạn truy cập ảnh link direct bị lỗi 403 nginx?

  13. nguyen van duong 5 comment

    em có cài bản mới nhất, ssh vào server thay đổi file style.css của wordpress mà nó ko nhận code mới, wp chưa có plugin gì để cache cả, đã reset opcache nhưng cũng ko nhận.

    1. Việt Phương Moderator

      Bạn restart nginx với php-fpm xem được không? Đôi khi do cả browser cache hoặc cache trên Cloudfare

  14. Quang Trung 6 comment

    Anh hỗ trợ em với ạ !
    Em cài hocvps – với php 7.1
    Sau khi cài xong em vào được phpmyadmin nhưng login không được
    Nhập mk & tài khoản bấm đăng nhập nó vẫn thế…
    Em đã thử rebuild & cài lại hocvps 2 lần rồi ạ

      1. Việt Phương Moderator

        Done. Cấu hình Nginx mặc định chặn truy cập các thư mục dạng .xxx bằng đoạn sau:
        location ~ /\. {
        deny all;

        Nếu bạn muốn truy cập thì xóa nó trong Nginx Conf Domain và reload lại Nginx

  15. Nguyen Le 1 comment

    Mình đã cài Hocvps vào VPS rồi nhưng giờ không thể đăng nhập được nữa. Mình đoán là do port 2222 bị firewall chặn. Có cách nào để cài Hocvps nhưng không cần đổi port không. Admin mình để port mặc định là 4444

    Mình nghĩ nên để 2 option. Nếu đã là port khác 22 thì không cần sửa nữa.

    Cảm ơn

    1. Việt Phương Moderator

      1. Mạng bạn mạng cty có firewall riêng, cấm truy cập qua cổng lại, ví dụ 2222 ư? Hay VPS bạn GG/Amazon cần mở port thủ công. Check port mở với http://ping.eu/port-chk/
      2. Còn về vấn đề HocVPS không đổi port thì không bạn à. Để bảo mật bên mình đã đổi port SSH sang port khác 22 để tránh tấn công dò pass cổng 22. Nếu bạn cần dùng cổng 22 thì cài xong HocVPS Script bạn tiến hành đổi lại port SSH lần nữa https://hocvps.com/cac-buoc-thay-doi-ssh-port-cua-server/

  16. long 21 comment

    cho mình hỏi: nếu cài hocvps thì không cần cài những cái này nữa phải không?? tiện lợi quá nhỉ

    1. Việt Phương Moderator

      Uhm bạn, nhu liệt kê đó. Cài HocVPS Script là đã cài trọn gói

  17. Vũ Bảo Dương 13 comment

    Mình muốn cài đặt và cấu hình mod_pagespeed thì làm thế nào vậy? chỉ giúp mình với được không?

      1. Vũ Bảo Dương 13 comment

        Mình muốn dùng để nó thu gọn html và xóa hết những đoạn code comment ở bên trong đó đi.

Comment của bạn

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