AWS Lightsail将Ubuntu 16.04 LTS升级到18.04 LTS

时间:2020-01-09 10:37:17  来源:igfitidea点击:

默认情况下,Lightsail将安装Ubuntu 16.04 LTS。
使用AWS Lightsail云服务器时如何升级到Ubuntu Linux 18.04 LTS?
如何升级到较新版本的Ubuntu,例如Ubuntu Linux 18.04 LTS?

Ubuntu团队建议使用do-release-upgrade命令升级Server Edition安装。
它是update-manager-core软件包的一部分,没有任何图形依赖性,并且默认情况下已安装。

本教程将学习如何对由Ubuntu Linux 16.04 LTS提供支持的AWS Lightsail box使用推荐的升级方法。

AWS Lightsail将Ubuntu 16.04 LTS升级到18.04 LTS

对于AWS Lightsail服务器,将Ubuntu 16.04 LTS升级到18.04 LTS的过程如下:

步骤1.登录到AWS Lightsail框

使用ssh命令:

$ ssh -i ~/path/to/your-key ubuntu@aws-ip-address

步骤2.更新现有系统

键入apt-get命令或apt命令:

$ sudo apt update
$ sudo apt upgrade

如果内核已更新,请重新引导Linux机器

$ sudo reboot

重新启动后,请确保临时禁用UFW防火墙或打开TCP端口1022。
如果出现问题,可以在升级过程中使用TCP端口1022。
以下命令可以验证系统上是否正在运行任何软件防火墙:

$ sudo iptables -L -n -v

我的盒子上没有运行防火墙。
但是,如果您正在运行防火墙,请使用以下ufw语法打开ssh端口1022:

$ sudo ufw allow 1022/tcp comment 'Temp open port ssh tcp port 1022 for upgrade'

步骤3.如何使用do-release-upgrade升级到Ubuntu 18.04 LTS

通过输入以下命令,从命令行将操作系统升级到最新版本:

$ sudo do-release-upgrade

在继续该过程之前,如果端口ssh在更新期间失败,则出于安全原因,必须打开端口TCP端口1022。
登录到aws lightail控制台,单击"网络"选项卡,并按如下所示打开端口1022:现在按照屏幕上的说明进行操作。
在升级过程中,可能会提示您替换现有的grub或ssh配置文件。
确保选择保留现有版本以避免出现问题。
一段时间后,您将看到系统升级完成消息。
按y重新启动系统,以加载云服务器的更新内核和操作系统:

步骤4.验证AWS Lightsail实例

使用ssh命令登录:

$ ssh -i ~/path/to/your-key ubuntu@aws-ip-address

用uname验证Ubuntu Linux内核版本:

$ uname -r

使用ss命令或netstat命令确保所有需要的端口都已打开并正在运行:

$ sudo ss -tulpn
$ sudo netstat -tulpn

使用grep命令/egrep命令或tail命令/cat命令来验证日志文件是否存在错误:

$ dmesg
$ tail -f /path/to/log/files
$ egrep -i 'err|cri' /var/log/nginx/error.log

步骤5.删除添加到AWS Lightsail实例/网络的tcp端口1022

登录到AWS Lightsail,选择联网并编辑规则链接:删除自定义TCP 1022规则,然后单击保存按钮/链接:最后,删除ufw规则(如果添加):

$ sudo ufw delete allow 1022/tcp