Cách sửa lỗi took too long to respond wed đen năm 2024

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

$config['Database']['dbtype'] = 'mysql';

0

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 ở $config['Database']['dbtype'] = 'mysql'; 1
  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

$config['Database']['dbtype'] = 'mysql';

2. 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

$config['Database']['dbtype'] = 'mysql';

  1. Chạy lệnh sau để tiến hành cài đặt:

curl -sO //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: //domain.com:port/
    • Sử dụng phpMyAdmin, link dạng: //domain.com:port/phpmyadmin/
    • Quản lý File Manager, link dạng: //domain.com:port/filemanager/
    • Theo dõi tình trạng hệ thống, link dạng: //domain.com:port/serverinfo/
    • Theo dõi tình trạng Zend Opcache, link dạng: //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

$config['Database']['dbtype'] = 'mysql';

1 để 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

$config['Database']['dbtype'] = 'mysql';

0 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

$config['Database']['dbtype'] = 'mysql';

6 đồ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

$config['Database']['dbtype'] = 'mysql';

0 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ị //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:

$config['Database']['dbtype'] = 'mysql';

8

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

$config['Database']['dbtype'] = 'mysql';

9 hoặc

$config['Database']['dbtype'] = 'mysqli';

0

– 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

$config['Database']['dbtype'] = 'mysqli';

1 hoặc

$config['Database']['dbtype'] = 'mysqli';

2

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

$config['Database']['dbtype'] = 'mysqli';

3

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

$config['Database']['dbtype'] = 'mysqli';

4 bằng lệnh

$config['Database']['dbtype'] = 'mysqli';

5 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

Để 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

$config['Database']['dbtype'] = 'mysqli';

6 xóa dòng

$config['Database']['dbtype'] = 'mysqli';

7 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 Network–default 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

$config['Database']['dbtype'] = 'mysqli';

8. Tương tự, bạn cần mở thủ công port HTTPS[443], FTP… nếu cần.

Bài viết liên quan:

  1. Cài đặt VPSSIM quản lý VPS đơn giản
  2. [HocVPS Script Plugin] – Tự động sao lưu toàn bộ website WordPress
  3. Reset password quản lý server HocVPS Script
  4. Nâng cấp PHP 7 với server sử dụng HocVPS Script
  5. Cài đặt chứng chỉ Let’s Encrypt SSL trên server HocVPS Script
  6. Script tự động cài đặt HocVPS Script và WordPress

Comment của bạn

7,992 Comments

… 47 …

  1. Quang 3 comment

    Anh Luân cho hỏi .em chạy cài đặt học vps nhưng đang chạy thì màn hình đăng nhập SSH đen toàn bộ . Em vẫn thấy có file txt lưu thông tin , cài đặt wordpress vẫn được nhưng lại không thể truy cập được vào bất cứ công cụ quản trị nào kể các phpmyadmin . anh chỉ giúp em với ah

    1. Việt Phương Moderator

      Mô tả như bạn thì mù mờ quá. PHP-FPM có bình thường không. Port HocVPS Admin của bạn vẫn mở chứ. Bạn có sửa gì Nginx Conf không

      1. Quang 3 comment
             Dạ , em chỉ cài theo các bước em chỉ, ko sửa gì. Em chuyển dữ liệu của site wordpress từ vps cũ sang thì nó yêu cầu cài đặt lại wordpress . em đã thử cài lại wordpress thì vẫn ok nhưng không vào được phpmyadmin để add data cũ vào ah. con vps cùi bắp của em đây ah  
             //150.95.110.94/  
        
        1. Việt Phương Moderator
                        Bạn gửi VPS qua support@hocvps.com mình xem cho  
        2. ![][//secure.gravatar.com/avatar/a09bd25f88a84e6ab4c7de6ca28dc950?s=44&d=mm&r=g]Việt Phương Moderator Note: Lỗi truy cập domain:port hoặc ip:port trên Chrome ERR\_UNSAFE\_PORT. Một số cổng kĩ thuật Chrome xét là không an toàn, sẽ hiện cảnh báo khi truy cập. Trong trường hợp đó việc truy cập bằng trình duyệt khác [IE, FireFox] hoàn toàn bình thường Danh sách cụ thể port Chrome coi là không an toàn thì chưa rõ. Bạn có thể dùng trình duyệt khác hoặc đổi port HocVPs Admin [dùng hocvps menu số 11]
          1. Quang 3 comment
                                      Cảm ơn Bác Phương  
                                      Em không nghĩ port của Admin lại ảnh hưởng tới việc truy cập
  2. ![][////i0.wp.com/secure.gravatar.com/avatar/8b49094728c3da9b0d212da6745cac8f?s=44&d=mm&r=g]Long 4 comment Chào anh. Em có cài hocvps script. Và sử dụng mã nguồn wordpress. e có cài plugin cache nhưng đều bị báo lỗi chmod. mặc dù e đã dùng phần mềm ftp chmod đúng như yêu cầu. mong anh giúp đỡ
    1. Việt Phương Moderator Bạn kiểm tra phân quyền user:group cho plugin đúng chưa? Bạn có thể chạy hocvps menu 14 phân quyền webserver Và Plugin yêu cầu chmod mức bao nhiêu, 777 à bạn?
  3. Tran Cao 4 comment

    Bạn ơi giúp mình với, trang //truyenfit.com thì vào bình thường. Còn mấy trang này thi không vào dc : //truyenfit.com:9999/phpmyadmin/; //truyenfit.com:9999/op.php….

    1. Việt Phương Moderator

      Hiện tại mình check tất cả đều không vào được nên chắc bạn đã reinstall? VPS của bạn thuộc nhà cung cấp nào

      1. Tran Cao 4 comment
             Mình vào được rồi, cảm ơn bạn nha. Cho mình hỏi cái này tí. Mình muốn website của mình truy cập đươc từ địa chỉ IPV6 thì làm sao bạn. Mình có vào trang này để kiểm tra: //ipv6-test.com/validate.php thì thấy website của mình không hỗ trợ.  
        
        1. Việt Phương Moderator
                        HocVPS Script hiện tại không hỗ trợ IPv6 bạn nhé  
          
          1. Tran Cao 4 comment
                                      Mình chạy hocvps của bạn. Mình kết nối IPV6 cho web, làm theo hướng dẫn của trang //www.cyberciti.biz/faq/nginx-ipv6-configuration/ . Tới bước Edit configuration file thì không tìm thấy file :vi /usr/local/nginx/conf/nginx.conf. Mình không biết là cài nginx ở thư mục nào ?  
          2. ![][//secure.gravatar.com/avatar/a09bd25f88a84e6ab4c7de6ca28dc950?s=44&d=mm&r=g]Việt Phương Moderator $config['Database']['dbtype'] = 'mysqli'; 6 nhé bạn. Đó là file cấu hình chung của cả Nginx. Còn theo hướng dẫn bạn gửi thì bạn sẽ cần cấu hình ở Nginx Conf của từng domain, tức trong /etc/nginx/conf.d/
  4. ![][////i0.wp.com/secure.gravatar.com/avatar/9f6dc6d371696b3e150a152d53a3384b?s=44&d=mm&r=g]Ngô Văn Cương 142 comment Mình muốn chặn toàn bộ truy cập từ nước ngoài, chỉ cho ip vn truy cập vào có cách nào nhanh gọn không VP.
    1. Việt Phương Moderator

      Bạn có thể tham khảo Module http_geoip_module trên Nginx. Cách làm sẽ giống giống hướng dẫn này //www.howtoforge.com/nginx-how-to-block-visitors-by-country-with-the-geoip-module-debian-ubuntu //hoidap.hocvps.com/t/topic/2289/3

      1. Ngô Văn Cương 142 comment
             Mình hơi mù tý. Bạn có thể giúp mình phần hướng dẫn này được không 2 Installing The GeoIP Database  
             Server mình đang dùng HocVPS không biết vì lý do gì bên ukrai với Nga tấn công sạch mấy website  
        
        1. Việt Phương Moderator
                        Bạn chạy phần này là có file geoid data rồi  
                        cd /usr/share/GeoIP/  
                        wget //geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz  
                        gunzip GeoIP.dat.gz
  5. ![][////i0.wp.com/secure.gravatar.com/avatar/821beab04af163f9908af205d9caf89b?s=44&d=mm&r=g]khanh 6 comment Ad xài cái quản lý file khác đi. Nó dở quá toàn xóa nhầm hết web. Nhấp xóa item bên phải mà nó toàn xóa hết thu mục nằm bên trái. Bực dễ sợ
    1. Việt Phương Moderator File Manager là giao diện trực quan nhất rồi. Nếu bạn không muốn nhầm lần cá nhân thì sử dụng giao diện dòng lệnh nhé. File Manager bên phải là khung mở rộng để thực hiện tác vụ còn bên trái chỉ là thanh hiển thị danh sách thư mục Tức bạn xóa bên phải thì bên trái cũng bị xóa là đúng, vì bên trái là tổng hợp của bên phải
  6. Thành 23 comment

    Mình muốn chặn 1 ip bất trên 1 domain thì làm như thế nào vậy ạ

    1. Luân Trần Admin Nếu dùng WordPress thì bạn cài những plugin bảo mật vào để chặn, ví dụ iThemes Security hoặc Wordfence. Ngoài ra có thể dùng rule Nginx: //hocvps.com/rule-nginx/
  7. Hải 1 comment

    Viết tut cài aria2 đi bác

    1. Việt Phương Moderator Aria2 là gì vậy bạn. Mình không rõ rồi
  8. B.A 2 comment

    Chào bạn Sau khi cài xong hocvps của bạn. Đã thiết lập quyền số 14. Nhưng vào web vẫn bị lỗi 403. Khắc phục như thế nào vậy bạn? Cảm ơn bạn

    1. Việt Phương Moderator

      403 Nginx do nhiều vấn đề, bạn xem log error của nginx, php-fpm thì cụ thể hơn

      1. B.A 2 comment
             Trong log không báo lỗi gì cả. Vẫn không hiểu lỗi chỗ nào 🙁  
        
        1. Việt Phương Moderator
                        Bạn gửi VPS qua support@hocvps.com mình coi sao
  9. ![][////i0.wp.com/secure.gravatar.com/avatar/5bbab22b8261c257e03d8a734f5e85f3?s=44&d=mm&r=g]ley 1 comment Failed to create tmp table _fwbk_wp_slp_extendo_meta. Index column size too large. The maximum column size is 767 bytes.

    minh cai hoc vps. setup demo content thi bi bao loi nhu the nay. khong biet khac phuc sao

    1. Việt Phương Moderator Index column size too large. The maximum column size is 767 bytes Dữ liệu bạn nhập vào quá định dạng của bản ghi, tối đa 767k. Có thể vấn đề ở ký tự của bạn, hoặc font cài. Bạn xem lại nhé
  10. Trần Cường 28 comment

    Chào Luân : HocVPS Script cho Ubuntu không vây luân

    1. Việt Phương Moderator

      Hiện tại HocVPS chỉ hỗ trợ CentOS, chưa hỗ trợ Ubuntu bạn nhé

      1. Trần Cường 28 comment
             da cam on ban nha
  11. ![][////i0.wp.com/secure.gravatar.com/avatar/5aea3aa10f7fecbe944e3d3db9d1c51f?s=44&d=mm&r=g]hong vi 45 comment cho mình hỏi cài sub domain thì làm như thế nào.. không thấy có bài hướng dẫn ạ
    1. Việt Phương Moderator

      Thì bạn điền subdomain thôi. Subdomain hay Domain thì đều là 1 website độc lập mà

      1. hong vi 45 comment
             thế là mình add domain bình thường.. rồi vô host, add record host trỏ đến ip là được à ad
  12. ![][////i0.wp.com/secure.gravatar.com/avatar/1b9a24a586663ecab3a14d2c6900da56?s=44&d=mm&r=g]hùng 3 comment Các web của mình trên cùng vps cài hocvps đều bị chèn file favicon_604846.ico, các file .php có nội dung

Chủ Đề