Biến máy tính tại nhà thành VPS với Virtual Box

Từ 1/6, các bạn download theme hoặc plugin tại trang https://sharecode.pro nhé

Với hướng dẫn này, bạn sẽ biến máy tính tại nhà thành VPS chạy webserver để chạy các web test, thậm chí là webserver cho blog cá nhân nếu mạng của nhà bạn đủ mạnh.

Cũng đã có nhiều bài viết tương tự, biến máy tính tại nhà thành webserver bằng WAMP, nhưng mình thấy nó không ngon bằng VPS vì cấu hình nó hỗ trợ đôi lúc không tùy biến được.

Với VPS bạn có thể cài webserver mà bạn muốn, ví dụ nginx, apache2, varnish cache,… Thậm chí bạn có thể trỏ tên miền về, cài đặt SSL dễ dàng. Đại loại là bạn có thể tùy biến nhiều thứ hơn với VPS. Và bây giờ ta tiến hành làm thôi.

1. CHUẨN BỊ BIẾN MÁY TÍNH TẠI NHÀ THÀNH VPS

Để cài được VPS trên máy tính tại nhà, các bạn cần các phần mềm như sau:

Sau khi tải về, bạn cài Virtual box và Bitvise trước, sau đó chúng ta sẽ tiến hành cài đặt máy chủ (cài đặt VPS)

2. CÀI ĐẶT VPS (CÀI ĐẶT CENTOS 7 MINIMAL TRÊN VIRTUAL BOX)

2.1 Tạo máy ảo trên Virtual box.

Việc đâu tiên là chúng ta mở Virtual box lên, bấm vào nút New để tạo máy ảo mới

tao-may-ao-tren-virtual-box-0-min

Sau đó bạn nhập tên máy ảo vào rồi bấm Next (tên gì cũng được)

tao-may-ao-tren-virtual-box-1-min

Kế tiếp là set dung lượng RAM cho máy ảo, 512MB là đủ chiến rồi

tao-may-ao-tren-virtual-box-2-min

Bấm Create để tạo ổ cứng cho máy ảo. Các bạn làm theo hình bên dưới, step by step luôn

tao-may-ao-tren-virtual-box-3-min

tao-may-ao-tren-virtual-box-4-mintao-may-ao-tren-virtual-box-5-mintao-may-ao-tren-virtual-box-6-min

Sau khi cấu hình cơ bản xong, ta bấm Create để chính thức tạo máy ảo như hình trên

Cuối cùng là thêm file ISO Centos 7 vào để cài đặt. Bạn chọn máy ảo, rồi bấm vào nút Setting

tao-may-ao-tren-virtual-box-7-min

Tiếp bạn bấm vào Storage rồi bấm tùy chọn như hình dướitao-may-ao-tren-virtual-box-8-min

Bạn bấm chọn file ISO Centos 7 đã tải về rồi bấm Open

tao-may-ao-tren-virtual-box-9-mintao-may-ao-tren-virtual-box-10-minCác bạn bấm OK rồi sau đó click nút Start để khởi động máy ảo.

tao-may-ao-tren-virtual-box-11-minNhư vậy chúng ta đã hoàn thành bước tạo máy ảo trên Virtual Box

2.2 Cài đặt Centos 7 trên máy ảo Virtual box

Khi tiến hành cài đặt, bạn chọn Install Centos 7, ko nên chọn dòng thứ 2 sẽ rất tốn thời gian.

cai-dat-centos-7-tren-virtual-box-min

Đầu tiên là chọn ngôn ngữ và bàn phím, chúng ta giữ nguyên và bấm Continue

cai-dat-centos-7-tren-virtual-box-2-min

Ở bước này, ta click vào Install Destination để chọn ổ đĩa sẽ cài OS và, sau khi chọn xong chúng ta bấm Done để hoàn tất.
cai-dat-centos-7-tren-virtual-box-3-mincai-dat-centos-7-tren-virtual-box-4-min

Bấm vào Network & Hostname để cấu hình mạng cho Centos 7cai-dat-centos-7-tren-virtual-box-5-min

Ta chuyển nút OFF thành ON như hình để mở cổng mạng. Ở ô hostname ta đặt hostname cho VPS, có thể để là localhost cũng đượccai-dat-centos-7-tren-virtual-box-6-min

Bước kế tiếp click vào Configure để cấu hình IP cho VPScai-dat-centos-7-tren-virtual-box-7-min

Ở phần IPv4 Setting, bạn chọn Manual trong mục Method
cai-dat-centos-7-tren-virtual-box-8-min

Để biết cấu hình mạng của máy tính nhà bạn, bạn bấm Start + R gõ cmd bấm OK để gọi command form trong windows lên.cai-dat-centos-7-tren-virtual-box-9-min

Gõ tiếp lệnh ipconfig vàocai-dat-centos-7-tren-virtual-box-10-min

Ta sẽ có các thông số mạng, để cấu hình cho VPS, bạn chỉ cần đổi số cuối trong phần IPv4 Address và giữ nguyên các thông số còn lại.cai-dat-centos-7-tren-virtual-box-11-min

Sau đó nhập vào VPS như hình bên dưới (có thể đổi số 199 thành số nào bạn muốn), riêng phần DNS Server bạn nhập 8.8.8.8 lấy DNS của google cho khỏe. Xong bấm Savecai-dat-centos-7-tren-virtual-box-12-min

Cuối cùng bấm Done để hoàn tất phần cấu hình mạng

cai-dat-centos-7-tren-virtual-box-13-min

Kế tiếp là bấm vào nút Begin Installation để cài đặt.
cai-dat-centos-7-tren-virtual-box-14-min

Ở bước này, bạn click vào ROOT PASSWORD để đặt pass root cho VPS, đặt xong bấm Done và ngồi đợi cho hệ thống tự cài đặt
cai-dat-centos-7-tren-virtual-box-15-mincai-dat-centos-7-tren-virtual-box-16-min

Cuối cùng là bấm Reboot để hoàn tất việc cài đặt
cai-dat-centos-7-tren-virtual-box-17-min

Bên dưới là màn hình khởi động của VPS trên Virtual Box. Tiếp theo, chúng ta sẽ NAT port cho nó ra sân chơi của thế giới, để biến máy tính tại nhà thành vps thật sự

cai-dat-centos-7-tren-virtual-box-18-min

3. NAT PORT ĐỂ BIẾN MÁY TÍNH TẠI NHÀ THÀNH VPS THỰC SỰ

3.1 Định nghĩa NAT Port

Port có thể xem là cái cổng đi vào máy của chúng ta, các cổng này được đánh số, mỗi cổng có công dụng khác nhau. Như vậy NAT Port có nghĩa là mở cổng cho thế giới có thể kết nối với data trên VPS. Khi đó mới có thể biến máy tính tại nhà thành vps thực sự

NAT port có công dụng kết nối máy tính bạn với thês giới bên ngoài, giống như bạn mở cổng cho người ta vào nhà vậy thôi

Chúng ta có một số cổng cơ bản như sau:

  • Cổng 22: là cổng SSH, dùng để kết nối vào hệ thống của VPS, để setup hệ thống
  • Cổng 21: Cổng ftp, dùng để truyền dữ liệu
  • Cổng 80: Dùng để kết nối trang web qua giao thức http
  • Cổng 25, 587, 465: Dùng gửi mail ra ngoài
  • Cổng 143, 993, 995: Dùng để nhận mail
  • Cổng 443: Dùng để kết nối với web qua giao thức https

Đối với mình hiện giờ chỉ cần cổng 22, 80, 443, 465 là đủ.

Bây giờ chúng ta tiến hành NAT Port. Để NAT Port chúng ta có 2 công đoạn, 1 là cấu hình cổng cho máy ảo, 2 là cấu hình trên Modem mạng (nếu ko có quyền truy cập thì đành bó tay)

3.2 Cấu hình cổng mạng cho máy ảo

Chúng ta chọn máy ảo cần NAT, click vào Setting –> Network

nat-port-cho-may-ao-min

Ở phần Attached to, ta chọn Bridged Adapter rồi bấm OK là xong
nat-port-cho-may-ao-2-min

3.3 Cấu hình NAT port trên modem

Ở đây mình làm ở mạng Viettel, các mạng khác thì bạn nên search trên google cách NAT port nhé.

Ta có:

  • IP VPS: 192.168.1.199
  • Port cần mở: 22, 80, 443, 465
  • Link truy cập vào modem: 192.168.1.100:8080
  • User modem (mặc định): user – Pass (mặc định): user

Đầu tiên, ta truy cập vào modem và đăng nhập vào trang quản trị

nat-port-modem-viettel-min

Sau đó ta vào phần Advance Setting –> Port Forwarding

nat-port-modem-viettel-2-min

Ở đây ta sẽ cấu hình port như sau:

  • Rule Name: Tên port, ta muốn đặt tên gì cũng được, miễn sao hiểu
  • Target IP: IP của VPS
  • Trước chữ netmask range: Ta nhập 32
  • Protocol: Loại cổng kết nối, ở đây ta chọn TCP (mặc đinh)
  • External port: Cổng mạng vào modem – Internal Port: Cổng modem vào VPS. 2 cổng này tốt nhất đặt giống nhau.

Ở bên dưới là cấu hình của port 22, các port khác làm tương tự

nat-port-modem-viettel-3-min

Sau khi cấu hình xong, sẽ có hình như bên dưới

nat-port-modem-viettel-4-min

Để kiểm tra port có mở chưa, ta vào link: http://ping.eu/port-chk/ , ta nhập IP tại Your IP is vào ô bên dưới, rồi nhập port cần kiểm vào ô kế bên. Bấm Go và xem kết quả. Nếu đã mở thì sẽ báo Open như hình

nat-port-modem-viettel-5-min4. TRỎ TÊN MIỀN NAMECHEAP VỀ VPS CÓ IP ĐỘNG

Sau khi đã có VPS, một câu hỏi đặt ra, Làm thế nào trỏ domain về VPS? Rất khó trả lời vì hiện tại ở Việt Nam, đa phần là xài IP động nên không thể trỏ domain về. Như vậy rất khó để biến máy tính tại nhà thành vps thực sự.

Nhưng rất may là có 1 dịch vụ gọi là DDNS dành cho IP động. Và hiện tại namecheap là nhà cung cấp domain có hỗ trợ dịch vụ này miễn phí, có hỗ trợ phần mềm để cập nhật IP động cho domain.

Cài đặt và sử dụng DDNS của namecheap

Hôm nay mình sẽ hướng dẫn cách sử dụng dịch vụ DDNS tại namecheap để trỏ domain về VPS trên máy ảo virtual box.

Đầu tiên, ta phải biết IP hiện tại của mình là bao nhiêu. Đó chính là địa chỉ trong phần Your IP is tại trang http://ping.eu/port-chk/

nat-port-modem-viettel-5-min

Tiếp theo, ta login vào tk namecheap của mình. Nếu bạn nào chưa có tài khoản ở đây, bạn có thể mua nhanh tên miền tại namecheap, hiện namecheap đang bán một số tên miền 0,88$ (quá rẻ). Với giá chỉ tầm 20k, chúng ta có ngay tên miền quốc tế để test web, quá sướng.

Sau khi login vào, ta bấm vào thẻ Domain list để chọn domain muốn trỏ về

tro-ten-mien-namecheap-ve-vps-1-minVí dụ, ở đây mình sẽ lấy domain buoito.top để làm mẫu, mình sẽ bấm vào nút Manage bên phải để vào cấu hình domain

tro-ten-mien-namecheap-ve-vps-2-minSau đó, ta chọn Advanced DNS

tro-ten-mien-namecheap-ve-vps-3-minKế tiếp, các bạn tạo 2 record như hình minh họa (khác IP nhé), và bật DNSSEC về trạng thái ON

tro-ten-mien-namecheap-ve-vps-4-minRồi bạn kéo xuống dưới, ở phần DYNAMIC DNS, bạn copy cái Dynamic DNS Password lại và bấm vào Software download để tải phần mềm về.

tro-ten-mien-namecheap-ve-vps-5-minSau khi tải về, bạn giải nén ra và chạy file Dynamic DNS Client  2.0.0.7 Beta.exe dưới quyền administrator nhé. Nếu được thì set nó khởi động chung với hệ thống cho nó update ip thường xuyên cho domain

tro-ten-mien-namecheap-ve-vps-6-minKhi khởi động phần mềm lên, bạn chọn Manage Profile –> New, nhập thông số như hình, phần password thì nhập cái pass đã copy ở trên. IP thì tick vào ô Auto detect my public IP address rồi bấm Save lại

tro-ten-mien-namecheap-ve-vps-7-minỞ bảng Welcome thấy như hình là thành công

tro-ten-mien-namecheap-ve-vps-8-min

5. CÀI ĐẶT WEBSERVER VPSSIM VÀ CÀI ĐẶT WEBSITE TRÊN CENTOS 7

Cài đặt VPSSIM trên VPS bạn tham khảo tại: https://vpssim.com/108-install-nginx-php-fpm-mariadb-for-vps-with-vpssim.html

Ở đây mình không hướng dẫn lại, mất thời gian.

Như vậy, chịu khó ngồi chút là bạn đã có thể biến máy tính tại nhà thành VPS bằng virtual box.

Chúc bạn thành công trong việc biến máy tính tại nhà thành vps!

Lưu ý: Dù nó hoạt động giống như vps thực sự, nhưng chỉ nên dùng để test web thôi, chứ IP động của nhà mạng thường là IP bị blacklist, thêm nữa modem cũng không phải modem chuyên dụng, nên khi bị quá tải nó sẽ auto restart dẫn đến mất kết nối VPS.

Từ 1/6, các bạn download theme hoặc plugin tại trang https://sharecode.pro nhé
CHIA SẺ