Bạn mới tìm hiểu về VPS và chưa biết bắt đầu từ đâu? Hãy yên tâm đọc bài này vì bạn đã đến đúng nơi cần đến rồi đó.
Đầu tiên bạn cần hiểu được VPS khác biệt rất nhiều so với shared hosting. Với VPS bạn sẽ phải cài đặt toàn bộ mọi thứ từ webserver đến PHP, MySQL để website có thể hoạt động được. Do đó, bạn sẽ cần một số kiến thức kỹ thuật nhất định để sử dụng.
I. Đăng ký VPS
Nếu bạn muốn VPS có chất lượng tốt, ổn định hãy lựa chọn một trong số các nhà cung cấp sau:
- Vultr chọn location Japan hoặc Singapore
- Digital Ocean chọn location Singapore hoặc San Francisco
- Linode chọn location Japan hoặc Singapore
- Ramnode chọn location Los Angeles hoặc Seattle
II. Tìm hiểu các kiến thức căn bản
Sau khi đăng ký xong VPS ở một trong số các nhà cung cấp trên, các bạn cần nắm được các câu lệnh SSH căn bản dùng để thao tác trên Linux.
Do toàn bộ thao tác cài đặt VPS thông qua dòng lệnh console, nên tất nhiên bạn cần phải biết cách dùng ZOC Terminal kết nối VPS, hoặc sử dụng PuTTY cũng được. Dùng ZOC hay hơn vì bạn có thể copy/paste thoải mái. Mình đang dùng công cụ này.
Tiếp theo tìm hiểu về một số Control Panel được giới thiệu trên Học VPS, cũng như tìm hiểu khái niệm LEMP, LAMP (2 loại webserver phổ biến nhất hiện nay).
Thông thường khi sử dụng shared hosting bạn sẽ có thông tin FTP để upload dữ liệu, tuy nhiên VPS thì khác, nếu muốn dùng FTP thì bạn phải cài thêm service vào. Tuy nhiên, bạn có thể sử dụng tài khoản root để upload dữ liệu thông qua giao thức sFTP, chậm hơn FTP một chút nhưng bù lại không phải cài thêm service, tiết kiệm RAM cho VPS.
VPS có một lệnh rất hay bạn nên biết đó là wget
, cho phép bạn download trực tiếp file về server. Do đó, nếu bạn đang có file có direct link, hãy sử dụng công cụ này thay vì download xuống rồi up lên rất mất thời gian.
Đôi lúc sau khi cài đặt xong các service, bạn cần phải điều chỉnh lại file cấu hình để hoạt động ổn định hơn theo đúng nhu cầu. Để thực hiện việc này, bạn có thể kết nối sFTP download file xuống rồi sửa bằng Notepad, hoặc sử dụng nano editor để chỉnh sửa ngay trên server.
Cuối cùng là một số câu lệnh Linux bắt buộc phải nhớ trước khi tiến hành xây dựng VPS.
III. Xây dựng VPS
Sau khi chuẩn bị đủ các kiến thức căn bản (hoặc chuẩn bị sơ sơ cũng được vì khi cài đặt thực tế bạn sẽ hiểu rõ hơn), chúng ta sẽ bắt tay vào xây dựng VPS.
Đầu tiên, một việc bắt buộc nên làm mỗi khi bạn tạo mới VPS đó là kiểm tra swap đã kích hoạt chưa. Đây là một dạng bộ nhớ ảo chức năng tương tự RAM nhưng sử dụng ổ cứng để lưu trữ. Tác dụng của swap là để tăng thêm bộ nhớ cho server. Nếu VPS của bạn sử dụng ổ cứng SSD, chưa tạo swap thì hãy tham khảo ngay bài hướng dẫn cài đặt swap trên CentOS hoặc trên Ubuntu. Nhớ là ổ cứng SSD hoặc có tốc độ I/O cao thì mới dùng làm swap được nhé, nếu không sẽ làm giảm performance hệ thống.
Có 2 cách để cài đặt VPS đó là cài đặt tự động và cài đặt thủ công từng service một.
1. Cài đặt tự động VPS
Trong cài đặt tự động cũng có nhiều kiểu khác nhau, cài đặt cả hệ thống control panel có thể quản lý user, reseller, client tương tự như cPanel hoặc cài đặt tự động thông qua các bash script được một số cá nhân tự chế (trong đó có mình với HocVPS Script).
Đặc điểm chung của việc cài đặt tự động đó là quá trình cài đặt rất dễ dàng, nhanh gọn. Bạn chỉ cần chạy 1 vài câu lệnh, nhập một số thông tin căn bản cần thiết vào rồi ngồi uống cafe chờ nó tự cài đặt từ đầu đến cuối là xong.
Cài đặt cả control panel thì bạn dễ dàng sử dụng hơn do có giao diện trực quan nền web, tuy nhiên điểm yếu nó mang lại đó là việc phải cài đặt nhiều thành phần khác nhau dẫn đến tốn RAM và các vấn đề liên quan đến bảo mật do việc tự động cài đặt gây ra. Lời khuyên của mình là chỉ nên cài các control panel này để chơi cho biết, chứ không nên sử dụng lâu dài.
Một số control panel nổi bật hiện nay như: Zpanel, Vesta Control Panel hoặc Kloxo-MR.
Một số script tự động cũng rất nổi bật như: HocVPS Script (nổi bật nhất luôn), VPSSIM hoặc Centmin Mod
2. Cài đặt thủ công VPS
Cài đặt thủ công tuy bạn phải tự mày mò cài đặt từng service, tối ưu từng cái rất tốn thời gian, tuy nhiên bù lại bạn sẽ học hỏi được nhiều điều nhất.
Với những ai đang muốn bước chân vào thế giới VPS, thì mình khuyên nên mày mò tự cài đặt một webserver như LEMP hoặc LAMP, sau khi đã nắm rõ rồi hãy chuyển qua các script cài đặt tự động.
Mình có 2 bài hướng dẫn để các bạn tham khảo ở đây:
- Cài LEMP trên CentOS, webserver là nginx nên tốc độ và hiệu suất cao hơn so với Apache.
- Cài LAMP trên CentOS cho những bạn đã quen với Apache hoặc code có nhiều rule htaccess.
IV. Một số kiến thức cần thiết khác
Đây là những kiến thức cao cấp hơn, không sử dụng thường xuyên nhưng bạn cũng nên biết khi quản trị VPS.
1. Các thao tác với database
Thông thường bạn có thể tạo database và user thông qua phpMyAdmin với tài khoản MySQL root, tuy nhiên, cách truyền thống vẫn là thông qua dòng lệnh.
– Tạo mysql user và database bằng lệnh
– Các câu lệnh MySQL cần phải biết
Và còn nhiều bài viết hướng dẫn khác nữa trong chuyên mục Database
2. Tối ưu server
Khi đã có VPS hoạt động ổn định rồi thì việc tiếp theo chúng ta cần quan tâm đó là tối ưu để hoạt động tốt hơn. Một số bài viết các bạn nên tham khảo như:
– Cấu hình tối ưu cho VPS sử dụng HocVPS Script (chỉ với 2GB RAM chịu tải được hơn 4.600 người online)
– Sử dụng Varnish
– Tối ưu LEMP server hoặc LAMP server.
– Cache database với memcached
– Tăng tốc Nginx web server với Pagespeed
3. Sao lưu server
4. Một số package cần thiết khác
– phpMyAdmin trên CentOS hoặc Ubuntu
Hi vọng với bài viết tổng hợp này, các bạn đã có định hướng rõ ràng hơn để bắt đầu sử dụng VPS. Mọi băn khoăn thắc mắc vui lòng để lại comment bên dưới, mình sẽ trả lời cẩn thận.
Location ở Singapore hình như chưa ổn định nên anh Luân chưa cập nhật để kế bên hoặc thay thế Japan phải không ạ? 😀
Luân ơi cho mình hỏi chút
mình thử cài = tay ko dùng hocscript
mình đã cài centos 6.5 và giờ mình muốn tạo hostname để phần ra từng domain giờ tạo như nào và cả cấu hình virtual host như nào để trỏ nữa
Cấu hình server_name do webserver quản lý bạn nhé. Bạn có thể theo hướng dẫn sau cài đặt LEMP hoặc LAMP
Hướng dẫn cài đặt LEMP (Linux, Nginx, MariaDB, PHP) trên CentOS
Hướng dẫn cài đặt LAMP (Linux, Apache, MySQL, PHP) trên CentOS 6
Chào ad Luân Trần,
Ad cho mình xin nick mạng xã hội, mình nhờ Ad tư vấn giúp mình về VPS nhé. Mình cần VPS để scan SSH, thuê thì vừa chậm vừa ko vừa ý và giá cao.
Nếu đc, Ad có mở khóa học dạy về VPS thì mình xin đăng ký
Bạn liên hệ thông qua form này nhé: https://hocvps.com/lien-he/
Làm thể nào để xoa cache vậy Luân? Mình cài hocvps mà khi sửa 1 chút css thì phải chờ rất lâu website mới hiển thị đoạn code mới.
Bạn truy cập tool Zend Opcache trên HocVPS để reset cache PHP nhé.
Tuy vậy, css và html thì Zend không quản lý. Bạn có sử dụng bên thứ 3 nào không, ví dụ Cloudfare? Bạn thử disable Cloudfare xem
plugin comment đang dùng tên gì vậy a luân
bạn ơi, tớ có chút thắc mắc là tớ muốn làm site phim thì có phải dùng vps up video là tốt nhất không? hay là dùng hosting nào? nếu dùng vps là chuẩn nhất rồi thì tớ muốn hỏi là vps có gói nào cho up không giới hạn và băng thông xem không giới hạn không? và nếu có thì gói đó bao nhiêu tiền? tớ nên mua ở đâu là tốt nhất, đảm bảo chất lượng xem nhất.
Thường không nên dùng VPS để làm site phim nhé bạn, chi phí băng thông và disk cực cao
Đọc cả ngàn lần cũng không thông nổi. bác nào thông giùm cái chứ dùng mãi hosting quèn này chán rồi.
Bạn thắc mắc vấn đề gì?
bác luân ơi bác có thể chia sẽ theme này được không, thanks bác
Không nhé, bác nên mua để ủng hộ tác giả.
1. Cài đặt tự động VPS
Luân cho hỏi, khái niệm cài VPS tự động như mục 1 là cài đặt cho cái máy tính ảo hay như khi đăng ký mua VPS của Vultr mình đặt lệnh cài Worpress tự động để tạo web wordpress tự động, hai hành động này là khác nhau hay là 1 trong cách diễn giải của bạn?
Mình đã cài wp tự động thông qua tính năng của thằng Vultr thì có cần cài đặt VPS tự động như hướng dẫn của bạn nữa ko
Nói nôm na đó là thao tác để sau khi order xong VPS có thể dùng được. Khi bạn chọn WordPress khi cài VPS, hệ thống sẽ tự động cài đặt các service cần thiết để server hoạt động được.
mình đang chiến MMo , cpa Luân ơi cho mình hỏi chút,1 vps có thể dùng mấy địa chỉ ip vậy để click và đăng ký chiến cpa vậy
1VPS khi setup có 1 địa chỉ IP riêng. Bạn có thể mua thêm.Ví dụ Vultr cho mua thêm 1 IP giá 2$/tháng
Chào Luân !
Luân cho mình hỏi hiện nay mình đang chạy 1 site tin tức bằng wp.Mình đang cần thuê sever tuy nhiên mình nên cài gì để hiệu quả với site tin tức bằng wp ( site của mình lấy tin tức tự động,lượng truy cập tương đối) .Cảm ơn Luân
Mình suggest bạn cài HocVPS Script cho server để tiết kiệm tài nguyên nhất. Sau đó tôi ưu thêm cache cho website, có thể thêm Varnish cache, chuyển hết cache lên RAM để tăng performance.
su dung wget link.iso trong VPS nhu the nao anh luan tran
Bạn tham khảo bài viết này nhé : https://hocvps.com/windows-iso-vultr/
Mình muốn tối ưu sever và theme của trang vncontainers.com ad cho ý kiến với ạ
Trang này dùng Blogspot mà bạn?
Mình muốn tham khảo thêm Ad có thể hỗ trợ giúp chứ ạ?
Web của mình : http://muabanorgancu.net/
Mong được phản hồi sớm ạ !
Chào bạn 🙂
Bạn có thể nói cụ thể cần trợ giúp vấn đề gì không
Bạn muốn tham khảo gì vậy nhỉ
Cho mình hỏi là làm sao có thể bật được chức năng redirect, file .htaccess thì mình thấy có rồi, add redirect 301 rồi mà không được
Bạn dùng HocVPS Script à, Nginx không dùng .htaccess nhé
Mình dùng HocVPS.
Vậy làm sao có thể redirect được những link cũ của site (wordpress)?
WordPress thì không cần quan tâm bạn ơi, chạy ngon ơ luôn rồi.
Mình cần đổi link của category, trước dạng này /category/…. sau mình đổi sang /chuyen-muc/… wordpress ko tự động redirect link dạng đó cua category
Bạn dùng plugin Redirection để cấu hình thêm nhé. WP không tự redirect.
anh ơi cái này là làm với VPS Linux chứ không phải VPS Window đúng k ạ ? Nếu muốn cấu hình cho VPS window thì làm như nào vậy ??
VPS Windows thì quá đơn giản, bạn cần cấu hình gì?
em muốn cấu hình để chạy 1 website ạ. Em k có nhiều kiến thức về VPS nên e không biết làm thế nào ạ ! Mong a chỉ giúp
Làm web php thì xài linux cho lẹ nhé, còn asp.net thì hãy dùng windows
Bạn xem cái này nha: https://hocvps.com/script/
Hoặc dùng cách này cho nhanh: https://hocvps.com/auto-install-hocvps-script-wordpress/
e muốn chạy web Asp.net cơ a ơi
.NET thì mình không support được rồi
Bạn cài winserver rồi bật IIS lên là tha hồ mà chạy, winserver tích hợp sẵn rồi.
Nhưng khuyên bạn thật lòng. Hãy kiếm cái diễn đàn của ASP.NET mà hòi, đa phần ở đây là php thôi
Em đang bị lỗi này
“nginx: [emerg] open() “/home/nháansamtot.com/logs/access.log” failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed”
Các domain add mới không thể làm gì được, truy cập vào thì hiển thị nội dung của primary domain
Bạn add domain nhập tiếng việt có dấu à, giờ xóa file .conf có dấu ở thư mục /etc/nginx/conf.d/ đi nhé.
Vậy trong trường hợp domain của em là tiếng Việt có dấu thì xử lý thế nào ạ?
Anh Luân ơi, sao trình quản lý eXtplorer nó không nén lại các file trên server được anh ? nén lại bị thiếu nhiều file lắm anh
Okie, em quên hocvps có chức năng backup..em đã tự giải quyết xong rồi ạ 😀
Thế thì khả năng do file nén dung lượng cao quá, PHP không xử lý được?
Mình cũng bị như vậy, mình muốn tìm địa chỉ chính xác chứa các file nén lưu tạm để xóa bớt. Nó nằm ở đâu vậy? Luân chỉ mình nhé!
Ví dụ như khi cài sentora thì nó nằm ở /etc/sentora/panel/etc/tmp/
Ý bạn là chức năng backup? Nếu bạn không thiết lập auto backup thì HocVPS script không có tự động backup để có file đâu bạn? Hay bạn muốn hỏi file nén của ứng dụng khác
. Nếu bây giờ muốn tạo VPS để kinh doanh vì lời ích của mình có được không
root /home/thongtincapnhat.com/public_html
đây mà bạn, dùng vpssim nặng quá
Thôi mệt quá, gửi thông tin login root vào mail mình check coi nhé.
Chào Luân…
Luân ơi mình tải auto script install cho centos, debian và ubuntu về cài thì thấy cấu hình server là udp. Làm sao để thay udp thành tcp đc, giúp mình nhá. Cảm ơn nhiều.
Script gì thế bạn?
đây là file .conf của mình sau khi add website, bạn giúp mình với
https://docs.google.com/document/d/1vDV6lXBv7tFTYMEzRglhm_51KvkUWzXRlr8H6zm-8n4/pub
Bạn phải upload vào thư mục /home/thongtincapnhat.com/public_html chứ
đúng vậy mình đã xóa nó đi và upcode lên nhưng mình nói ở đây là mình upcode trong thư mục “thongtincapnhat.com” nhưng nó lại redirect về thư mục “demo”, cái này sửa thế nào để tên miền nó redirect đúng về cái thư mục thongtincap.com trên vps vậy. Mình dùng digiocean
mình chọn 2) thêm website và upcode lên thì bị redirect về folder demo ( mình thêm vào lúc cài đặt hocvpsscript ) , vào xem trang này hộ mình với http://thongtincapnhat.com
Nội dung hiển thị bình thường đó bạn
nhưng mình up code lên rồi cơ mà sao nó chỉ ra welcom nginx mà đây là file index.htlml trong folder demo chứ không phải folder thongtincapnhat.com
Tất cả domain add vào đều có 1 file index.html ở thư mục public_html
mình làm giống hoàn toàn như thế này https://hocvps.com/script/
Thế thì bạn login SSH, chạy lệnh hocvps rồi chọn chức năng Thêm website là có thư mục riêng cho domain mới.
bạn có thể hướng dẫn mình thêm nhiều website độc lập không liên quan tới nhau trên 1 vps được không, sao mình cứ thêm trang web khác là nó redirect hết về trang đầu tiên thêm vào lúc cài đặt vậy
Bạn cài đặt VPS theo hướng dẫn nào thế?
Hiện nay thì dùng Gói VPS nào là tốt nhất vậy anh?
Bạn xem ở đây: https://canhme.com/collection/vps-tot-nhat-nen-dung/
anh Luân cho em hỏi e muốn host nhiều domain trên VPS, mỗi domain 1 IP được k? Em muốn làm PBN thì dùng 1 VPS hay mua nhiều cái?
Anh có hướng dẫn nào tạo host để làm PBN k?
Tốt nhất mua 1 VPS, add nhiều IP cho nó nhẹ nhàng nhé. Nhiều VPS cũng là 1 giải pháp nhưng cấu hình và quản lý hơi mệt.
Xem thêm danh sách này: https://canhme.com/collection/vps-lam-site-ve-tinh-tot-nhat/
cảm ơn anh Luân, traffic em là global thì nên dùng vps của nhà cung cấp nào? Anh giới thiệu chủ yếu VPS cho traffic VN ạ
Traffic Global cũng chọn trong list đó, khi đăng ký chọn location US là ok
Bác Luân ơi giờ tự nhiên ko vào được filemanager, serverinfo. Web thì vẫn bình thường. Mình ko thực hiện thay đổi gì ở VPS, giờ phải fix thế nào bác?
Gửi thông tin login SSH vào mail mình check nhé.
Mình gửi thông tin vào mail rồi, nhờ bác check giùm nhé.
Giờ đăng nhập được rồi, cảm ơn bác Luân nhé
Cho e hỏi e mún dùng vps để tạo 1 sever cho gta thì phải thông qua bước gì ạ
Bạn cài cái này nhé: https://hocvps.com/script/
bạn oi cho hỏi mình cài vps voi service virturbox khi start thi ser báo như thế này mình phải làm sao vậy bạn
no bootable medium found ,system halted
Mong bạn reply giúp cám ơn
Mình không dùng nên chịu thua rồi.
Minh thao tác và đã backup code rồi up lên vps rồi. Nhưng khi truy cập trang web nó báo lỗi chỉ hiện 1 bảng, trên đầu có dòng chữ : nginx ……..- vps/server setup by vpssim
Bên dưới là hiển thị những thông tin khác.
Bạn cho hỏi là có phải xóa cache hay gì tren vps để site chạy không ạ. mình làm cả 2 site đều bị thế.
cám ơn bạn
Hình như do bạn chưa xóa file index.html?
co phải nó làm trong thư mục ten site/public_html/ phải không bạn. Nó báo lỗi là không tìm thấy máy chủ.
Đúng rồi, mỗi domain sẽ có thư mục public_html riêng
Cho mình hỏi, mình cài hocvps và wordpress xong, khi up file .mp4 thì member không tải về được, chỉ play được
Bạn mở file cấu hình Nginx của domain ở thư mục
/etc/nginx/conf.d/
, tìm dòng có đoạn:location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
Bỏ bớt mp4 đi rồi restart Nginx coi có ok ko?
Vẫn không được anh ạ
Anh ơi em tải được rồi, cảm ơn anh nhé
Không biết có cái từ hay ngôn ngữ gì để diễn tả cảm xúc của e bây giờ.
Kiểu xúc động vui sướng rơi nước mắt khi tìm được bài viết chất lượng như này.
ĐỈnh ĐỈnh ĐỈnh.
Cảm ơn anh.
He he, còn nhiều thứ phải học hỏi lắm. Bạn cứ đọc, tìm hiểu dần dần, có gì không hiểu comment mình sẽ trả lời.
mình chưa dùng vps bao giờ và muốn chuyển từ host sang vps. vậy Luân cho mình hỏi dùng vps có chạy đc nhiều site/1vps không?
Chạy không giới hạn nhé bạn.
Có ai dung thử cái này của google chưa nhỉ? https://cloud.google.com/
mình đang muốn dung 1 vps cho web mà thức sự là chưa bit j về linux. va cug chưa bit cách cấu hình vps để ra đc các cpanel mong muốn nữa. nên cug khá là ngại khi miếm một máy chủ ảo.
nay thấy gói này try free nên muốn thử. nhờ anh em tư vân dùm!
Nếu bạn dùng cloud google thì phải cẩn thận, không thì sẽ mất phí rất cao, mất account Google. Beginner thì mình khuyên nên dùng mấy chương trình khuyến mại của Vultr ấy, tốt hơn, kiểm soát dễ hơn: https://canhme.com/vultr-coupon/tang-mien-phi-account-credit/
anh oi giúp em với ạ, em cài zpanel theo hướng dẫn của anh chạy ngon rùi nhưng sao khi em thao tác với file thì nó vẫn không có phản ứng gì mà chỉ hiện trang login zpanel ạ, em đã tạo dub domain nhưng nó cũng như vậy, em phải làm thế nào bjo anh ơi.
Bạn phải add domain hoặc subdomain vào hệ thống. Đợi 5 phút gì đó để nó cập nhật xong mới thao tác được nhé.
Mình đang dùng vps của google. Mới đây có vào nghịch, tắt mất chức năng romote desktop rồi, h ko kết nối dc với vps nữa, ai biết cách kết nối lại k chỉ mình với:((
Đang dùng hosting quen, bây giờ mới dùng thử nó mà chưa biết cài đặ ra sao. hic.
Khá đơn giản, dễ hiểu. Tuy nhiên mình vẫn còn lóng ngóng mấy vụ VPS này lắm, thế nên vẫn đang xài hosting 🙁
Càng tìm hiểu càng thấy nhìu cái phải học thế. Cố lên nào tôi ơi!