AWS Lightsail将Ubuntu 16.04 LTS升级到18.04 LTS
默认情况下,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