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


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


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



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


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
———————————————————-
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
———————————————————-