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.0, PHP 5.6, PHP 5.5, PHP 5.4, đ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 chỉ muốn tải WordPress về VPS, hãy tham khảo bài viết này.

254 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 3 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 3 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 3 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.

Comment của bạn

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