Ubuntuをアップグレードしただけなのに…

こちらは 本番環境でやらかしちゃった人 Advent Calendar 2022 10日目の記事です。

Ubuntuをアップグレードした少年の物語

我是一名新人工程师!今天我要开始学习WordPress!所以,我将登录我已经很久没用的VPS进行个人开发!

ssh -i id_rsa ubuntu@personal-server
Welcome to Ubuntu 20.04.5 LTS (GNU/Linux 5.4.0-131-generic x86_64)

好的,登录完成!

あれ、なんかメッセージ出てるな。

New release '22.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

哦,对了,我想起来了,Ubuntu有新版本发布了。
之前在WSL上升级过,没有遇到什么问题,我考虑再次进行升级。

sudo do-release-upgrade

ポチッ

This session appears to be running under ssh. It is not recommended 
to perform a upgrade over ssh currently because in case of failure it 
is harder to recover. 

If you continue, an additional ssh daemon will be started at port 
'1022'. 
Do you want to continue? 

ん?なんだろ。まあいいか。

y

結構時間かかるなあ。夜ご飯でも食べて待ってるか。

...たくさんのメッセージ

System restart required

お、終わってる。再起動させるか。

sudo reboot

ちょっと時間置いてssh接続しよう。

ssh -i id_rsa ubuntu@personal-server

ん?接続できないな。なんでだろ。

? 「Ubuntu 22.04 ssh できない」

 

「ssh-rsa」がデフォルトで無効化されました。

嗯,等等,我之前用了RSA密钥。
而且我突然想起来了,我们在这个服务器上还挂载了一些由前辈提供的服务。
而且数据库也是在同一台服务器上管理的,没有备份!
糟糕,该怎么办……

这个少年的问题所在

这个少年虽然有许多问题,但如果做了这件事,最大程度地减少了损失,我会介绍三个关键点。

1. 提前确认变更细节

这次的话,我应该提前了解从Ubuntu 20.04迁移到Ubuntu 22.04会有什么变化。
这并不是说我应该仔细阅读所有的发布说明。
在升级之前,如果事先调查了”Ubuntu 22.04 变更点”之类的信息,就可以预先了解到一些重大变更,可能会成为文章的内容。
比如这次的话,应该会注意到ssh-rsa被禁用了。

在中文中进行备份

我认为现在已经普遍认为备份是理所当然的,但可能还有一些个人开发等没有备份的产品。
这并不意味着要求所有的产品都进行自动化备份!只是在有大的变化,例如操作系统更新等时,也应该及时备份。

3. 线上服务器进行分割处理

这是理所当然的,但是我们应该为每个项目分开设置正式服务器(特别是WEB服务器)。
一旦开始将其放在这个服务器上,就会一直拖延下去(根据我的经验)。

終わりに

幸い、先輩に提供していたサービスはデータ消失が大きな問題にはならず、無償で提供していたこともあって和解しました。
もっと責任感を持って開発をしようと今回の事件で気付かされました。

こんな失態を犯す人は中々いないとは思いますが、皆さんもどうかお気をつけください。

bannerAds