回復digital ocean droplet from snapshot步驟

回復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 line
sudo 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 console
wget -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 service
service ssh restart

這時就可以登出使用自己的ubuntu登入
ssh [email protected]

Step 3. 記得去domain service manager那邊更新IP

名稱類型TTL (暫存時間)
@A10800xxx.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. 如果網域過期了比較麻煩,之後遇到再更新筆記

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *