Đợt này vọc lại mấy con vps cũ trên Oracle để quy hoạch lại thành một thể thống nhất, chia ra cái gì dùng cho việc gì nên xóa và tạo lại hết VPS free tier. Do vậy bài này ra đời nhằm tổng hợp lại toàn bộ những bước đó phòng trường hợp sau có cần ko phải đi bật nhiều tab, mỗi tab lại hướng dẫn rời rạc một cái nữa.
Cài đặt lại toàn bộ VPS
Chi tiết có thể tham khảo thêm bài viết này, đối với tôi, tôi chạy luôn dòng dưới đây:
sudo -s cd ~ wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh bash InstallNET.sh -ubuntu 20.04 # Password default: LeitboGi0ro
Sau khi cài đặt và ấn reboot
VPS sẽ tự khởi động lại, mất khoảng 5-10 phút tùy cấu hình. Thông tin đăng nhập mặc định sau khi cài đặt lại là;
Port: 22 User: root Password: LeitboGi0ro
Đổi password root
Đăng nhập vào VPS với thông tin trên, thực hiện đổi lại pw root luôn cho bảo mật
sudo passwd root
Điền mật khẩu và enter, thực hiện 2 lần để đổi mật khẩu cho user root, mật khẩu sẽ nháy nháy ko hiện lên.
Khởi động lại SSH:
sudo service sshd restart
Từ giờ có thể đăng nhập với mật khẩu root mới.
Đổi port SSH mặc định
Như trên port mặc định là 22, đổi lại là cái gì đó dễ nhớ và bảo mật hơn.
Mở file cấu hình SSH
sudo nano /etc/ssh/sshd_config
Tìm dòng
#Port 22
Bỏ dấu # và thay 22 bằng cổng mong muốn, ví dụ 2222:
Port 2222
Mở cổng trên tường lửa
sudo ufw allow 2222/tcp
Khởi động lại SSH
sudo systemctl restart sshd
Cài đặt Swap
Tạo một file swap có kích thước 2GB:
Cấp quyền chỉ cho root có thể đọc và ghi file swap:
sudo chmod 600 /swapfile
Định dạng nó thành swap:
sudo mkswap /swapfile
Kích hoạt swap vừa tạo:
sudo swapon /swapfile
kiểm tra xem swap đã được kích hoạt chưa, sử dụng lệnh:
sudo swapon --show
Để swap tự động được kích hoạt khi hệ thống khởi động lại, cần thêm dòng sau vào tệp /etc/fstab
:
Mở tệp /etc/fstab
:
sudo nano /etc/fstab
Thêm dòng sau vào cuối tệp:
/swapfile none swap sw 0 0
Lưu và đóng tệp (Ctrl + O, Enter, Ctrl + X).
Bypass Oracle Idle Compute Instances
sudo wget --no-check-certificate https://raw.githubusercontent.com/bibicadotnet/NeverIdle-Oracle/master/VM.Standard.E2.1.Micro.sh -O /usr/local/bin/bypass_oracle.sh chmod +x /usr/local/bin/bypass_oracle.sh nohup /usr/local/bin/bypass_oracle.sh >> ./out 2>&1 <&- & crontab -l > bypass_oracle echo "@reboot nohup /usr/local/bin/bypass_oracle.sh >> ./out 2>&1 <&- &" >> bypass_oracle crontab bypass_oracle
Tiếp đến cài đặt Docker, Docker composer thì hơi dài dòng nên có thể xem tại đây