Hướng dẫn tạo VPS từ Google Cloud để chạy Web-server » Toàn | Không đặc biệt, nhưng là duy nhất!

Hướng dẫn tạo VPS từ Google Cloud để chạy Web-server

VPS (Virtual Private Server) là dạng máy chủ ảo cá nhân được áp dụng công nghệ ảo hóa để tạo tài nguyên riêng biệt để bạn sử dụng độc lập.

Trong bài viết này, mình sẽ hướng dẫn các bạn tạo 1 VPS miễn phí từ dịch vụ Google Cloud.

Bước 1: Mở Firewall cần thiết: VPC network > Firewall > CREATE FIREWALL RULE

Mở Firewall cần thiết
Mở Firewall cần thiết
Ở đây mình sẽ mở port 20,8123,6127,1883,1884,8883,8884,8485/tcp và 1993,53/udp

Bước 2: Đăng ký IP tĩnh: VPC network > External IP addresses > RESERVE STATIC ADDRESS

Đăng ký IP tĩnh
Nhớ chọn máy chủ Singapore nhé
Nhớ chọn máy chủ Singapore nhé

Bước 3: Tạo VPS: Compute Engine > VM instances > Create

Tạo VPS
Tạo VPS
Tạo VPS 2
Region chọn Singapore; Machine configuration chọn e2-stand-2 (2 vCPU, 8 GB memory); Boot disk chọn Ubuntu 20.04 LTS; Nhấn Change, Boot disk type chọn SSD persistent disk
Cấu hình Network
Network tags chọn cấu hình Firewall lúc nãy; Primary internal IP chọn IP tĩnh nội bộ bạn muốn; External IP chọn IP tĩnh lúc nãy đăng ký; IP forwarding chọn On

Bước 4: Truy cập SSH và cấu hình Web-Server

Truy cập SSH
Chọn SSH
Cửa sổ SSH
Tại cửa sổ SSH, gõ lần lượt các lệnh sau:

SSH Google Cloud Platform bằng password:

sudo su

sudo passwd

nano /etc/ssh/sshd_config
Sửa: PermitRootLogin: prohibit-password > yes
PasswordAuthentication: no > yes
Ctrl + O, Ctrl + X

service sshd restart
———————————————————-

Bây giờ, hãy tắt cửa sổ SSH đi và mở lại. Sau đó tiếp tục gõ các lệnh sau:

Set thời gian:

sudo timedatectl set-timezone Asia/Ho_Chi_Minh
———————————————————-

Cài apache2:

sudo apt update

sudo apt install apache2

ls -l /etc/apache2/sites-available

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/www.domaincuaban.com.conf

nano /etc/apache2/sites-available/www.domaincuaban.com.conf
Sửa: #ServerName www.example.com > ServerName www.domaincuaban.com
Ctrl + O, Ctrl + X

sudo a2ensite www.domaincuaban.com.conf

sudo chown -R www-data:www-data /var/www/

sudo service apache2 restart
———————————————————-

Cài đặt MariaDB:

sudo apt update

sudo apt install mariadb-server

sudo mysql_secure_installation
Nhấn: Enter > N > Y > Y > Y >Y

sudo mariadb

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'passwordcuaban' WITH GRANT OPTION;

FLUSH PRIVILEGES;

exit
———————————————————-

Cài php7.4:

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php7.4

sudo apt install php7.4-fpm php7.4-common php7.4-pdo php7.4-zip php7.4-curl php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-json php7.4-mysql php7.4-pdo php7.4-gd php7.4-imagick php7.4-ldap php7.4-imap php7.4-intl php7.4-cli php7.4-tidy php7.4-opcache php7.4-bcmath
———————————————————-

Xem thêm:  Cài localhost để trải nghiệm thiết kế website

Cài phpmyadmin:

sudo apt update

sudo apt install phpmyadmin php7.4-gettext

sudo phpenmod mbstring

sudo systemctl restart apache2
———————————————————-

WordPress Permalinks:

nano /etc/apache2/apache2.conf Tìm: <Directory /var/www/>
Sửa AllowOverride None > AllowOverride All

sudo a2enmod rewrite

sudo service apache2 restart
———————————————————-

Upload max size:

nano /etc/php/7.4/apache2/php.ini Sửa:
upload_max_filesize = 256M
memory_limit = 256M
post_max_size = 256M

sudo service apache2 restart
———————————————————-

Cài Letsencrypt:

sudo apt update

sudo apt install snapd

sudo snap install core; sudo snap refresh core

sudo apt-get remove certbot

sudo snap install --classic certbot

sudo ln -s /snap/bin/certbot /usr/bin/certbot

sudo certbot --apache
———————————————————-

MỘT SỐ LỆNH THAM KHẢO

Backup/Restore Linux:

tar -zcf /backup/backup.tar.gz /var/www

tar -zxvf /backup/backup.tar.gz -C /
———————————————————-

Xoá folder Linux:

rm -r /var/www/html
———————————————————-

LỆNH CÀI HOME ASSISTANT LÊN VPS

Cài Home Assistant:

sudo add-apt-repository universe

sudo -i

apt-get update

apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat

curl -fsSL get.docker.com | sh

curl -sL "https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh" | bash -s -- -m qemux86-64
———————————————————-

Kiểm tra Home Assistant đã hoạt động chưa:

docker ps -a
———————————————————-

Addon Backup:

https://github.com/sabeechen/hassio-google-drive-backup
———————————————————-

BÌNH LUẬN