HocVPS Script là 1 bash script chạy trên SSH sẽ tự động cài đặt tất cả các thành phần cần thiết nhất cho VPS với một dòng lệnh duy nhất.

Không như những Control Panel khác, HocVPS Script không hề sử dụng bất kỳ tài nguyên server (CPU, RAM) và không thể mắc lỗi bảo mật nào để hacker khai thác được nên các bạn có thể hoàn toàn yên tâm sử dụng.

Ngoài ra, webserver sẽ được tự động tối ưu cấu hình để đảm bảo có hiệu suất hoạt động tốt nhất, bảo mật nhất. Ngay cả những bạn mới làm quen với VPS cũng có thể quản lý VPS thông qua menu dòng lệnh đơn giản, gọi bằng lệnh hocvps

HocVPS Script sẽ tự động cài đặt:

  • Webserver Nginx bản mới nhất.
  • Database MariaDB bản mới nhất 10.0 (chính là MySQL được tối ưu).
  • PHP phiên bản mới nhất tùy chọn: PHP 7.3, PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6; đi kèm Zend OPcache
  • phpMyAdmin mới nhất.
  • eXtplorer mới nhất để quản lý File Manager, có thể tạo user, phân quyền riêng biệt.

Những tính năng đặc biệt:

  1. Thông tin cài đặt đơn giản, chỉ cần lựa chọn phiên bản PHP, tên miền chính và port admin là đủ.
  2. Sử dụng Nginx repo thay vì compile từ source như những script khác giúp việc cài đặt Nginx nhanh hơn, sau này có nâng cấp cũng dễ dàng hơn rất nhiều.
  3. Thay thế MySQL bằng MariaDB cho kịp xu hướng (đây là phiên bản cải tiến từ MySQL, hoạt động tương tự nhưng cho hiệu suất cao hơn MySQL; ngoài ra phiên bản mới nhất CentOS 7 chính thức đã hỗ trợ MariaDB).
  4. Tương thích với cả CentOS 6 và CentOS 7, cả 32bit lẫn 64bit chơi hết. Lưu ý chưa dùng được trên CentOS 8.
  5. Tùy chọn sử dụng cài đặt phiên bản PHP 7.3 (mới nhất), PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6.
  6. Có trình quản lý File Manager eXtplorer trực tiếp ngay trên web.
  7. Tự động cài đặt module Zend Opcache và có thể theo dõi status ngay trên web.
  8. Sử dụng được với cả domain www và non-www, tự động redirect giúp bạn.
  9. Update tự động cho Nginx, PHP, MariaDB.
  10. Theo dõi tình trạng server ngay trên web, có thể sử dụng mobile truy cập mọi nơi.
  11. Thay đổi port SSH mặc định từ 22 sang 2222 hạn chế SSH Brute Force Attack, kèm theo Fail2ban block IP ngay nếu phát hiện login sai 3 lần (áp dụng cả SSH và HocVPS Script Admin).
  12. Toàn bộ thông tin quản lý sẽ được lưu trong file text ở /root/hocvps-script.txt
  13. Tham khảo thêm tính năng mới trong Changelog.

Yêu cầu hệ thống:

  1. RAM: tối thiểu 512MB
  2. Nên tạo swap trước khi cài (nếu sử dụng ổ cứng SSD hoặc RAID10)

Trước khi tiến hành cài đặt, bạn cần nắm một số kiến thức căn bản trong bài Bắt đầu, chủ yếu là cách sử dụng ZOC Terminal kết nối SSH.

1. Cài đặt HocVPS Script

Đầu tiên các bạn cần chuẩn bị một VPS mới tinh bằng cách Reinstall hoặc Rebuild, sử dụng CentOS 6 hoặc CentOS 7, bản 32bit hoặc 64bit đều được. Nên sử dụng bản CentOS 7 x64 với PHP 7.3.

Kết nối SSH sử dụng ZOC Terminal hoặc Putty với tài khoản root. Nếu tài khoản không có quyền root cần cấp quyền bằng cách chạy lệnh sudo su.
Chạy lệnh sau để tiến hành cài đặt:

curl -sO https://hocvps.com/install && bash install
– Cài đặt xong, khi connect SSH VPS bạn hãy sử dụng port 2222, không dùng port 22!
– HocVPS Script không hoạt động trên VPS chỉ có IPv6 (gói $2.5 của Vultr)

***Nếu muốn cài đặt luôn WordPress, hãy tham khảo script tự động cài đặt HocVPS Script và WordPress.

***Học VPS có dịch vụ cài đặt VPS/Server, nếu không muốn mất thời gian bạn hãy sử dụng cho chuyên nghiệp.

Chuẩn bị quá trình cài đặt

Trong bước này bạn cần lựa chọn:

  1. Phiên bản PHP muốn sử dụng: nên dùng PHP 7.3, có hiệu suất gấp 3 lần so với phiên bản cũ 7.1.
  2. Tên miền chính sử dụng với VPS, có thể nhập có www hoặc không có www tùy mục đích sử dụng, script sẽ tự động redirect giúp bạn.
  3. Port admin quản lý server: là port bí mật (nằm trong khoảng 2000 – 9999, thay đổi được sau khi cài) dùng để:
    • Truy cập link quản trị, có dạng: http://domain.com:port/
    • Sử dụng phpMyAdmin, link dạng: http://domain.com:port/phpmyadmin/
    • Quản lý File Manager, link dạng: http://domain.com:port/filemanager/
    • Theo dõi tình trạng hệ thống, link dạng: http://domain.com:port/serverinfo/
    • Theo dõi tình trạng Zend Opcache, link dạng: http://domain.com:port/op.php

Sau đó, bạn cứ để cho script tự động thực hiện quá trình cài đặt, có thể mất từ 3 – 5 phút tùy cấu hình và network của VPS/Server.

Cuối cùng, nếu không có vấn đề gì xảy ra, bạn sẽ nhận được thông báo cài đặt thành công và thông tin quản lý VPS như bên dưới. Đồng thời, thông tin này cũng sẽ được lưu trong file text có đường dẫn /root/hocvps-script.txt để bạn xem lại sau này.

Vậy là server sẵn sàng để bạn sử dụng rồi đấy.

2. Sử dụng HocVPS Script

HocVPS Menu được sử dụng qua lệnh hocvps trên SSH Terminal.

Sau khi cài đặt xong HocVPS Script, bạn có thể sử dụng sFTP để quản lý File, upload code lên thư mục /home/domain.com/public_html/ đồng thời trỏ tên miền về IP VPS và bắt đầu sử dụng.
Lưu ý: Sau khi upload source lên thư mục web, các bạn sử dụng hocvps menu 14 Phân Quyền Webserver để Nginx đọc được nội dung website.

Nếu muốn kết nối SSH bạn hãy sử dụng port 2222.

Trong quá trình sử dụng, đang ở bất kỳ chức năng nào bạn cũng có thể nhấn Ctrl + C sẽ thoát khỏi Script ngay lập tức.

Bảo mật an toàn tuyệt đối

Mình luôn đặt vấn đề bảo mật và sự đơn giản lên hàng đầu nên từ phiên bản HocVPS Script v1.6 sẽ bổ sung thêm một lớp bảo mật nữa khi truy cập các link có chứa port. Bạn có thể thay đổi password này cho dễ nhớ hơn khi truy cập link quản trị http://domain.com:port/.

Username mặc định cho tất cả các tool là admin, password tự động sinh ra sau khi cài đặt xong server. Nếu bạn nhập sai thông tin quá 3 lần, IP sẽ tự động bị block trong 1h. Nâng thêm thời gian theo hướng dẫn này.


– Cloudflare CDN chặn truy cập qua port bất thường nên domain sử dụng CDN Cloudflare(đám mây vàng) cần tắt CDN để truy cập domain:port. Nếu không, chỉ truy cập qua ip:port
– Cài đặt xong HocVPS Script, các bạn nên thiết lập luôn Script backup tự động nhằm đảm bảo an toàn cho data và database.
– HocVPS Script hoạt động rất tốt với WordPress, Joomla, Magento, PrestaShop, Xenforo (đã trực tiếp test)

3. Bài viết hay liên quan đến HocVPS Script

  1. Reset password quản lý server HocVPS Script
  2. Rclone – Backup toàn bộ VPS lên Google Drive
  3. Cài đặt chứng chỉ Let’s Encrypt trên server HocVPS Script
  4. Hướng dẫn cài đặt chứng chỉ SSL trên Nginx
  5. Tự động cài đặt HocVPS Script và WordPress
  6. Script tự động tải và cài đặt WordPress trên VPS
  7. Hướng dẫn config VPS chịu tải lớn với HocVPS Script 4k3 online trên VPS 2GB RAM
  8. Cách xử lý lỗi: Couldn’t resolve host

4. Một số vấn đề có thể gặp phải

Trong file config.php bạn hãy chuyển:

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

thành

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

rồi thêm đoạn sau vào: define('DISABLE_HOOKS', true);

1. Đối với phiên bản HocVPS Script hiện tại

Các bạn chỉ cần chạy menu “hocvps” rồi chọn option 15) Nang cap server. Toàn bộ quá trình nâng cấp sẽ được tự động thực hiện.

2. Đối với phiên bản HocVPS Script cũ

PHP

Để kiểm tra phiên bản PHP hiện tại bạn dùng lệnh php -v hoặc php-fpm -v

– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên bản cao nhất (cùng là 5.4.x)

yum --enablerepo=remi update php\*

– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên 5.5.x hoặc đang dùng 5.5.x và muốn nâng cấp lên bản cao nhất

yum --enablerepo=remi-php55,remi update php\*

Nginx

Để kiểm tra phiên bản Nginx đang sử dụng bạn dùng lệnh nginx -v hoặc nginx -V

Nâng cấp Nginx lên phiên bản mới nhất:

yum --enablerepo=remi-php55,remi update nginx\*

MySQL-MariaDB

Để kiểm tra phiên bản MariaDB đang sử dụng bạn dùng lệnh mysql -p

Nâng cấp MariaDB lên phiên bản mới nhất:

yum upgrade MariaDB-server MariaDB-client

phpMyAdmin

Bạn hãy xóa toàn bộ file + folder trong thư mục /home/maindomain.com/private_html/ bằng lệnh rm rồi tải script phpMyAdmin mới nhất giải nén vào thư mục này.

Xem thêm hướng dẫn cài đặt phpMyAdmin trên CentOS

Để bảo mật, khi server dùng HocVPS Script không website nào có thể chèn được IFRAME từ site của bạn.

Trong trường hợp cần dùng IFRAME, hãy mở file/etc/nginx/nginx.conf xóa dòng add_header X-Frame-Options SAMEORIGIN; và reload Nginx là được ngay nhé.

service nginx reload

Linode tự động kích hoạt IPv6 nên khi gửi mail tới Gmail sẽ bị lỗi với lệnh test:

echo "Subject: test" | /usr/lib/sendmail -v admin@gmail.com

Để gửi được mail, đơn giản bạn chỉ cần disable IPv6 đi là xong.


Mặc định, HocVPS Script đã mở các port cần thiết: SSH(2222), HTTP/HTTPS(80/443), HocVPS Admin… Tuy vậy, một số nhà cung cấp VPS (Google Cloud, Amazon…) có thiết lập tường lửa riêng bên ngoài VPS và mặc định chỉ cho phép port SSH(22) và HTTP(80). Như vậy, bạn cần mở port thủ công tại trang quản lý của nhà cung cấp
Đối với Google Cloud, tạo rule allow trong Networkdefault như hình dưới để áp dụng mặc định cho toàn bộ VPS trong tài khoản.

Đối với EC2, bạn chỉnh ở mục NETWORK&SECURITY - Security Groups - Inbound. Tương tự, bạn cần mở thủ công port HTTPS(443), FTP… nếu cần.
Tagged:

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

7,993 Comments

  1. tncong 28 comment

    Mình xin hỏi chút thế này: đợt trước mình có thêm park domain vào vps dưới dạng sub.domain.com, bây giờ gõ ip của vps thì nó ra trang sub này chứ ko ra trang chính domain.com, vậy làm sao để mình xóa cái park domain này đi nhỉ vì hiện ko dùng cái sub này nữa.

    1. Việt Phương Moderator

      Bạn kiểm tra trong /etc/nginx/conf.d có file Nginx Conf riêng của sub không? Ý là site chính và site sub có 2 Nginx Conf riêng biệt
      Nếu có thì đổi tên nginx conf của site sub thành .bak đi rồi restart lại Nginx

      1. tncong 28 comment

        em có tìm thấy file sub.conf trong thư mục /etc/nginx/conf.d rồi bác ạ
        bác phương ơi em gà quá, làm sao để đổi tên file trong centos nhỉ 😀

          1. tncong 28 comment

            đã làm xong rồi bác ơi, ngon rồi, he he, gà quá, mỗi ngày biết thêm một tí

  2. Lân 3 comment

    Xin chào admin, mặc định HocVPS disable shell_exec , mình muốn bật tham số này lên, mình đã vào /etc/php.d/00-hocvps-custom.ini bỏ dòng disable_functions=shell_exec đi, lưu lại, restart php-fpm và restart nginx. Nhưng vẫn không ăn thua, admin có cao kiến gì không? Thanks.

  3. dũng 119 comment

    Mình có 1 vps cài hocvps
    nhưng có 1 ip chỗ bạn mình ko vào được vậy khắc phục làm sao dc các bác nhỉ

    1. Việt Phương Moderator

      Bạn kiểm tra Fail2Ban có chặn ip đó vì truy cập sai vào SSH/HocVPS Admin không

        1. Việt Phương Moderator

          Thế máy bạn bạn là máy công ty à? Vì nhiều nơi chặn truy cập mạng qua các port lạ, chỉ cho phép các port thông dụng như 22, 80, 443

  4. Pham Dat 4 comment

    Mình mất toàn bộ thông tin lúc cài xong server rồi, cụ thể là user name và pass, mình vẫn đăng nhập được vào vps nhưng mình muốn chuyển nhà cho toàn bộ website thì không thể chuyển được. Mặc dù vps có chức năng sao lưu code nhưng mình sao lưu xong vào link down thì cũng không down được. Mong admin giúp đỡ mình làm thế nào để lấy lại được thông tin truy cập vào file manage và phpmyadmin.

    1. Việt Phương Moderator

      Bạn đọc file /root/hocvps-script.txt nhé
      cat /root/hocvps-script.txt

  5. VO HUU NHAT 3 comment

    Cho mình hỏi mình cài phiên bản PHP 5.6 thì được mà sao cài trên PHP 7 với 7.1 thì bị lỗi http 500 nhỉ

    1. Việt Phương Moderator

      Do hàm không tương thích. Bạn check php-fpm error log là sẽ biết hàm nào không tương thích

      1. VO HUU NHAT 3 comment

        Mình kiểm tra nó báo như này ạ.
        [11-Sep-2017 03:45:41 Asia/Ho_Chi_Minh] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/krefe.com/public_html/mysql.php:6
        Stack trace:
        #0 /home/krefe.com/public_html/snip/func.php(2): require_once()
        #1 /home/krefe.com/public_html/function.php(2): require_once(‘/home/krefe.com…’)
        #2 /home/krefe.com/public_html/index.php(2): include(‘/home/krefe.com…’)
        #3 {main}
        thrown in /home/krefe.com/public_html/mysql.php on line 6

  6. hoàng 21 comment

    có tính năng chặn tất cả ip từ 1 quốc gia nào đấy ko bạn 🙂 band cả 1 quốc giả chẳng hạn

  7. sinhle 54 comment

    Chào ad,
    Mình lại gặp thêm lỗi này khi kiểm tra bằng PageSpeed google
    “PageSpeed Insights đã nhận được phản hồi 503 từ máy chủ.”
    Mình mới tạo vps vutrl bằng hocvps.
    Nhờ ad giúp.

    1. Việt Phương Moderator

      Mình không biết lỗi ý rồi. Bạn đã cài pagespeed cả module và cấu hình trong Nginx chưa?

  8. sinhle 54 comment

    Chào ad,
    Mình đang dùng vps Vutrl. trên web có hộ trợ lấy API maps google để tạo bản đồ.
    Nhưng nó báo lỗi này nên không hiển thị bản đồ (trước dùng vps linode vẫn hiển thị bình thường )
    “The Google Maps API server rejected your request. This IP, site or mobile application is not authorized to use this API key. Request received from IP address 42.117.224.50, with referer: https://1doi1.com/threads/thiet-ke-bao-bi-san-pham-nhan-mac-hop-ly-giay-gia-re.26599.html
    Không biết có phải lỗi của vPS Vutrl không ạ.
    Cảm ơn,

  9. Tiến 4 comment

    Hi anh, với câu hình như thế này mình chạy nổi hocvps không anh 😀
    256MB RAM,256MB vSwap,10GB SSD,1 CPU,500GB BW,1Gbps uplink,1x IPv4, 4x IPv6
    Em đang định kiếm một vps gần Vietnam để chạy VPN hoặc nếu giá nó cao thì sẳn dùng chạy wp luôn ạ. Mong anh tư vấn 😀
    Cảm ơn anh

    1. Việt Phương Moderator

      256MB RAM là min rồi. Mình không sure lắm về cấu hình này mặc dù bạn vẫn có thể cài đặt được

  10. V An. 8 comment

    Việt Phương cho mình hỏi cái này với, vấn đề là khi mình cài đặt Hocvps script rồi, sau đó mình muốn truy cập vào phpmyadmin thì khi truy cập mình chỉ đăng nhập được nếu nhập dạng http://ip:port/phpmyadmin , còn dạng domain như http://domain.com:port/phpmyadmin thì không thể vào được. Không biết lỗi này là do đâu và làm sao để khắc phục được vậy Việt Phương?
    Cảm ơn bạn.

        1. V An. 8 comment

          Theo mình thấy thì khi truy cập port dạng domain thì nó có https nên không truy cập được, còn ở dạng ip thì không có https nên vào được. Vậy giải pháp là thế nào bây giờ bạn, vì mình cài letsencrypt rồi.

          1. Việt Phương Moderator

            OH. Bạn bảo “cài đặt Hocvps script rồi, sau đó mình muốn truy cập vào phpmyadmin” nên mình nghĩ bạn cài đặt xong HocVPS không truy cập được luôn PHPMyAdmin. Trường hợp này là bạn đã cấu hình SSL thì bạn vào theo HTTPS cả phần HocVPS Port thôi

  11. sinhle 54 comment

    Chào ae,
    Mình mới cái hocvps trên vps OVH. Nhưng không truy cập được ftp. Không biết vps OVH có chặn ftp không?
    cảm ơn

  12. sinhle 54 comment

    Cầu cứu. Tự nhiên bị lỗi khi truy cập phpadmin

    #2002 – Connection refused — The server is not responding (or the local server’s socket is not correctly configured).
    mysqli_real_connect(): (HY000/2002): Connection refused
    Cẩn cao nhân trợ giúp gấp. 10 trang web của e đang chết 🙁

  13. Luong Nguyen 5 comment

    Em sử dụng vps Linode cài hocvps script, web vẫn chạy bt nhưng đột nhiên k truy cập đc domain.com:port và connect với vps bằng ZOC hay Filezilla toàn bị time out. Giúp em với ạ

  14. Phieudu 21 comment

    Muốn xóa code đã backup trong thư mục backup để khỏi rác thì làm thế nào vậy ad

  15. sinhle 54 comment

    mình đang bị lỗi 500 khu dùng Sypex Dumper để backup và khôi phục data
    ERROR: unable to bind listening socket for address ‘127.0.0.1:9000’: Address already in use (98)
    ERROR: FPM initialization failed

    Mong giúp đỡ

    1. Việt Phương Moderator

      Bạn dùng PHP bản bao nhiêu? Mình nhớ không nhầm thì Sypex chỉ hỗ trợ 5.6
      Còn sâu hơn về vấn đề này mình không rõ do cũng không sử dụng các tool để backup và import database

        1. Việt Phương Moderator

          Cá nhân mình thấy backup/restore database bằng cửa sổ lệnh SSH thì tiện và an toàn hơn dùng các tool. Cũng tránh đc dữ liệu bị corrupt

    1. Việt Phương Moderator

      Bạn dùng VPS nhà cung cấp nào? Và bạn chỉ không đăng nhập đc link quản trị hay cả SSH. Website thì vẫn bình thường?

        1. Việt Phương Moderator

          Check Port tại http://ping.eu/port-chk/
          Các port 2222, 2001 đều chưa được mở. Mình nghĩ hostvn có tường lửa của riêng họ, bạn phải tự mở thủ công trong quản lý hoặc request mở

  16. Trinh Nguyen 38 comment

    Mình gặp lỗi này, vui lòng hướng dẫn khắc phục:
    ————
    Nhap vao lua chon menu cua ban:8
    /etc/hocvps/menu/tao-database: line 5: [: /var/lib/mysql/localhost.localdomain.pid: binary operator expected
    MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
    Vui long kiem tra lai
    ————-
    Mình đã reboot server nhưng ko tác dụng

      1. Trinh Nguyen 38 comment

        SUCCESS! MySQL running (1817)
        ————-
        các website khác trên server vẫn chạy bình thường.
        mình login vào mysql tạo database bằng lệnh thủ công vẫn được.
        không hiểu bị gì luôn 😀 mình chạy gần 10 vps bằng script đây là lần đầu gặp.

        1. Việt Phương Moderator

          Do code check xung đột tình trạng. Bạn chắc CentOS 6? Bạn cài HocVPS phiên bản bao nhiêu?

          1. Trinh Nguyen 38 comment

            OS: Linux Kernel version: 2.6.32-696.el6.x86_64
            Ngày cài: 21-03-2017
            mình ko nhớ lúc đó phiên bản HocVPS mấy nữa.
            Các server cũ hơn vẫn chạy đc bình thường mà.

          2. Việt Phương Moderator

            bạn chạy lệnh hocvps là xem được phiển bản HocVPs nhé

          3. Việt Phương Moderator

            Done. Do hình như bạn chuyển đổi từ local VPS sang nên MySQL có 2 file pid trong /var/lib/mysql/localhost.localdomain.pidxxx.pid
            Mình chuyển tạm thành localhost.localdomain.pid.bak rồi restart lại là OK

  17. Nghĩa 6 comment

    Mình đăng nhập vào phpmyadmin thì báo lỗi này. Mọi người biết cách fix không giúp em với ạ 🙁
    “Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

    session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

    session_start(): Failed to read session data: files (path: /var/lib/php/session)”

    1. Việt Phương Moderator

      Bạn chạy hocvps menu 14 Phân Quyền Webserver xem được không. Vì cần phân quyền nginx:nginx cho thư mục /var/lib/php/session
      Xong restart lại nginx và php-fpm

      1. Nghĩa 6 comment

        à được rồi bác ơi <3
        Tự nhiên bị mất phân quyền nên bối rối quá
        Cảm ơn bác nha <3

    1. Việt Phương Moderator

      Hình như không chấp nhận cách đăng nhập SSH Keys cho user “centos” đó. Cụ thể của AWS thì không rõ. Có thể liên quan cả việc tường lừa bên trong AWS

  18. NGUYỄN HUY 2 comment

    Cảm ơn Luân Trần! Mình rất thích sử dụng hocvps script vì tính dễ dùng. Tuy nhiên mình có 1 rắc rối mình chưa khắc phục được. Mình có sử dụng plugin Hide My WP, mình đã paste rewrite rule của nó vào /etc/nginx/conf.d/domain.com.conf nhưng không chạy được. Rất mong mọi người đã làm được hướng dẫn mình với.
    Chân thành cảm ơn

    1. Việt Phương Moderator

      Mình không rõ plugin này nên không giúp gì được bạn rồi. Thông thường, chèn các Rewrite Rule vào trong block có phần root và dưới server_name là được. Và nếu rule cho Apache thì phải convert sang Nginx

        1. Việt Phương Moderator

          Uhm, thường ở vị trí như mình bảo đó, trong block root và dưới phần server_name

  19. Dang Long 16 comment

    cho mình hỏi ngoài lề một chút, với 1 CPU thì thì server nginx có thể chứa tối đa bao nhiêu website, vì mình có thử tầm 50 site thì thấy thỉnh thoảng có site bị lỗi “No input file specified”, một lúc sau những site đấy bình thường thì lại những site khác bị.

    1. Việt Phương Moderator

      Tùy hệ thống, mức truy cập với thông số VPS như RAM nên cụ thể mình cũng không rõ rồi bạn

      1. Dang Long 16 comment

        mình dùng gói VPS SSD 2 của OVH RAM 4GB, site thì đa số là các site vệ tinh, mức truy cập không cao. Nhưng mà có vẻ như 1 CPU không tải nổi 🙁

  20. Thành 14 comment

    Ad cho e hỏi với. E cài hocvps xong xuôi hết rồi. Tới lúc thêm domain thì nó bị dính tiếng việt, giờ gõ lại ko đúng tên domain đó để xóa. Vậy làm cách nào xóa đc domain đó ạ?

    1. Việt Phương Moderator

      Bạn dùng menu 1 hiển thị tên domain rồi copy đúng domain hiển thị đó để xóa. Hoặc bạn xóa thủ công thì xóa thư mục website và Nginx Conf của website đó

  21. Trường 4 comment

    Ad ơi giúp mình với.
    – Tình hình là mình cài Centos trên AWS khi cài hocVPS script thì báo hoàn tất và hiện thông tin login server bình thường.
    – Khi đăng nhập SSH qua port 2222 hay 22 điều fail ( time out)
    – khi truy cập thẳng vô IP thì ra màn hình chào của Nginx nhưng truy cập qua port 7777 thì không thể truy cập
    – Tình hình là không thể connect tới SSH và các tool qua công 7777 được

    Mình mới tìm hiểu VPS nên chỉ giáo em thêm nha =). Cảm ơn ạ.

    1. Việt Phương Moderator

      Bạn mở port 2222 và 7777 thủ công trong AWS nhé. AWS có firewall của riêng hệ thống nó

  22. Duy 2 comment

    Hello anh Luân. Hiện giờ em chưa có host và vps. Muốn trải nghiệm code trên SSH dạng vps thì em có thể cài Linux CentOS để trại nghiệm giống như dùng mấy của mình để tạo một vps ảo không ạ ?? Và có thể cho anh em trong team truy cập để fix lỗi coi edit các kiểu có đuọce k ạ ? Hay phải dùng một phần mềm khác ạ. Mong sự hồi đáp của anh Luân và Việt Phương

    1. Việt Phương Moderator

      Về việc tạo server ảo trên chính máy cá nhân thì mình không rõ rồi. Ngoài việc bạn cài đc CentOS thì còn phải config network để kết nối.

  23. quan 2 comment

    em muốn cài index của mình trên cái ip host thì sửa file index sao ạ
    nó không cho sửa

    1. Việt Phương Moderator

      Bạn ping IP cũng như login qua trang của nhà cung cấp VPS để kiểm tra tình trạng VPS

      1. tncong 28 comment

        Mình đã tìm ra vấn đề, là một số ip của FPT không thể kết nối tới được các site đặt tại Vultr Japan, khi mình reset modem để đổi ip tới lần thứ 5,6 gì đó thì mới vào được.

  24. Thanh Tùng 5 comment

    Khi vào phpmyadmin báo thế này là sao vậy admin ơi. Giúp em với ạ

    #2002 – No such file or directory — The server is not responding (or the local server’s socket is not correctly configured).

    mysqli_real_connect(): (HY000/2002): No such file or directory

    1. Việt Phương Moderator

      Bạn check trên SSH có đăng nhập được MySQl không? Và service có bình thường không

      1. Thanh Tùng 5 comment

        Anh ơi. Khi em chạy lệnh:

        sudo service mysql start

        Nó báo:
        170820 17:27:48 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
        ERROR!

        Sau đó em thử chạy lệnh:
        mysql

        Nó báo như sau:

        ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2 “No such file or directory”)

        Anh chỉ em với ạ. Mới tập tành học vps thôi anh ạ. Nên hơi bị ngu

        1. Việt Phương Moderator

          MySQL bạn đang không khởi động được rồi. Bạn đọc log của mysql trong /home/domain_chính/logs xem vấn đề mysql không start đc vì đâu

  25. Tâm 10 comment

    Ủa a Luân ơi tình hình là như thế này!
    Em cài theo ý anh mọi thứ đã xong xuôi có đều sau 1 thời gian không vào được SSH cũng như FTP. E check thì mạng khác telnet x.x.x.x 2222 thì nó ok nhưng đối với mạng e đang sử dụng thì không connect time out. Bây giờ làm sao anh ơi.

    1. Việt Phương Moderator

      Tức máy khác kết nối SSH ok còn máy bạn thì không? Bạn xem có bị Fail2Ban chặn không?

      1. Tâm 10 comment

        Refused to display ‘url’ in a frame because it set ‘X-Frame-Options’ to ‘sameorigin’. Sau cùng mình bị cái này. Không biết do đâu anh. Vì bên kia nó chạy bình thường e chuyển qua bên kia thì nó báo lỗi này

        1. Việt Phương Moderator

          Hình như đây là lỗi khi bạn truy cập website sử dụng iframe chứ đâu liên quan đến SSH như bạn mô tả. Nếu iframe thì HocVPS chặn sử dụng iframe trong website nhé. Bạn sửa trong Nginx Conf là ok

  26. Nguyễn Thành Chung 7 comment

    Chào bạn. Bạn giúp mình chút bạn nhé, hiện tại mình đang cài server hocvps, mình cài wordpress thì sử dụng bình thường, nhưng khi cài drupal thì găp chút vấn đề nhỏ, đó là mình không cấu hình ghi được ảnh vào đường dẫn mình mong muốn, mặc dù mình đã set quyền cho nó về 777. Mình nghĩ trong cấu hình của site chạy drupal đó còn 1 chỗ nào đó cấu để để nó có quyền upload được file vào thư mục đó nhưng mình không biết ở chỗ nào. Mong bạn giúp mình với nhé.Thanks bạn

    1. Việt Phương Moderator

      Về cấu hình ghi về phía server chỉ có chmod và chown. Thường set thư mục đó thuộc nginx:nginx rồi khởi động lại Nginx là ok.
      Còn vẫn không được thì chỉ còn kiểm tra bên code site thôi, cụ thể của từng mã nguồn. Drupal thì mình không dùng nên không rõ cụ thể, chỉ có mò thôi

      1. Nguyễn Thành Chung 7 comment

        Mình đã chmod và chown rồi bạn à. Giả sử hiện tại mình muốn cho nó quyền ghi file ảnh ” e.jpg” vào thư mục “/sites/default/files/styles/medium/public/field/image/” thì đoạn code bên dưới có đúng không bạn.

        location /sites/default/files/styles/medium/public/field/image/ {
        #access_log off;
        # expires 30d;
        #allow all;
        #try_files $uri @rewrite;
        rewrite ^/e.jpg$ /e.jpg;
        }

        1. Việt Phương Moderator

          Đoạn code dưới của bạn không liên quan gì đến quyền upload file vào thư mục cả.

          1. Nguyễn Thành Chung 7 comment

            Cùng sourcode mình sử dụng ở máy chủ apache thì không vấn đề, nhưng khi chuyển sang máy chủ nginx thì nó không cho ghi ảnh vào thư mục “/sites/default/files/styles/medium/public/field/image/”. Có thể do nginx không có mod_rewitre, mình đã chmod 777 và chown nginx:nginx cho thư mục đó rồi, bạn xem có cách nào config giúp mình với dc ko

          2. Việt Phương Moderator

            Mình không hiểu code rewrite thì liên quan gì đến việc upload ảnh ở đây rồi. Case này mình không support đc rồi

  27. Minh Thanh 56 comment

    Mình đã cài magento 2 thành công rồi, giờ mình muốn cài Wordpres làm blog, tạo 1 thư mục tên là wp, mình up lên, tạo db xong hết nhưng truy cập link: domain.com/wp thì toàn báo lỗi 404. Bạn nào biết phải thêm dòng gì vào file NGINX nữa, để nó chạy được đây !

    1. Việt Phương Moderator

      Bạn cài wordpress trong thư mục cài magento2? Dạng /home/domain/public/wp trong đó public là thư mục chứa magento2?

        1. Việt Phương Moderator

          Nhớ không nhầm thì root của Magento2 là $MAGE_ROOT/pub. Tức thứ hiển thị trên web là trong thư mục pub, không phải thư mục ngoài cùng đâu bạn

  28. Andy 32 comment

    Hello admin!

    Làm sao vượt qua lỗi “PHP extension “soap” must be loaded” khi cài đặt magento

    Mình đã cài yum install php-soap vẫn không thể qua được!

    Làm ơn giúp đỡ mình

    Cám ơn nhiếu

  29. dũng 119 comment

    Cho mình hỏi có cách nào chống bị chèn file lạ vào sever trong các thư mục website ko ạ
    Mình bị chèn toàn file lạ vào theme hoặc bên ngoài bên trong file toàn những ký tự dài và nhiều . cám ơn hocvps

    1. Việt Phương Moderator

      Bạn dùng hệ thống sạch, không dùng theme/plugin nulled. Nếu tấn công tại các thư mục website thì có thể do ngay chính trong website của bạn chứ không phải từ hướng server. Rà soát lại các thành phần trong website, code cùng check log để kiểm tra các thành phần nghi ngờ

    1. Việt Phương Moderator

      Vì VPS GG có tường lửa của phần quản lý, nằm ngoài phạm vi VPS. Bạn mở thủ công trong Network phần Quản Lý nhé

  30. Biên Thùy 3 comment

    Tình hình là server 2GB RAM ở vultr, cài có 1 site traffic rất bình thường, khoảng vài trăm visitor 1 ngày mà thi thoảng cứ bị full loaded là thế nào các bạn nhỉ? Server cài hocvps + memcached

    Last Update: 2017-08-15 03:54:25
    Alert Trigger: 2017-08-15 03:55:02

    Average: 1.24 1.02 0.69

    System Load: 100%
    Ram Usage: 35%
    Disk Usage: 37%

    php-fpm 20.2% 131.44 MB nginx (4)
    mysqld 14.5% 131.68 MB mysql (1)
    pure-ftpd 0.4% 11.29 MB nginx (3)
    nginx 0.3% 31.24 MB nginx (1)
    systemd-journal 0.1% 5.21 MB root (1)
    nginx 0% 24.99 MB root (1)
    lfd – sleeping 0% 23.61 MB root (1)
    tuned 0% 15.91 MB root (1)
    polkitd 0% 10.62 MB polkitd (1)
    php-fpm 0% 9.36 MB root (1)

  31. Nguyễn Hải 5 comment

    Mọi người xem giúp mình lỗi này

    You must enable the intl extension to use our script. Please ask your hosting company to enable it.

    Cảm ơn trước nhé <3

    1. Việt Phương Moderator

      Bạn cần intl đó. Bạn chạy yum install php-intl rồi restart php-fpm xem ok không.