初次申请aws ec2免费12个月,安装ubuntu,docker,jellyfin
申请的是海外,因为个人使用,国内无法申请
1. 创建 EC2 实例
-
登录 AWS 控制台:
- 访问 AWS 控制台 并登录你的账户。
-
选择 EC2 服务:
- 在服务面板中找到并点击 EC2。
-
启动实例:
- 点击 Launch Instance(启动实例)。
- 选择 Ubuntu 作为操作系统。建议选择最新的 LTS 版本(如 Ubuntu 20.04 或 22.04)。
-
选择实例类型:
- 选择 t2.micro(符合免费套餐条件)。
-
配置实例:
- 你可以使用默认设置,点击 Next 直到配置网络和安全组。
-
设置安全组:
- 创建一个新的安全组,允许 HTTP(端口 80)、HTTPS(端口 443)和 SSH(端口 22)流量。
- 确保你的 IP 地址被允许通过 SSH 访问。
-
启动实例:
- 点击 Launch,选择或创建一个密钥对(用于 SSH 登录),然后启动实例。
2. 连接到 EC2 实例
-
获取实例的公共 IP 地址:
- 在 EC2 控制台中找到你的实例,并记下它的公共 IP 地址。
-
使用 SSH 连接:
- 在你的终端(或命令提示符)中使用以下命令连接:
bash
复制
ssh -i "你的密钥对文件.pem" ubuntu@你的公共IP地址
- 在你的终端(或命令提示符)中使用以下命令连接:
bash
复制
3. 更新系统
在连接到实例后,首先更新软件包:
bash 复制sudo apt update
sudo apt upgrade
4. 安装 Docker(可选)
如果你打算使用 Docker 来运行 Jellyfin,可以按照以下步骤安装 Docker:
bash 复制# 安装必要的依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 的稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新软件包索引并安装 Docker
sudo apt update
sudo apt install docker-ce
# 启动 Docker 并设置为开机自启
sudo systemctl start docker
sudo systemctl enable docker
5. 安装 Jellyfin
如果你选择使用 Docker,可以使用以下命令来安装 Jellyfin:
bash 复制# 拉取 Jellyfin Docker 镜像
sudo docker pull jellyfin/jellyfin
# 运行 Jellyfin 容器
sudo docker run -d \
--name jellyfin \
-p 8096:8096 \
-v jellyfin_data:/config \
-v /path/to/media:/media \
jellyfin/jellyfin
替换 /path/to/media
为你的媒体文件所在的实际路径。
6. 访问 Jellyfin
在浏览器中访问 http://你的公共IP地址:8096
,你将看到 Jellyfin 的界面。
安装 Ubuntu、Docker 和 Jellyfin 所需的大致空间需求:
1. Ubuntu
- 安装空间:大约需要 2-5 GB。
- 推荐空间:至少 10 GB,以便进行后续更新和安装其他软件。
2. Docker
- 安装空间:Docker 本身大约需要 200-500 MB。
- 推荐空间:至少 1 GB,以便存储 Docker 镜像和容器数据。
3. Jellyfin
- 安装空间:Jellyfin 的基本安装大约需要 200-500 MB。
- 推荐空间:如果你打算存储媒体文件,建议至少准备 20 GB 或更多,具体取决于你的媒体库大小。
总体估算
- 最低需求:大约 5-10 GB(仅限于基础安装)。
- 推荐需求:至少 30 GB(以便有足够的空间用于媒体文件和软件更新)。
注意事项
- 如果你有大量媒体文件(如视频、音乐等),确保为这些文件分配足够的存储空间。
- 可以使用 AWS EBS(Elastic Block Store)来扩展存储空间,随时增加存储容量。
确保在设置 EC2 实例时选择合适的存储选项,以满足你的需求。
如果本地 IP 地址经常变化,可以考虑将 SSH 访问设置为“任何地方”。不过,这样做会带来安全风险,因为任何人都可以尝试通过 SSH 连接到你的服务器。
安全建议
- 使用动态 DNS:如果你的 IP 地址经常变化,可以使用动态 DNS 服务,将域名指向你的动态 IP 地址。这样,你可以在安全组中允许该域名的 IP 地址。
- 限制 IP 范围:如果可能的话,尽量限制为你常用的 IP 地址范围,而不是完全开放。
- 使用 SSH 密钥:确保使用 SSH 密钥进行身份验证,而不是密码,这样可以提高安全性。
- 启用防火墙:确保在服务器上启用防火墙,限制不必要的端口和服务。
设置步骤
- 登录到 AWS 管理控制台。
- 找到你的安全组,点击“入站规则”。
- 点击“编辑入站规则”,添加 SSH 规则:
- 类型:SSH
- 协议:TCP
- 端口范围:22
- 来源:选择“任何地方”(
0.0.0.0/0
),或者输入你的动态 DNS 提供的 IP 地址。
总结
虽然将 SSH 访问设置为“任何地方”方便,但请务必采取其他安全措施,以保护你的服务器不受攻击。
要查找你的动态 DNS 提供的 IP 地址,可以按照以下步骤操作:
方法 1:通过动态 DNS 提供商的控制面板
- 登录到你的动态 DNS 提供商的账户。
- 找到与动态 DNS 相关的设置或管理页面。
- 在该页面上,你应该可以看到当前分配给你的域名的 IP 地址。
方法 2:使用命令行工具
- 打开命令行终端(Windows 中的 CMD,Mac 或 Linux 中的终端)。
- 输入以下命令:
bash
复制
nslookup yourdomain.com
将yourdomain.com
替换为你的动态 DNS 绑定的域名。 - 该命令将返回与你的域名关联的当前 IP 地址。
方法 3:使用在线工具
- 打开一个浏览器,访问 What's My IP 或类似网站。
- 这些网站会显示你当前的公共 IP 地址。
注意事项
- 确保你的动态 DNS 服务正常工作,并且你的设备能够更新其 IP 地址。
- 如果你的 IP 地址经常变化,建议在安全组中使用动态 DNS 提供的域名,而不是固定的 IP 地址。
通过以上方法,你可以轻松找到你的动态 DNS 提供的 IP 地址。
标签:IP,sudo,aws,地址,SSH,DNS,ubuntu,Docker,ec2 From: https://www.cnblogs.com/liangfengshuang/p/18510676