liangfengshuang

初次申请aws ec2,安装ubuntu,docker,jellyfin

初次申请aws ec2免费12个月,安装ubuntu,docker,jellyfin

申请的是海外,因为个人使用,国内无法申请

1. 创建 EC2 实例

  1. 登录 AWS 控制台

  2. 选择 EC2 服务

    • 在服务面板中找到并点击 EC2
  3. 启动实例

    • 点击 Launch Instance(启动实例)。
    • 选择 Ubuntu 作为操作系统。建议选择最新的 LTS 版本(如 Ubuntu 20.04 或 22.04)。
  4. 选择实例类型

    • 选择 t2.micro(符合免费套餐条件)。
  5. 配置实例

    • 你可以使用默认设置,点击 Next 直到配置网络和安全组。
  6. 设置安全组

    • 创建一个新的安全组,允许 HTTP(端口 80)、HTTPS(端口 443)和 SSH(端口 22)流量。
    • 确保你的 IP 地址被允许通过 SSH 访问。
  7. 启动实例

    • 点击 Launch,选择或创建一个密钥对(用于 SSH 登录),然后启动实例。

2. 连接到 EC2 实例

  1. 获取实例的公共 IP 地址

    • 在 EC2 控制台中找到你的实例,并记下它的公共 IP 地址。
  2. 使用 SSH 连接

    • 在你的终端(或命令提示符)中使用以下命令连接:
      bash
      复制
      ssh -i "你的密钥对文件.pem" ubuntu@你的公共IP地址

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 连接到你的服务器。

安全建议

  1. 使用动态 DNS:如果你的 IP 地址经常变化,可以使用动态 DNS 服务,将域名指向你的动态 IP 地址。这样,你可以在安全组中允许该域名的 IP 地址。
  2. 限制 IP 范围:如果可能的话,尽量限制为你常用的 IP 地址范围,而不是完全开放。
  3. 使用 SSH 密钥:确保使用 SSH 密钥进行身份验证,而不是密码,这样可以提高安全性。
  4. 启用防火墙:确保在服务器上启用防火墙,限制不必要的端口和服务。

设置步骤

  1. 登录到 AWS 管理控制台。
  2. 找到你的安全组,点击“入站规则”。
  3. 点击“编辑入站规则”,添加 SSH 规则:
    • 类型:SSH
    • 协议:TCP
    • 端口范围:22
    • 来源:选择“任何地方”(0.0.0.0/0),或者输入你的动态 DNS 提供的 IP 地址。

总结

虽然将 SSH 访问设置为“任何地方”方便,但请务必采取其他安全措施,以保护你的服务器不受攻击。

 
 
 
 
 
 

要查找你的动态 DNS 提供的 IP 地址,可以按照以下步骤操作:

方法 1:通过动态 DNS 提供商的控制面板

  1. 登录到你的动态 DNS 提供商的账户
  2. 找到与动态 DNS 相关的设置或管理页面。
  3. 在该页面上,你应该可以看到当前分配给你的域名的 IP 地址。

方法 2:使用命令行工具

  1. 打开命令行终端(Windows 中的 CMD,Mac 或 Linux 中的终端)。
  2. 输入以下命令:
    bash
    复制
    nslookup yourdomain.com
    将 yourdomain.com 替换为你的动态 DNS 绑定的域名。
  3. 该命令将返回与你的域名关联的当前 IP 地址。

方法 3:使用在线工具

  1. 打开一个浏览器,访问 What's My IP 或类似网站。
  2. 这些网站会显示你当前的公共 IP 地址。

注意事项

  • 确保你的动态 DNS 服务正常工作,并且你的设备能够更新其 IP 地址。
  • 如果你的 IP 地址经常变化,建议在安全组中使用动态 DNS 提供的域名,而不是固定的 IP 地址。

通过以上方法,你可以轻松找到你的动态 DNS 提供的 IP 地址。

posted on 2024-10-28 15:15  liangfengshuang  阅读(9)  评论(0编辑  收藏  举报

导航