云SRS上线几个月了,大家反馈很好用,不过怎么在内网机器上部署呢?怎么在其他云部署呢?怎么在已经部署了网站的主机上部署呢?
宝塔在手,全部拥有!
举个例子,我就有两个云主机,用宝塔部署了网站和云SRS,一鱼多吃,爽啊!之前海外两台机器,每个月10刀,现在只要5刀,每年可以省60美元,一百万年就可以省6000万美元啊,赚大发了:
- 腾讯云Lighthouse,部署了wp.ossrs.net网站,写写一些杂七杂八的东西,还部署了lh.ossrs.net云SRS,每周六做直播用的。
- DigitalOcean droplet,部署了wp.ossrs.io网站杂七杂八海外版,还部署了ossrs.io海外SRS的漂漂亮亮的新官网,还有r.ossrs.net云SRS做稳定版本演示用的。
Note: 大家可以ping下这些域名,发现都是同一个机器,都是用宝塔部署的。
我们就来看看,各种场景下怎么用宝塔部署云SRS吧。先看怎么安装,后面是各种情况怎么使用,都需要安装云SRS这步。
Prerequisites
宝塔虽好,也不是万能的,先请你想好了再动手,先想下下面的问题:
- 宝塔难度是高于云主机镜像的,镜像是完全点下就能用,宝塔是需要自己能维护主机,实际上宝塔简化了主机运维,并不代表你可以完全不了解如何运维主机。
- 云SRS宝塔插件,更多是面向已经使用了宝塔的用户,如果是新用户,还是建议直接入手云主机的镜像,更简单一些,等搞定了简单的云主机姿势,再来搞复杂的宝塔更合适。
- 云SRS所有功能都是一样的,不会因为宝塔平台所以功能更多一些,其他平台不支持的宝塔上也不会支持,所以如果觉得云SRS不满足要求,那可以直接放弃而不是换个宝塔。
如果你觉得没问题,那就继续拥有你的宝塔吧。
Installation
宝塔安装可以用云主机的镜像,或者在bt.cn中找到安装脚本,现在云SRS支持的是CentOS 7+和Ubuntu 20+,比如如果你是CentOS 7,可以执行下面的命令:
yum install -y wget &&
wget -O install.sh http://download.bt.cn/install/install_6.0.sh &&
sh install.sh ed8484bec
Note: 最新的命令请在宝塔官网上找哈,这个可能会过时。
Note: 宝塔支持了命令行安装,这样云SRS就不用支持命令行安装了,因为命令行安装要解决各种问题,既然宝塔解决得很好,我们还可以免费的使用,那为何要花时间造这个重复的轮子呢。
安装完宝塔后,是需要手机号登录的,实名制约束下自己放荡的内心,更有利于健康的网络环境,不要动坏心思的念头,双手支持实名制,哈哈哈。
这些弄完后,点左边导航栏的软件商店
,在第三方应用中搜索SRS
,点那个5.0
评分给SRS来个好评,一次给足了别分期哈,如下图所示:
评分完了就点安装按钮,如下图所示:
这一步还只是安装插件,安装速度很快,安装完成后,点插件名称或设置
,进入到云SRS插件中,要先安装云SRS和相关依赖,这一步才是真正的安装云SRS,耗时很久请耐心安装:
Note: 为何要安装这么多依赖呢?因为云SRS不仅仅是一个流媒体服务器,它还有鉴权、转发多平台、更新、录制等多个功能。
安装完成后,就可以在管理面板
中,看到云SRS的链接了,打开就看到熟悉的云SRS的后台界面,如下图所示:
Note: 云SRS后续操作,详细的使用教程,就请参考我们之前录的视频和文章,SRS云服务器:起步、购买和入门。
一般大家用宝塔都会用来管理网站,云SRS是可以和网站一起工作的,不会冲突,下面详细看看网站部分。
WebSite
如果你已经宝塔部署了网站,那么也是可以安装云SRS的,安装方法请看前面的说明。
有一点需要注意,云SRS会创建一个srs.cloud.local的站点,并且会将默认站点设置成云SRS,这样大家才能直接播放IP的FLV和HLS流。
如果云SRS可以是默认站点,那么后面你就不用管了,直接就可以使用云SRS了。当然也可以给站点添加一个子域名,通过子域名访问云SRS。
如果你希望默认站点不是云SRS,而是其他网站,那可以先把默认站点设置为空,然后安装云SRS(会把默认站点设置为云SRS),然后再把默认站点设置为你想要的就可以。
这时候你就没法使用IP访问云SRS后台,也没法使用IP来播放直播流了,这时候你可以给云SRS站点,添加一个子域名,比如srs.yourdomain.com
,需要替换成你的合法的能在浏览器中访问的子域名哈,如下图所示:
设置好域名后,就可以通过域名访问云SRS,比如:http://srs.yourdomain.com/mgmt
Note: 换成域名后,对应的推拉流地址也会变成域名,这些都是自动的,在云SRS后台可以看到。
和网站域名相关的就是HTTPS设置,这部分是需要特别说明的,下面会详细讲讲需要注意的情况。
HTTPS
宝塔上申请SSL免费证书非常方便,还能续期和显示过期时间。也支持各种其他的证书,功能更完善。
云SRS也支持申请Lets Encrypt免费证书,需要操作Nginx的配置文件和.well_known
目录,这个和宝塔冲突了,所以宝塔安装的云SRS,是禁用了这个功能,如下图所示:
在宝塔上添加证书很简单,首先需要给云SRS站点绑定一个子域名,可以参考上面的说明:
然后在SSL
这个设置中,选择Lets Encrypt
,就可以申请免费的证书,注意一定要选你合法的子域名,不能选srs.cloud.local
这个默认的域名:
申请后就可以看到SSL生效了,可以通过HTTPS访问你的站点了,比如:https://srs.yourdomain.com/mgmt
Note: 换成HTTPS后,对应的推拉流地址也会变成HTTPS,这些都是自动的,在云SRS后台可以看到。
如何展示我们的直播流呢,可以用CMS,宝塔也可以很方便的安装WordPress和Typecho等。
WordPress
非常推荐WordPress,我也知道很多说它太重太复杂,问题是简单的东西大家又觉得功能不够,这能怎么办?个人认为WordPress不是重,是大家太想一分钟搞定一件事情,然后躺平,这不是个好习惯呐。
我推荐WordPress是用过之后,发现它的主题非常多、插件非常多,想要做点什么事情都有对应的插件,如果我们不是想一锤子,能持续使用的软件还是很重要的,它这个复杂度也还好,每天花点时间捣腾下就搞定了。
SRS也支持了WordPress插件,详细用法请看SRS Player插件,也可以直接打开SRS Player DEMO页面,看看演示,这个站点就是用WordPress搭建的。
我这个站点也是用宝塔安装的,首先需要安装MySQL
和PHP
这两个依赖软件,版本选择常用的就好,MySQL我是选的MySQL 5.5
,PHP我是选的PHP 8.0
,选择你想要的就可以。
然后在软件商店 > 一键部署
中,可以搜索到WordPress
,注意不能在全部
里面搜索,也不知道是什么原因,哈哈哈。
安装WordPress后,打开插件,需要设置下数据库和站点,具体的就按照指导操作了,相对是很简单的。
如果你是NGINX,这里特别补充一点,需要在WordPress的网站 > 伪静态
中,选择wordpress
,然后点保存
按钮,这样WordPress的那个链接才能生效,否则会出现写文章时保存有些问题。如下图所示:
我也会分享一些WordPress的用法,比如Markdown,比如SRS Player,可以收藏下我的WordPress站点 https://wp.ossrs.net/ 我会尝试用WordPress做SRS的vlog。
Typecho
还有个类似WordPress的CMS,国内的Typecho,我也使用了下,非常简单,挺好用的。SRS也支持了Typecho的插件,请看Typecho-Plugin-SrsPlayer。
和WordPress比,Typecho的插件相对不太完善,没有地方上传插件,所以只能用户手动下载ZIP后上传到Typecho下面,具体用法可以参考Install。
宝塔有个功能,是远程下载文件,可以直接下载文件到你的网站目录,然后双击main.zip
解压,最后把Typecho-Plugin-SrsPlayer-main/SrsPlayer
移动到Typecho
的插件目录typecho/usr/plugins
就可以了:
https://gitee.com/ossrs/Typecho-Plugin-SrsPlayer/repository/archive/main.zip
可以点网站的根目录,就会跳转到Typecho的目录下面,然后点远程下载
,如下图所示:
Note: 操作略复杂了,所以我最后还是选择了WordPress,插件体系更完善,使用更方便些。