Với mục tiêu tiết kiệm tối đa thời gian triển khai VPS, mình có tạo ra một bản bash script tự động cài đặt HocVPS Script kết hợp với WordPress bản mới nhất.

Như vậy, chỉ với một dòng lệnh bên dưới, bạn sẽ có ngay một VPS sẵn sàng hoạt động mà không cần thao tác cấu hình gì phức tạp cả. Sau khi cài xong, bạn sẽ có một server được tối ưu tuyệt vời với HocVPS Script, dễ dàng thêm hoặc bớt website sau này.

Script tự động cài đặt HocVPS Script và WordPress

curl -sO https://hocvps.com/install && bash install wordpress
Cài đặt xong, khi connect VPS bạn hãy sử dụng port 2222, không dùng port 22!

Các thành phần được tự động cài đặt bao gồm:

  • Webserver Nginx bản mới nhất
  • Database MariaDB bản mới nhất (chính là MySQL được tối ưu)
  • PHP phiên bản tùy chọn bao gồm PHP 7.1, PHP 7.0, PHP 5.6 đi kèm Zend OPcache
  • eXtplorer mới nhất để quản lý File Manager
  • phpMyAdmin bản mới nhất
  • WordPress bản mới nhất

Quy trình sử dụng Script như sau:

  1. Chuẩn bị VPS CentOS 6 mới tinh, cài đặt Swap nếu cần thiết.
  2. Chạy dòng lệnh bên trên, quá trình cài đặt yêu cầu bạn nhập đúng 1 thông tin là domain sẽ sử dụng.
  3. Truy cập tên miền và sử dụng.

Chỉ mất vài phút đơn giản vậy thôi bạn sẽ có ngay một website sẵn sàng hoạt động. Hi vọng script sẽ giúp ích được cho nhiều người.

Nếu cần hỗ trợ hoặc có bất kỳ góp ý nào khác, các bạn hãy để lại comment bên dưới nhé.

Chúc bạn thành công.

Nếu bạn đã cài hệ quản trị và chỉ muốn tải WordPress về VPS, hãy tham khảo Script tự động tải và cài đặt WordPress trên VPS.

329 Comments

    1. kevin109 3 comment

      mình đã tìm lại được port nhưng giờ ko biết pass login vào quản lý thì làm sao vậy ad
      cảm ơn ad

      1. Việt Phương Moderator

        Nội dung lưu tại /root/hocvps-script.txt bạn nhé. Bạn đọc file ý lấy thông tin nhé

    1. Việt Phương Moderator

      Vẫn hoạt động bình thường mà bạn. Sciprt áp dụng cho hệ thống chưa cài đặt HocVPS Script và sẽ tự động cài WP cho site chính

  1. beos 7 comment

    hello anh . Em cài đặt xong wordpress rồi nhưng thì thêm www vào trong domain ở general thì toàn báo lỗi ” redirecting the request for this address in a way that will never complete.”
    em đã thử sửa bằng htaccess nhưng vẫn bị . Anh cho em xin hướng xử lý với ạ

    1. Việt Phương Moderator

      Bạn chỉnh trong WP thì cũng phải chỉnh cả ở webserver(Nginx/Apache) do webserver là cái đầu tiên điều hướng website, xong mới đến các source code. Bạn sử dụng Apache?

      1. beos 7 comment

        Anh cho em xin lệnh chỉnh trong nginx với ạ , em dùng hocscript trên vps trắng ở DO thôi

        1. Việt Phương Moderator

          Bạn muốn redirect non-www sang www? File Nginx conf của domain bạn sửa như dưới, phần bôi đậm

          server {
          	listen   80;
          	server_name hocvps.com;
          	rewrite ^(.*) http://www.hocvps.com$1 permanent;
              	}
          server {
          	listen   80;
              	# access_log off;
          	access_log /home/hocvps.com/logs/access.log;
              	# error_log off;
              	error_log /home/hocvps.com/logs/error.log;
          	root /home/hocvps.com/public_html;
          	index index.php index.html index.htm;
              	server_name www.hocvps.com;

          Nếu bạn dùng WP thì sửa cả siteurlhome trong MySQL database-wp-option

          1. beos 7 comment

            thank anh , em sử lý được rồi , trong website có bài hướng dẫn em vừa tìm thấy xong 😀

  2. Long 6 comment

    Xin chào, trong trường hợp quên password user, nếu chạy website trên hosting có cp thì wordpress sẽ gửi link reset lại qua mail đăng kí user, khi dùng script này nó o gửi thì phải làm thế nào? Xin vui lòng hướng dẫn.

    1. Việt Phương Moderator

      Bạn kiểm tra lại các hòm thư (Spam,…) nhé. Thư được từ wordpress@domain_của_bạn đến email đăng kí

      1. Long 6 comment

        Đã kiểm tra trong spam rồi không có, clone website qua 1 hosting dùng Cpanel thì có gửi link reset password vào mục spam, nhưng dùng hocvps trên vps thì không.

        1. Việt Phương Moderator

          Bạn kiểm tra xem VPS của bạn có mở block sendmail không. Nhiều supplier block mặc định block sendmail trên các VPS của user mới.
          Mail reset password của WP được gửi từ chính server cài đặt site WP
          Bạn test bằng echo "Subject: test" | /usr/lib/sendmail -v admin@hocvps.com (thay bằng email của bạn)
          Cụ thể như sau: Cấu hình sendmail trên CentOS để gửi mail từ server

          1. Long 6 comment

            Vutlr block sendmail ở mặc định, tks admin vì đã giải đáp tận tình.

          2. Việt Phương Moderator

            Bạn mở support ticket yêu cầu Vultr mở cho nhé

          3. Long 6 comment

            Dùng Duplicator plugin tạo package từ hosting rồi up 2 file .zip và .php lên thư mục public_html của tên domain trên server nhưng khi gõ vào ten domain thì lại o ra 2 file đó trên trình duyệt lỗi 403 Nginx, admin cho hỏi làm sao có thể chay file .php để restore lại web?

          4. Việt Phương Moderator

            Bạn chạy # hocvps menu 14)Phân quyền webserver. File up lên có thể chưa được set quyền cho webserver đọc. Xong bạn truy cập thẳng vào link file .php

          5. Long 6 comment

            Tks Phương đã phân quyền cho Nginx rồi. Cũng chạy được installer.php rồi 🙂

  3. ann lee 5 comment

    cho mình hỏi mình tạo database thì bị lỗi này

    /etc/hocvps/menu/tao-database: line 5: [: too many arguments
    MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
    Vui long kiem tra lai

    bạn có thể cho mình 1 vài gợi ý làm thế nào để fix không .

        1. Việt Phương Moderator

          MySQL vẫn chạy bình thường nhưng dòng 5 script báo lỗi. Dòng 5 check pid MySQL if [ -f /var/lib/mysql/*.pid ]
          Bạn kiểm tra xem đăng nhập được MySQL bằng user root không (pass lưu tại /etc/hocvps/scripts.conf)
          Kiểm tra các pid của MySQL ls -al /var/lib/mysql/ps aux | grep mysql

          1. ann lee 5 comment

            hôm qua mình gặp rắc rối với các pid của MySQL , mất thời gian lâu mới fix được ,tự vô tạo file .PID rồi phân quyền .
            có các nào install lại Mariadb mà ko mất data ko bạn .

          2. Việt Phương Moderator

            Không nên bạn à. Bạn có thể export data, database để test nhưng cần tránh xung đột với các phần đã cài đặt trc và thiết lập cùng (Nginx, PHP).
            Bạn chuyển site sang VPS cài đặt hệ thống mới có khi còn nhanh hơn. Ngoài ra, nếu bạn fix xong lỗi Pid rồi thì nếu không gặp lại lỗi ý có thể tiếp tục xài.
            Phát sinh lỗi có phải do thiếu dung lượng ổ cứng k

          3. ann lee 5 comment

            Cái lỗi này xuất hiện bất thình lình ko rõ lí do .
            Dung lượng ổ cứng lẫn ram đều dư nhiều.
            Vì VPS mới setup nên cũng chẳng có mấy traffic
            Cảm ơn ban đã hỗ trợ !

    1. Việt Phương Moderator

      Sub-domain tách biệt nội dung hẳn so với domain thì bạn dùng HocVPS menu, thêm website là subdomain
      Khi đó, VPS coi subdomain như 1 site bình thường, tương đương với domain

  4. Quân 2 comment

    Mình đang vọc HocVPS, Admin cho mình hỏi có thể add nhiều domain lên VPS cài HocVPS không vậy, cách thức thế nào ạ.

    1. Quân 2 comment

      Cho mình hỏi thêm, mình đăng nhập vào phpMyAdmin gặp thông báo lỗi “mysqli_real_connect(): (HY000/1045): Access denied for user ‘admin’@’localhost’ (using password: YES)”, thông tin user mình điền đúng rồi, Admin chỉ mình lỗi này do nguyên nhân gì được không?

      1. Việt Phương Moderator

        Bạn gửi cấu hình VPS qua support@hocvps.com mình xem do. Vấn đề bên thiết lập user admin ban đầu đăng nhập PhpMyAdmin. Bên cạnh đó, VPS bạn bên nhà cung cấp nào?

    2. Việt Phương Moderator

      Bạn gõ hocvps để vào menu HocVPs rồi chọn menu số 2,Thêm website nhé

  5. HoangQuan 3 comment

    Mình dùng script hocvps cài đặt website lên vps, sau đó mình dùng tính năng thêm website và trỏ domain thứ 2 về vps đã cài web đầu tiên.
    Nhưng web thứ 2 trỏ về tự động direct qua web đầu tiên. Mình phải cấu hình thế nào để được 2 web chạy song song nhỉ? Các bác giúp với.

    1. Việt Phương Moderator

      Mình nghĩ quá trình tạo website thứ 2 bạn tạo lỗi (ví dụ vietkey) Bạn kiểm tra bằng liệt kê website trong HocVPS menu xem
      Ngoài ra, có thể vấn đề ở việc Nginx conf bạn sửa lỗi, khi đó Nginx sẽ không khởi động lại được để nhận website mới
      Bạn kiểm tra nginx -t

      1. HoangQuan 3 comment

        Chào Mod,

        Trong quá trình tạo web thứ 2 mình thấy không được nên thực hiện lại vài lần, và chắc chắn là không có lỗi như kiểu vietkey.
        Lúc mình kiểm tra nginx -t thì nhận được thông báo như này:
        [root@server home]# nginx -t
        nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
        nginx: configuration file /etc/nginx/nginx.conf test is successful

        Không biết là có vấn đề gì không nữa…

          1. HoangQuan 3 comment

            Cảm ơn Mod tận tình giúp đỡ, mình làm được rồi.

  6. Tan Hoang 35 comment

    Ad cho mình hỏi chút, mình vừa cài hocvps xong vào website bình thường với wordpress, mình đang thêm chứng chỉ ssl bằng cloudflare, nhưng chắc mới tạo nên website chưa nhận nhưng vẫn vào được bình thường, nhưng do sơ ý mình đã đổi trong phần setting của wordpress từ http:// sang https:// nên giờ không vào được quản trị wordpress nữa, vậy ad cho mình hỏi giờ nên làm thế nào nhỉ, hay là xóa hết vps và cài lại từ đầu hoặc chỉnh sửa như nào để vào dc vậy mong Ad giúp đỡ.Thanks

    1. Việt Phương Moderator

      Bạn vào Database-> wp-option sửa phần site URL với Home URL. Có thể dùng PHPMyAdmin sửa cho tiện

      1. Tan Hoang 35 comment

        Nhưng làm sao để vào mấy cái này dc vậy, mình mới làm vps lần đầu và mới cài cái hocvps nên không rõ sử dụng như nào cả mong ad giúp đỡ.

        1. Việt Phương Moderator

          Bạn truy cập tool PHPMyAdmin: domain:ip/phpmyadmin/ Rồi sửa như mình bảo

          1. Tan Hoang 35 comment

            Mình không vào được bạn ơi, làm thế nào để can thiệp trực tiếp được không vậy ad?

          2. Việt Phương Moderator

            Bạn truy cập cửa sổ dòng lệnh MySQL rồi sửa thì còn mệt hơn. Mà sao bạn không truy cập được tool quản lý của HocVPS?

          3. Tan Hoang 35 comment

            Khả năng do mình làm bị lỗi mất đường dẫn, mình rebuild lại VPS rồi cài lại web rồi bạn, chứ sửa kia chẳng biết thế nào, cảm ơn bạn nhé!

  7. Quyền 18 comment

    Mình chuyển website wordpress từ shared host Apache của GoDaddy qua VPS Digital Ocean thì gặp lỗi session như sau:

    Warning: Unknown: open(/var/lib/php/session/sess_g18p4chqoh9atub1tf03i1aoh0, O_RDWR) failed: Permission denied (13) in Unknown on line 0

    Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0

    Lỗi này khắc phục như thế nào vậy Luân? VPS đang chạy hocvps script nhé.

    Cám ơn trước nhé.

  8. Quyền 18 comment

    Chào Phương,

    Mình đã chạy menu 14 phân quyền lại webserver báo thành công, nhưng vẫn không khắc phục được. Mà mình chỉ bị lỗi này ở mỗi trang contact thôi à. Trang contact có dùng captcha là phép toán +, -, x, :, rồi điền kết quả vào ô trống trước khi gởi. Các page khác của web chạy bình thường.

    Có khi nào là lỗi do code không nhỉ?

    Cám ơn.

    1. Việt Phương Moderator

      ls -al /var/lib/php/ | grep session của bạn ra kết quả gì.
      Nếu thư mục không thuộc sở hữu của Nginx thì bạn chạy chown -R nginx:nginx /var/lib/php/session

    1. Việt Phương Moderator

      Nginx không khởi động được. Lỗi do bạn sửa file Nginx Conf của domain không chuẩn. Bạn systemctl status nginx.service -l để xem đầy đủ nhé, đoạn … là báo sai ở file Nginx nào
      nginx: [emerg] unexpected end of file, expecting ";" or "}" in /etc/ngin...nf:15 Kiểm tra dòng 15, thiếu kí tự ; rồi.

      Trước đó website không sao vì Nginx không bị khởi động lại nên server vẫn dùng cấu hình Nginx cũ. Giờ server reboot nên các service restart lại, khi đó mới phát hiện ra lỗi Nginx

        1. Việt Phương Moderator

          Bạn tạo file stub_status.conf để kích hoạt Stub Status Module? HocVPS đã kích hoạt mặc định rồi bạn à, không cần thiết phải tạo thêm.
          Và trong file đó, dòng 15 bạn thừa ls. Mình đoán chắc bạn thừa dòng này # ls -la conf.d/stub_status.conf

  9. Thành Đạt 1 comment

    Hocvps script dùng rất tốt. Trước mình dùng one click của vultr mà thấy chậm quá. Giờ dùng hocvps nhanh hẳn.

  10. Nhat 8 comment

    Em cài xong hocvps không đăng nhập đc vào cloud nữa 🙁 mọi thông tin có gì khác không ạ? E thay đổi port mà nhập port đó cũng k nhận

    1. Việt Phương Moderator

      GG Cloud có firewall mặc định allow port 22. Bạn cần add thêm rule cho firewall(chấp nhận thêm 2222). Cụ thể bạn tạo rule trong network default áp dụng mặc định cho VPS là ok
      Ảnh hướng dẫn : http://prntscr.com/een63l

        1. Việt Phương Moderator

          Tương tự như trên. Do VPS GG ngoài tường lửa của bản thân VPS (đã được HocVPS mở) thì còn tường lửa của GG (mở thủ công)

        1. Việt Phương Moderator

          Ok bạn. Nhanh quá chưa kịp giúp gì 🙂 Hình như là chưa trỏ domain về VPS

          1. Nhat 8 comment

            không phải ạ, cũng phải thêm cổng 443 trong google cloud 😀 E cảm ơn a.

  11. Vĩ Phạm Hồng 21 comment

    cho mình hỏi auto-install-hocvps có cài luôn Zend Opcache và Memcached hay mình phải tự cài vậy admin… với kiểm tra cài đặt 2 cái đó hay chưa,thì kiểm tra chỗ nào

    1. Việt Phương Moderator

      HocVPS cài Zend Opcache rồi bạn nhé, chính là tool OP trong HocVPS. Memcached bạn tự cài

  12. Su Bui 5 comment

    mình không thể đăng nhập được vào php myadmin
    #1045 – Access denied for user ‘admin’@’localhost’ (using password: YES)
    bị lỗi này, mình đã thử hết các pass mà k dc

    1. Việt Phương Moderator

      IP VPS bạn không phản hồi. Bạn truy cập lại SSH xem. Có thể VPS tắt rồi.
      Còn domain thì hình như bạn add qua nameserver của Vultr à?

      1. tuấn 1 comment

        uh bạn, mình xóa đi cài lại vps và chạy lại lệnh thì ok. cái eXtplorer giao diện có vẻ tệ nhỉ. có cài được control panel như shared host ko nhỉ?

    1. Việt Phương Moderator

      Trong thời gian chuyển đổi, update nó có thể chập chờn giữa 2 bên IP. Mình check thì thấy OK rồi.

Comment của bạn

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