Ubuntu 22.04 LTS下Nginx-rtmp流媒体服务器搭建全攻略
每次看到网上那些号称"手把手教学"的流媒体服务器搭建教程,我就想起自己踩过的坑——依赖版本不对、配置文件过时、安全组设置遗漏...如果你也受够了这些半吊子指南,今天这份针对Ubuntu 22.04 LTS的完整方案,将带你避开所有雷区。
1. 环境准备与依赖安装
在阿里云ECS上新建Ubuntu 22.04实例后,第一件事不是急着敲命令,而是做好系统级准备。最近三个月内官方仓库的更新可能导致部分包行为变化,以下是验证过的组合:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev git
特别提醒两个易错点:
- libssl-dev版本:Ubuntu 22.04默认安装的是OpenSSL 3.0,与旧版配置不兼容
- 防火墙策略:建议在操作前先放行相关端口(临时方案):
bash复制sudo ufw allow 1935/tcp
sudo ufw allow 80/tcp
注意:生产环境请配置精确的源IP限制,不要直接全开
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 源码编译Nginx与RTMP模块
网上教程最大的坑就是还在用老旧的Nginx版本。2023年实测可用的最新稳定组合是:
| 组件 | 推荐版本 | 获取方式 |
|---|---|---|
| Nginx | 1.25.1 | 官方tar包 |
| nginx-rtmp | GitHub最新main分支 | git clone |
具体操作流程:
- 创建工作目录并获取源码:
bash复制mkdir ~/nginx-bu
