Trước khi bắt đầu bạn có thể tìm hiểu qua về VPS/Cloud Server ở mục phía dưới. Nếu bạn đã hiểu về chúng có thể bỏ qua và chuyển tới mục Google Cloud Flatform để tăng tốc độ.

VPS là gì?

VPS (Virtual Private Server) là dạng máy chủ ảo hay máy chủ riêng ảo được tạo ra bằng phương pháp phân chia một máy chủ vật lý thành nhiều máy chủ khác nhau có tính năng gần như máy chủ riêng (dedicated server), chạy dưới dạng chia sẻ tài nguyên từ máy chủ vật lý ban đầu đó.

Mỗi máy chủ ảo VPS là một hệ thống hoàn toàn biệt lập, có một phần CPU riêng, dung lượng RAM riêng, dung lượng ổ HDD riêng, địa chỉ IP riêng và hệ điều hành riêng, người dùng có toàn quyền quản lý root và có thể restart lại hệ thống bất cứ lúc nào. Tuy là vậy, nhưng bản chất của nó là máy ảo nên nó có nhược điểm lớn nhất là bị thuộc vào máy chủ vật lý. Khi máy chủ vật lý gặp sự cố thì chắc chắn VPS cũng sẽ ngừng hoạt động. Ngoài ra, nguồn tài nguyên của máy chủ vật lý là có giới hạn nên và hệ thống của bạn thì ngày một sử dụng nhiều tài nguyên hơn. Cách duy nhất để bạn có nhiều tài nguyên hơn là phải chuyển máy chủ vậy lý. Nếu điều này xảy ra thì hệ thống của bạn chắc chắn sẽ bị gián đoạn. Hay nhớ một máy chủ vật lý không phải chỉ dành cho riêng một khách hàng duy nhất là bạn.

Cloud Server

Tương tụ như VPS, Cloud server cũng là một dạng máy chủ ảo cung cấp một server riêng ảo. Tuy nhiên, Cloud server được triển khai và phát trển trên nền tảng công nghệ điện toán đám mây. Do đó, nó có các mang lại các ưu điểm khắc phục được nhược điểm lớn của VPS mà mình vừa nêu trên. Tuy cũng là máy ảo nhưng Cloud server hoạt động không phụ thuộc vào một máy chủ vật lý duy nhất nào cả. Khi có sự cố xảy ra với một máy chủ vật lý, các máy chủ vật lý khác sẽ tự động thay thế để đảm bảo hệ thống không bị gián đoạn. Việc mở rộng hệ thống của bạn cũng trở lên dễ dàng ngay tức khác, tốn ít chi phí hơn so với VPS truyền thống.

Google Cloud Platform

Google Cloud Platform là nền tảng điện toán đám mây được phát triển bởi Google và đang tăng trưởng rất nhanh chóng. Với GCP, bạn có thể chạy khối lượng công việc quy mô lớn trên các máy ảo được lưu trữ trên cơ sở hạ tầng của Google. Chọn một máy ảo phù hợp với nhu cầu của bạn và đạt được hiệu suất và tính thống nhất của hệ thống mạng trên toàn thế giới của Google. Với thanh toán mỗi phút, bạn chỉ trả tiền cho những gì bạn sử dụng.

Đăng ký Cloud Platform nhận 300$

Để sử dụng Google Cloud Platform, bạn cần một tài khoản Gmail đã được kích hoạt và một thẻ Visa/Master Card để thanh toán. Tất nhiên bạn sẽ bị trừ 0$. Bạn vào đây để nhập thông tin đăng ký dịch vụ Google Cloud Flatform. Bạn sẽ được yêu cầu đăng nhập Google khi vào trang nếu bạn chưa đăng nhập. Hãy hoàn thành các 2 bước dưới đây để hoàn tất đăng ký và mở một Server để trải nghiệm.

  • Bước 1: Chọn quốc gia và đồng ý sử dụng dịch vụ:
Xác nhận đăng ký sử dụng dịch vụ
  • Bước 2: Nhập thông tin cá của bạn theo mẫu dưới đây. Trong đó Account Type để xác định bạn là cá nhân hay doanh nghiệp. Individual là cá nhân.
Nhập thông tin cá nhân

Và thông tin thẻ thanh toán Visa/Master Card..

Nhập thông tin thanh toán

Nhấn button “Start my free trial” để hoàn tất.

Mở một VM

Sau khi đăng ký thành công bạn sẽ được chuyển hướng tới màn hình Console của Google và nhận 300$ vào tài khoản Google Cloud Platform. Bạn sẽ dùng 300$ này để mở Virtual Machine để tạo một Cloud server. Nhấn button menu ở góc trên trái -> Chọn Compute Engine -> VM instances. Trong màn hình hiện ra hãy Create để tiếp tục.

Tạo một server thành công, hệ điều hành trên server của bạn mặc định tạo ra một account có username trùng với username của Google. VD: huukimit@gmail.com => huukimit

Server của bạn được cấp một Internal IP address và một Externail IP Address. Bạn có thể nhấn nút SSH để access vào server ngay trên trình duyệt. Hoặc nếu đã add ssh key tại bước vừa rồi bạn có thể access ssh trực tiếp từ máy tính cá nhân của mình để truy cập vào server.

# Gmail: huukimit@gmail.com
# ssh username@external-ip-address hoặc ssh username@your-domain
ssh huukimit@my-domain.com
ssh huukimit@104.199.202.188

Basic Apache Web Server

Sau khi tạo server ở phần trước, bạn có thể tạo một web server hay làm bất cứ điều gì bạn muốn. Ở đây mình sẽ hướng dẫn các bạn tạo ngay một Web Server trên hệ điều hành Ubuntu 16.04. Như đã nói, đây là Cloud Server nên bạn có toàn quyền quản trị chúng. Điều này cần bạn phải có kiến thức quản trị server để đảm bảo bảo mật và an toàn cho hệ thống. Chúng ta cần cài đặt các gói Apache sau để dựng web server đơn giản cho việc test:

  • Apache 2
sudo apt-get update && sudo apt-get install apache2 -y
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html

Kiểm tra web server của bạn bằng cách, truy cập vào thông qua External IP Address trên trình duyệt và nhận dòng chữ Hello World! kinh điển. Bạn hoàn toàn có thể cài thêm các gói khác như PHP, MySQL, Composer, Git, Python… Bạn cũng có thể set up DNS cho web server của bạn, cài một Control Panel để quản trị web server rồi chia hosting cho server… Đây là một cách khá hữu ích đặc biệt là các bạn thích vọc VPS mà chưa có điều kiện. Bài viết này chỉ đề cập tới một góc nhỏ của việc quản trị VPS/Cloud Server mà mình lấy ví dụ đơn giản thông qua Google Cloud Platform. Google Cloud Platform còn rất nhiều dịch vụ khác nữa mà mình chưa đề cập được. Hy vọng qua bài viết này, sẽ hữu ích tới các bạn.