Jiwon Min Developer

AWS EC2 Ubuntu 实例基本初始设置指南

在 AWS EC2 上设置开发或测试环境时,为您的实例选择正确的配置至关重要。 本指南将引导您完成 Ubuntu 22.04 LTS 的初始设置步骤,非常适合希望通过免费套餐来降低成本的用户。 我们将介绍基本配置,而不涉及 Route 53、ELB 或 RDS 等服务,使本指南非常适合简单、必要的设置。 无论您是初学者还是经验丰富的开发人员,拥有一个配置良好的实例都可以节省您的时间并避免常见问题。 本指南确保您的 Ubuntu 服务器设置正确,让您可以专注于项目而不是排查故障。 从设置用于安全访问的密钥对到配置防火墙和存储,我们都已为您准备好。 请按照以下步骤为您的开发或测试需求创建一个稳定高效的环境。

我也在 Medium 上发布。

Ubuntu Server

© Unsplash © Gabriel Heinzer


Amazon EC2 上设置开发或测试环境时,正确配置实例至关重要。本指南将引导您完成 Ubuntu 22.04 LTS 的初始设置步骤。 这对于希望通过使用免费套餐来降低成本的用户尤其有用。本指南不涉及 Route 53、ELB、RDS 等服务,而是专注于基本设置。

1. 服务器基本设置

EC2 规格

EC2 设置项 设置值
镜像(AMI) Ubuntu Server 22.04 LTS (HVM), SSD Volume Type
实例类型 t2.micro
防火墙(安全组) launch-wizard-9
存储(卷) 1个 - 30GB
密钥对(登录) Key pair file

Create EC2 instance

EC2 规格设置

对于开发或测试用途,不需要高规格配置。免费套餐的机型就足够了。 launch-wizard-9 安全组是创建实例时自动生成的基本设置值,它向所有人开放了 API 开发所需的端口,如 22、80、3306 等。 为了加强安全性,建议使用 OpenVPN 等工具固定 IP 地址,并设置仅允许这些 IP 访问端口。

Security group - inbound

安全组入站规则设置

使用 ubuntu 账户登录,并通过密钥文件代替密码。使用像 PuTTYTermius 这样易于管理的程序会很方便。 下载 ppk 或 pem 文件进行登录。

2. 更改 hostname

ubuntu@ip-172-0-0-0:~$ sudo hostnamectl set-hostname test
ubuntu@ip-172-0-0-0:~$ sudo reboot

# hostname 更改完成
ubuntu@test:~$

3. 更新 Ubuntu

ubuntu@test:~$ sudo apt update
ubuntu@test:~$ sudo apt upgrade
ubuntu@test:~$ sudo apt dist-upgrade
ubuntu@test:~$ sudo apt autoremove
ubuntu@test:~$ sudo apt clean
ubuntu@test:~$ sudo apt autoclean

4. 更改 history 格式

History Setup - default format

原有的 history 格式

# 更改 history 格式
ubuntu@test:~$ sudo vi /etc/profile

# 在文件末尾添加以下内容
# 在 VIM 中,按 Shift + G 可跳转到文件末尾
HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] "
export HISTTIMEFORMAT

History Setup - default time format

添加 HISTTIMEFORMAT 内容

History setup

history 格式更改完成

5. 增加 history 缓存大小

# 增加 history 缓存
ubuntu@test:~$ sudo vi /etc/bash.bashrc 

# 在文件末尾添加以下内容
# 在 VIM 中,按 Shift + G 可跳转到文件末尾
export HISTSIZE=10000
export HISEFILESIZE=10000

History default size

添加 HISTSIZE 和 HISEFILESIZE 内容

6. 设置韩语 locale

# 检查当前 locale
ubuntu@test:~$ locale

Locale check

检查当前 locale 设置值

# 安装韩语语言包
ubuntu@test:~$ sudo apt install language-pack-ko

# 应用韩语设置
ubuntu@test:~$ sudo update-locale LANG=ko_KR.UTF-8 LANGUAGE="ko_KR:ko:en_US:en" LC_MESSAGES=POSIX

# 重启后生效
ubuntu@test:~$ sudo reboot

Setup locale

locale 更改完成

7. 将 timezone 设置为韩国时间

# 检查时区
ubuntu@test:~$ timedatectl

Timezone check

检查当前时区设置值

# 检查是否存在首尔时区
ubuntu@test:~$ timedatectl list-timezones | grep Seoul

# 将时区更改为首尔
ubuntu@test:~$ sudo timedatectl set-timezone Asia/Seoul 

Timezone setup

timezone 更改完成

参考资料