回復digital ocean droplet from snapshot步驟
Step 1. 使用ubuntu
windows可至Microsoft Store下載Ubuntu 20.04
下載完後啟動會顯示需enable linux subsystem
1.1 去設定➜應用程式➜右邊的相關設定裡的程式與功能➜開啟或關閉Windows功能➜找到Windows子系統Linux版勾起來➜確定➜重開機➜開啟Ubuntu➜大概要安裝5分鐘
1.2 Ubuntu Command linesudo cp /etc/apt/sources.list /etc/apt/sources.list.old
sudo vi /etc/apt/sources.list
:%s/archive.ubuntu.com/tw.archive.ubuntu.com/g
:wq
sudo apt update
apt list --upgradable
Step 2. 回復Digital Ocean的Droplet
2.1 從snapshot回復,因為現在digital ocean不能再設定簡單密碼,所以建議用SSH key登入(所以需要Step 1),且digital ocean不再提供線上的console,使用自己的ubuntu是一勞永逸的辦法。
2.2 可以遵照digital ocean的教學在ubuntu上建SSH key貼到SSH key content,之後就可以create droplet(約5分鐘)ssh-keygen
cat ~/.ssh/id_rsa.pub
2.3 droplet建好後,它會請你下載droplet consolewget -qO- https://repos-droplet.digitalocean.com/install.sh | sudo bash
就可以用ssh登入了ssh [email protected]
使用既有的帳號不能登入ssh [email protected]
這時要先用root登入後sudo vim /etc/ssh/sshd_config
確認PermitRootLogin yes
PasswordAuthentication yes
這兩項都是yes
重啟ssh serviceservice ssh restart
這時就可以登出使用自己的ubuntu登入ssh [email protected]
Step 3. 記得去domain service manager那邊更新IP
名稱 | 類型 | TTL (暫存時間) | 值 |
---|---|---|---|
@ | A | 10800 | xxx.xxx.xxx.xxx(new ip) |
Step 4. 如果SSL 過期,因為我之前裝過cerbot,所以直接執行renew就可以了
sudo cerbot renew
如何使用cerbot可以參考這篇CONFIGURING LET’S ENCRYPT SSL CERTIFICATE FOR NGINX ON UBUNTU 18.04
Step 5. 如果網域過期了比較麻煩,之後遇到再更新筆記