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!
– 04/09/2018: Đối với VPS Vultr, nên thực hiện đổi sang DNS Google trước khi cài đặt để tránh lỗi Couldn’t resolve host

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.

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.

548 Comments

  1. 20 comment

    Bác luân cho em hỏi với ạ
    e đã cài HocVPS Script và WordPress vps của em 4ip domain chính ip chính domain phụ ip phụ
    chạy web chính oki nhưng khi web phụ setup lên thì nó chỉ nhận code vs database web chính
    hỏi HocVPS Script có hỗ trợ nhiều ip không ạ ?

    1. Luân Trần Admin

      Script có hỗ trợ server nhiều IP nha bạn, tuy nhiên tùy từng nhà cung cấp bạn phải cấu hình card mạng khác nhau nó mới nhận. Vấn đề này thì ko liên quan đến HocVPS Script.

    1. Luân Trần Admin

      Bạn cấu hình wp-config.php chưa thế? Thử login vào phpMyAdmin xem có được ko?

    1. Thắng Nguyễn 44 comment

      Mình dùng VPS trên Amazon
      Cấu hình
      CentOS 6 -x86_64- – with Updates HVM-1602-AutogenByAWSMP-. view rules
      Secondary private IPs

      AMI ID
      CentOS Linux 6 x86_64 HVM EBS 1602-74e73035-3435-48d6-88e0-89cc02ad83ee-ami-21e6d54b.3 (ami-106aa373)

  2. Hân 6 comment

    Anh Luân cho em hỏi là em chạy script và wordpress như ở trên xong vô địa chỉ ip nó báo như vầy là sao nhỉ? Không khởi tạo database được luôn, nó báo cái MariaDB bị gì gì á anh. 🙁

    http://i.imgur.com/0lat7ov.png

      1. Hân 6 comment

        Anh có bài hướng dẫn không anh? Nay là ngày đầu tiên em đụng đến vps nên còn khù khờ 🙁

        1. Luân Trần Admin

          Bạn lên google search nhé, WordPress có rất nhiều người hướng dẫn. Mình không chuyên cái này.

  3. Bình Dương 5 comment

    Ad ơi ! Giờ mình muốn restore 1 web wp lên thì làm sao ?

    tạo được database rùi mà up file lên nó không cho, access denied

    không biết làm sao để up file lên được

  4. Quynh 3 comment

    Cài script như này xong , giờ mình mún xử dụng cron job thì phải vào đâu ạ.

  5. Quỳnh 3 comment

    Anh Luân cho e hỏi , dùng câu lệnh gì để thay đổi port mặc định 22 của vps linux vậy anh

  6. Tun 6 comment

    Hi Luân !
    Mình cài theo script, add domain okie rồi, cấu hình wordpress cũng ok nhưng khi truy cập vào = domain.com nó lại ra trang default của nginx, ko phải trang wordpress. Fix ntn bạn nhỉ, cảm ơn Luân

  7. Hanh 15 comment

    Cái này port phpmyadmin là port nào vậy Luân, mình cài xong không thấy báo port. Dùng lệnh nano /etc/hocvps/scripts.conf cũng ko thấy

  8. lộc 3 comment

    Cho mình hỏi. Tại sao khi cài xong, mình ko vào được putty bằng IP cũ nhỉ hay cả sFTP nữa mặc dù đã đổi port hay ko. Mình xài VPS vultr nhé.

  9. Trọng Trí 10 comment

    Luân có thể thêm phần FTP vô auto script này không? Như vậy thì sẽ đơn giản hơn cho mấy bạn không rành về code đó.

  10. Quang 5 comment

    Thêm park domain giờ đã xóa theo cách bạn chỉ nhưng vẫn không được, vậy phải làm sao bạn?

  11. vuong 1 comment

    đã dùng cái này và vào trang thì trắng tinh This webpage is not available.
    Lỗi này sửa sao vậy bác

  12. Tun 6 comment

    Hi Luân !
    Sau khi chạy scrpit cài Hocvps và wordpress, khi truy cập IP và domain để cấu hình thì gặp lỗi sau “Error establishing a database connection”
    Nhờ bạn giải thích dùm, mình cài mặc định, chỉ nhập tên miền như script yêu cầu

    1. Luân Trần Admin

      Cho mình hỏi bạn cài trên VPS của nhà cung cấp nào vậy? Sử dụng OS nào để mình test.
      Đa phần nguyên nhân này do bản cấu hình vps của nhà cung cấp gây ra.

      1. Tun 6 comment

        Hi Luân ! Mình dùng gói 10$/month của Linode. Cài CentOS 7.0 thì bị
        Thanks bạn

  13. Anh Duc 3 comment

    Luân ơi!
    Mình làm thành công rồi nhưng khi chuyển sang Mu-wp không tạo được site con, tạo toàn bị lỗi không vào được bảng điều kiển.

  14. Quyền 26 comment

    Hi Luân,
    Mình đợi tới sáng hôm sau thì cài wordpress được bình thường. Trước đó đã trỏ domain về IP vì vào phpmyadmin bình thường mà. Mình đoán lỗi là do VPS phản hồi chậm.

  15. Quyền 26 comment

    Hi Luân,

    Mình cài hocvps script và wordpress, sau khi cài đặt xong, vào phpMyadmin bình thường, nhưng không khởi động được trang cài đặt wordpress. Thử hết cách từ mysite.com; mysite.com/wp-admin/install.php đều không được. Nó hiển thị lỗi này:

    This webpage is not available
    DNS_PROBE_FINISHED_NXDOMAIN

    Không biết là lỗi gì nhỉ?

  16. Jeff 3 comment

    anh Luân cho e hỏi , là khi chạy thành công hết , cài wp ok lun , thì mình có cần phải tinh chỉnh, hay thiết lập lại gì k, để tăng tính bảo mật . E mới lần đầu cài, thử bài này thành công rồi mà k bik có nên chỉnh gì thêm không ?

  17. hung 12 comment

    [root@VAOCHOIM882 ~]# yum -y install wget && wget https://hocvps.com/scripts/wordpress && bash wordpress
    Loaded plugins: fastestmirror
    Setting up Install Process
    Determining fastest mirrors
    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
    14: PYCURL ERROR 7 – “Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: Network is unreachable”
    Error: Cannot find a valid baseurl for repo: base

    Lỗi này là lỗi gì vậy bạn. Mình gà mờ k biết gì. Bạn chỉ cụ thể giúp được ko Luân

    1. Luân Trần Admin

      VPS của bạn ở nhà cung cấp nào thế, có vấn đề rồi. Bạn thử lệnh ping google.com xem được ko?

  18. Thiện 29 comment

    Chào Luân, mình đã cài và làm theo hướng dẫn này 100%
    xài rất ok, nhưng lâu lâu khoảng 1 >2 tiếng thì bị treo VPS phải xài lệnh Sudo reboot để khởi động lại mới có thể kết nối đến VPS dc
    Luân giúp mình dc ko

    1. Luân Trần Admin

      Mình nghi của bạn bị thiếu RAM rồi, làm theo các bước này nhé:
      – Cài đặt Swap nếu chưa có
      – Tối ưu lại server, cache cho code
      – Nâng cấp thêm RAM.

      1. Thiện 29 comment

        Swap thì mình cài đầu tiên lúc vừa cài xong hocvps scriptcode
        tối ưu thì mình chưa biết
        còn mình chạy vậy đâu có nặng nề gì đâu mà nâng cấp rams
        mình để ý CPU lâu lâu nhảy lên 80 90% ko biết lý do!

  19. Bao 9 comment

    Mình cài xong wordpress rồi, hiện tại làm sao để cấu hình khi gõ ip thì địa chỉ ip vẫn dẫn đến trang web mà không phân giải thành tên miền vậy bác Luân ?

    1. Bao 9 comment

      Ý mình là hiện tại gõ IP của VPS vào trình duyệt thì nó ra trang web mà chưa phân giải thành tên miền ấy

      1. Bao 9 comment

        Chào bác Luân

        Ý mình là hiện tại mình gõ cái ip của vps vào trình duyệt nó cũng ra trang web nữa.

        Với cho mình hỏi thêm 1 câu nữa là mình muốn cài ghost cms lên vps thì phải làm thế nào ạ ?

        1. Luân Trần Admin

          Bạn mở file cấu hình Nginx của domain lên ở thư mục /etc/nginx/conf.d/, tìm đoạn listen 80 default_server; rồi chuyển thành listen 80;
          Sau cùng khởi động lại Nginx là xong nhé.
          Ghost thì mình không biết.

  20. Quyền 26 comment

    Hi Luận,

    Sau khi import database qua phpmyAdmin và cấu hình lại wp-config.php thành công, mình load trang web thì gặp lỗi này:

    Warning: require_once(/home/coffees.mobi/public_html/wp-config.php): failed to open stream: Permission denied in /home/coffees.mobi/public_html/wp-load.php on line 37

    Fatal error: require_once(): Failed opening required ‘/home/coffees.mobi/public_html/wp-config.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in /home/coffees.mobi/public_html/wp-load.php on line 37

    Sau đó mình mở file wp-load.php, xem line 36 và line 37 thì thấy thông tin sau:
    /** The config file resides in ABSPATH */
    require_once( ABSPATH . ‘wp-config.php’ );

    Lỗi này là lỗi gì vậy Luân? Có cách nào fix không?

    Cám ơn rất nhiều.

    1. Luân Trần Admin

      Thông báo này báo lỗi ko tìm được file wp-config.php, bạn check lại xem. Có thể do chưa phân quyền, hãy chạy lệnh hocvps rồi chọn chức năng 14. Phân quyền webserver thử coi.

  21. dlinh 16 comment

    bao giờ có php7 vậy admin đăng mong chờ cái này. với lại cho em hỏi php7 có cần cài thêm zen opcache ko admin

  22. Bao 9 comment

    Kiểm tra thế nào vậy bác ? Truy cập vào domain vẫn được nhưng không setup dc vì không biết thông số thế nào hay cài đặt script vps trước rồi cài đặt wordpress sau được không bác ?

    1. Luân Trần Admin

      Thì bạn login phpMyAdmin, thử up site lên coi sao. Trường hợp này tốt nhất bạn cài lại Script rồi WP thôi.

  23. Bao 9 comment

    Sao mình vẫn connect dc bằng cổng 22 nhỉ ? cổng 2222 thì lại không đc, file hocvps-script.txt thì lại không thấy trong root

    1. Luân Trần Admin

      Bạn check lại xem server cài đặt hoàn thiện chưa, run được chưa.
      Chắc quá trình cài đặt lỗi rồi.

  24. Long Vũ 1 comment

    Bạn ơi tớ cài xong hocvps nhưng tạo db nó báo là MariaDB chưa khởi động bạn ạ! Đọc trên hocvps thì bảo là đổi pass gì đó. Tớ chưa kịp đổi cái pass nào. Cài trên 2 con server mua từ hostvn đều thế. Cài lại hocvps thì báo là đã cài rồi không cần làm gì nữa

  25. Huy Hùng 4 comment

    Chào Luân, muốn dùng con script này thì vps phải mới nhất à (tức là chưa động chạm gì ấy).
    Hiện tại thì vps mình đang chạy 2 site, Tất cả đang dùng apache, không biết có cài cả 2 được không nhỉ?

    1. Luân Trần Admin

      Đúng rồi bạn, VPS phải mới được tạo, chưa cài đặt bất kỳ thứ gì trên đó cả.

  26. Minh Thanh 56 comment

    Mình cài xong ok rồi nhưng vào woo xem System status thì thấy báo như vậy:
    ” Máy chủ của bạn không có SOAP Client được kích hoạt – một số cổng plugin có sử dụng SOAP có thể không hoạt động như mong muốn.” Có ảnh hưởng gì không a Luân Trần ?

    1. Luân Trần Admin

      Thường là không, nếu muốn cài thêm bạn chỉ cần chạy lệnh sau là được: yum install php-soap

  27. Toan 1 comment

    Cái này là chịu tải được 1-2k online hở bạn Luân ???
    Mình muốn tạo thêm 1 domain + 1 site wordpress thì làm thế nào nhỉ ? Thanks Luân.

    1. Luân Trần Admin

      Cách sử dụng tương tự như HocVPS Script đó bạn, chạy menu rồi chọn Thêm website

  28. Nguyen Dung 5 comment

    Mình cái hocvps scripts trên Vultr trên CentOS 6 x64 nhưng khi vào mục số 8 để tạo database thì nó báo
    MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
    Vui lòng kiểm tra lại.

    1. Kiểm tra MYSQL 5 comment

      mình vào shh tra mã mysql thì nó báo
      Can’t connect to local MYSQL server through socket ‘ /var/lib/mysql/mysql.sock (2)

      Nhờ Luân chỉ giúp

        1. Nguyên Dũng 5 comment

          Mình gửi thông tin VPS bên Digital Ocian mới mua nhờ Luân cấu hình giúp nhé. Mình loay hoay sáng giờ cài không xong cái wordpress cho nó 🙁

  29. Nate Love 12 comment

    Luân ơi cho mik hỏi mik có add thêm domain trong hocvps sau đó up dữ liệu lên domain vừa thêm rồi mik vào học vps chọn phân quyền sever rồi mà vào domain nó ra
    It works!

    This is the default web page for this server.

    The web server software is running but no content has been added, yet.
    Nhỉ dùng vps digitalocean

  30. loc 5 comment

    chào luân !

    mình mới tìm hiểu wp

    bước này mình muốn hỏi : “Truy cập tên miền và sử dụng. ”

    trước đóa mình cần trỏ domain về vps hay không !

    sau mình cài giống bạn nói mà vào domain không được ?

    thanks !

  31. Lpx 5 comment

    Em cài được wordpress rồi nhưng khi update plugin lại bắt nhập thông tin ftp.
    Bác hướng dẫn em cách cho nó chạy update tự động với lại cho upload max file size lên 64MB với ạ. Thank bác

    1. Luân Trần Admin

      Ủa bạn cài đặt VPS dùng script này à, thường thì script này sẽ không gặp phải lỗi nhập thông tin FTP và max upload size đặt là 128MB rồi?

    2. Mạnh Linh 7 comment

      Để ko bị yêu cầu nhập thông tin FTP khi update, bạn thêm đoạn này vào wp-config.php nhé:
      define(‘FS_METHOD’, ‘direct’ );
      Good luck 😉

    3. Xuân Lan 18 comment

      Em đã reset lại pass của user root vì không truy cập được nội dung file txt như trên. Mọi người gặp rắc rối giống mình thì tham khảo tại bài viết này của anh Luân nhé https://hocvps.com/reset-mysql-root-password.
      Tiện thể mong anh Luân giới thiệu cách để backup file data dung lượng lớn 0.5GB lên MySQL PHPadmin bằng =====> Bigdump.zip <===== mà không bị lỗi….

  32. datecom 20 comment

    em đã chạy thành công trên vps vultr với script này, rất nhanh và nhẹ, nhưng em muốn hỏi bác là có thể thêm các domain khác vào được không? vì vps em làm nhiều website nhỏ chứ không phải là 1 website traffic khủng 😀 . thanks bác

    1. Luân Trần Admin

      Bản chất nó là HocVPS Script, nhưng thêm khoản tự động tải về WordPress. Nên bạn hoàn toàn có thể thêm được site mới.

      1. Xuân Lan 18 comment

        thông tin user và pass đang nhập phpadmin wordpress mình lấy ở đâu vậy anh Luân

          1. Xuân Lan 18 comment

            Em dùng Script tự động cài đặt HocVPS Script và WordPress. Em gõ lệnh /root/hocvps-script.txt xuất hiện thông báo permission denied.. không xem được nội dung file txt đó. :((

          2. Luân Trần Admin

            Ai lại gõ lệnh như thế, nếu muốn xem nội dung file thì bạn dùng cat /root/hocvps-script.txt

          3. Xuân Lan 18 comment

            Em cài hide my WP, bắt buộc phải chỉnh lại nội dung file nginx. Em sửa thông qua sFTP nhưng không được. Vào vps tìm file không ra, Anh Luân chỉ em cách chỉnh sửa nội dung file nginx với !!!!

          4. Luân Trần Admin

            Bạn kiểm tra lại đã chạy chức năng số 14, Phân quyền webserver sau khi upload code chưa? Nếu vẫn không được bạn chỉnh sửa thủ công nhé, đường dẫn chứa file ở /etc/nginx/conf.d/

          5. Xuân Lan 18 comment

            Sau khi chỉnh sửa, chạy luôn chức năng 14 , khởi động lại thì nó báo lỗi như sau :
            —-nginx: [emerg] “rewrite” directive is not allowed here in /etc/nginx/nginx.conf: 62—–
            Hình như nó không cho phép chỉnh sửa nginx.conf,
            Làm sao bật chỉnh sửa vậy anh Luân???

          6. Luân Trần Admin

            Bạn cấu hình file /etc/nginx/nginx.conf sai rồi, check lại nội dung đi.

          7. Xuân Lan 18 comment

            đoạn code có nội dung:
            # BEGIN Hide My WP

            rewrite ^/lib/(.*) /wp-includes/$1?p_hide_my_wp=1234 last;
            rewrite ^/file/(.*) /wp-content/uploads/$1?p_hide_my_wp=1234 last;
            rewrite ^/modules/ff957fea/(.*) /wp-content/plugins/contact-form-7/$1?p_hide_my_wp=1234 last;
            rewrite ^/modules/ba4509a4/(.*) /wp-content/plugins/backwpup/$1?p_hide_my_wp=1234 last;
            rewrite ^/modules/83881ade/(.*) /wp-content/plugins/disqus-comment-system/$1?p_hide_my_wp=1234 last;
            rewrite ^/(readme\.html|license\.txt|wp-content/debug\.log|wp-includes/$) /nothing_404_404?p_hide_my_wp=1234 last;
            rewrite ^/(((wp-content|wp-includes)/([A-Za-z0-9\-\_\/]*))|(wp-admin/(!network\/?)([A-Za-z0-9\-\_\/]+)))(\.txt|/)$ /nothing_404_404?p_hide_my_wp=1234 last;

            # END Hide My WP
            ==================================
            Mình chèn tất cả vào nginx.conf qua FTP không rồi save, khởi động nginx thì không thấy hiệu quả.
            Mình gõ nội dung này vào file nginx.conf thông qua hocvps trong thẻ http {…} rồi save khởi động báo lỗi như trên, mình chèn cuối cùng file nginx không trong thẻ nào cả …. vẫn báo lỗi như trên. A Luân làm cái demo chèn chỉnh sửa nội dung file nginx được không ? (vì em không biết có chèn thêm thẻ gì nữa không ??)

          8. Luân Trần Admin

            Bạn không hiểu cấu trúc cấu hình Nginx mà chèn linh tinh là chết rồi. Đoạn đó bạn chèn vào file cấu hình riêng của domain, ví dụ /etc/nginx/conf/domain.com.conf; chèn bên trên đoạn location ~ \.php$ {

      2. Kiên 1 comment

        Thêm site mới bằng cách nào vậy bạn nhỉ? Mình đã cài và sử dụng rất mượt, cũng như bạn trên, mình muốn thêm site mới nữa 😀 Mình xin cảm ơn nhiều.

        1. Luân Trần Admin

          Bạn login SSH rồi chạy lệnh hocvps, nhập số 2, Thêm website mới.
          Đơn giản lắm.