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
– 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:
- Chuẩn bị VPS CentOS 6 mới tinh, cài đặt Swap nếu cần thiết.
- 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.
- 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.
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 ạ ?
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.
Mình chạy xong dòng lệnh cài đặt thì lại báo lỗi khi vào domain: Error establishing a database connection
Help me, thanks 😀
Bạn cấu hình wp-config.php chưa thế? Thử login vào phpMyAdmin xem có được ko?
Mình chạy dòng lệnh trên thì bị báo lỗi này thì sửa sao bạn nhỉ:
[centos@ip-172-31-27-6 ~]$ yum -y install wget && wget https://hocvps.com/install && bash install wordpress
Loaded plugins: fastestmirror, presto
You need to be root to perform this command.
Bạn chuyển qua quyền root với lệnh
sudo su
trước nhé.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)
Wp báo này có sao ko Mr L ơi?
Làm thế nào để xem lại được database, user, pass mR Luân?
Bạn mở file wp-config.php ra là thấy nhé
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
Bạn cấu hình lại thông số database trong wp-config.php đi.
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ờ 🙁
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.
Anh cho em hỏi là em chạy script ở trên xong rồi vào ip nó hiện như vầy là sao anh nhỉ?
http://i.imgur.com/s7cwpkD.png
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
Bạn chạy lại chức năng phân quyền webserver xem ok ko nhé?
Cài script như này xong , giờ mình mún xử dụng cron job thì phải vào đâu ạ.
Bạn xử lý như bình thường thôi, tham khảo bài viết về cron job tại đây: https://hocvps.com/tong-quat-ve-crontab/
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
Bạn xem bài này nha: https://hocvps.com/cac-buoc-thay-doi-ssh-port-cua-server/
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
Khi cài đặt bạn nhập domain chuẩn ko thế?
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
Port mặc định là 2313, tuy nhiên file kia k tồn tại thì lạ quá?
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é.
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 đó.
FTP với sFTP cũng tương tự như nhau mà anh 😀
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?
Bạn đang hỏi cái gì nhỉ?
đã 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
Domain của bạn trỏ về ip vps chưa?
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
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.
Hi Luân ! Mình dùng gói 10$/month của Linode. Cài CentOS 7.0 thì bị
Thanks bạn
Mình gặp trường hợp tương tự 🙁
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.
WP-MU thì mình không dùng nên ko support được bạn rồi.
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.
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ỉ?
Bạn chưa trỏ domain về IP VPS à?
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 ?
Tất nhiên phải điều chỉnh, tối ưu rồi bạn, lên http://ebooksvn.com để tham khảo nhé.
[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
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?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
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.
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!
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 ?
Ý 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
Mình không hiểu bạn hỏi gì lắm?
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 ạ ?
Bạn mở file cấu hình Nginx của domain lên ở thư mục
/etc/nginx/conf.d/
, tìm đoạnlisten 80 default_server;
rồi chuyển thànhlisten 80;
Sau cùng khởi động lại Nginx là xong nhé.
Ghost thì mình không biết.
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.
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.
Mình đã fix được lỗi rất nhanh chóng. Hocvps script thật tiện lợi. Cám ơn rất nhiều.
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
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 ?
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.
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
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.
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
Gửi mình thông tin server vào admin@hocvps để check qua nhé.
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ỉ?
Đú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ả.
Bác ơi sao em cài wordpress mà ko dùng đc site map. http://gomsutoantai.vn/sitemap_index.xml
Cái này do Theme của bạn nhé.
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 ?
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
Bác Luân cho em xin pass của phpmyadmin sau khi cài đặt xong với ạ
/root/hocvps-script.txt nhé bạn.
User là root
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.
Cách sử dụng tương tự như HocVPS Script đó bạn, chạy menu rồi chọn Thêm website
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.
Bạn check lại service MySQL xem có đang chạy ko?
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
Bạn tìm cách khởi động service mysql nhé.
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ó 🙁
Gặp vấn đề gì bạn có thể lên http://hoidap.hocvps.com trao đổi nhé
hết dung lượng ổ cứng nhé bạn
Mình thấy hocvps và vpssim khá giống nhau do cùng phát triển trên nền servertut. Cám ơn bạn đã tâm huyết nghiên cứu phục vụ anh em.
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
À, xóa file index.html đi bạn 😀
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 !
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
Ủ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?
Để 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 😉
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….
File data của bạn lớn không, nếu được thì import bằng dòng lệnh đi: https://hocvps.com/cac-cau-lenh-mysql-can-phai-biet/
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
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.
thông tin user và pass đang nhập phpadmin wordpress mình lấy ở đâu vậy anh Luân
/root/hocvps-script.txt nhé bạn.
User là root
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 đó. :((
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
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 !!!!
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/
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???
Bạn cấu hình file
/etc/nginx/nginx.conf
sai rồi, check lại nội dung đi.đ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 ??)
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ạnlocation ~ \.php$ {
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.
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.