Shoutcast一样是用于流媒体通过互联网,通过互联网广播电台音乐流媒体直播特别是使用专有软件,并通过与Nullsoft的版本所有主要平台,包括Linux开发的。
在Linux中安装Shoutcast
本教程将指导你如何可以安装在CentOS 7 分布式网络音频服务器 (DNAS 2.0)的Shoutcast一样 ,与帮助,您可以使用媒体播放器,如Winamp或Mixxx到您的音频播放列表连接到流媒体服务器和广播互联网监听器。
要求
尽管本教程只涵盖了7 CentOS的机器上SHOUTcast服务器安装,相同的程序可以在其他Linux发行版,如RHEL,Fedora的 ,Ubuntu的 ,Debian的,Linux Mint的等用,你必须适应这句话防火墙的命令,以适应应用你的Linux发行版。
第1步:下载并安装SHOUTcast服务器
1.使用前安装SHOUTcast服务器的出发,创建您将运行服务器的本地用户,因为运行的DNA服务器
从根帐户可以强加严重的安全问题到您的系统。
所以,登录你的系统,用root帐号上,创建一个新的用户,被称为无线电 ,你从root帐户注销完成后,然后,登录你的新创建的用户。 以下是需要在终端上执行的以下必需命令。
# su - # adduser radio # passwd radio # exit # su - radio $ pwd
添加新用户收音机
2.登录后您的系统与无线电帐户,创建两个目录命名下载和服务器 ,然后切换到下载文件夹中。
$ mkdir download $ mkdir server # cd download
3.接下来,抢SHOUTcast服务器归档的最后一个版本的Linux,这取决于您的系统架构,通过访问官方Nullsot下载页面。
或者,使用以下wget实用程序从命令行下载归档。
----------- For 32-bit ----------- $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_09_09_2014.tar.gz
----------- For 64-bit ----------- $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64_09_09_2014.tar.gz
下载Shoutcast服务器
4.下载完成后,解压sc_serv2_linux_architecture_date.tar.gz存档,列出找到sc_serv可执行的二进制文件的目录,并将其复制到安装目录下,位于服务器上的文件夹,然后移动到Shoutcast一样的安装路径,通过发出以下命令。
$ tar xfz sc_serv2_linux_x64_09_09_2014.tar.gz $ ls $ cp sc_serv ../server/ $ cd ../server/ $ ls
提取Shoutcast存档
5.现在,您位于服务器的安装路径,创建名为控制和日志两个目录,你就与实际安装过程中完成的。 列出您的目录内容以验证是否一切正常。
$ mkdir control $ mkdir logs $ ls
确认Shoutcast文件
第2步:创建SHOUTcast配置文件
6.为了运行和操作,你需要创建一个Shoutcast一样配置文件的服务器。 打开你喜欢的文本编辑器,创建一个新的文件,命名为sc_serv.conf。
请确保该文件在同一路径创建为创建您的sc_servË可执行的二进制文件。 使用pwd命令应该告诉你这绝对路径- /主页/收音机/服务器 )。
$ nano sc_serv.conf
添加以下语句sc_serv.conf文件(例如配置)。
adminpassword=password password=password1 requirestreamconfigs=1 streamadminpassword_1=password2 streamid_1=1 streampassword_1=password3 streampath_1=http://radio-server.lan:8000 logfile=logs/sc_serv.log w3clog=logs/sc_w3c.log banfile=control/sc_serv.ban ripfile=control/sc_serv.rip
配置Shoutcast服务器
你应该知道在这个文件中的一些重要设置密码的语句,你必须作相应的修改:
- 需要管理员密码通过Web界面对服务器进行远程管理- ADMINPASSWORD。
- streampassword_1 -通过遥控媒体播放器所需的密码连接和流媒体内容服务器。
另外,如果你想创建一个SHOUTcast服务器的配置文件,你可以去下载目录并运行builder.sh或setup.sh脚本,可以让你配置从可以从以下地址访问Web界面的服务器。
http://localhost:8000 OR http://ipaddress:8000
一旦配置创建,您可以将其复制到服务器安装目录。
7.要启动服务器从你当前的工作目录执行sc_serv文件,必须在服务器目录中,把它的背景和 bash的运营商而直接在浏览器输入http://本地主机:8000 URL。 还可以使用netstat命令查看服务器是否正在运行,并在其上监听的端口号。
$ chmod +x sc_serv $ ./sc_serv & $ netstat -tulpn | grep sc_serv
启动Shoutcast服务器
确认Shoutcast运行
第3步:打开防火墙连接
8.现在SHOUTcast服务器已启动并运行,但它目前还无法从外界因CentOS的防火墙限制访问。 要打开服务器的外部连接使用root帐号登录,并添加将打开端口8000的TCP规则。
添加规则后,重新加载防火墙以应用更改并从您的根帐户注销。
$ su - # firewall-cmd --add-port=8000/tcp --permanent # firewall-cmd --reload # exit
打开Shoutcast端口
9.然后从远程机器上打开一个浏览器和网址提交的8000端口输入服务器IP地址- http://192.168.1.80:8000 -和Shoutcast一样web界面应该看起来像下面的截图,没有实时流可用。
Shoutcast网络接口
第4步:管理SHOUTcast服务器和创建守护进程脚本
10.用于管理Shoutcast一样无线电服务器的命令是二进制文件本身,它必须从它的安装路径的位置,以便运行
能够读取配置文件。 要运行服务器作为后台进程守护程序使用命令选项。
您还可以通过指示配置文件所在的位置,指示服务器从其他位置读取其配置,但是建议
使用此选项需要创建日志和控制目录,这在实践中可能令人困惑,并且可能导致服务器无法启动。
$ pwd ## Assure that you are in the right installation directory - /home/radio/server $ ./sc_serv ## Start the server in foreground – Hit Ctrl + c to stop $ ./sc_serv daemon ## Start the server as a daemon $ Ps aux | grep sc_serv ## Get Server PID $ killall sc_serv ## Stop server daemon
Shoutcast开始脚本
11.如果你需要一个简单的命令来启动或再次停止Shoutcast一样电台服务器,以root身份登录和创建/ usr / local / bin目录/路径下的可执行脚本,如下面的例子。
$ su - # nano /usr/local/bin/radio
现在,添加以下摘录无线电文件。
#!/bin/bash case $1 in start) cd /home/radio/server/ ./sc_serv & ;; stop) killall sc_serv ;; start_daemon) cd /home/radio/server/ ./sc_serv daemon ;; *) echo "Usage radio start|stop" ;; esac
Shoutcast二进制开始脚本
12.文件被创建后,使其可执行,退出root帐户和一个新的命令喊可供您Shoutcast一样电台服务器管理。
# chmod +x /usr/local/bin/radio # exit
13.从现在管理的服务器,使用无线电命令使用以下开关。
$ radio start_daemon ## Starts SHOUTcast server as a daemon $ radio start ## Starts SHOUTcast server in foreground $ radio stop ## Stops SHOUTcast server
开始停止喊话
14.如果你想自动启动重启后服务器,但只有在用户登录(在这种情况下,服务器上安装了本地用户电台 )发出无线电帐号主路径下面的命令,然后注销并重新登录验证功能,如下面的屏幕截图所示。
$ whoami $ echo “radio start_daemon” >> ~/.bashrc
在重新启动时启动Shoutcast
而已! 现在,SHOUTcast服务器已准备好从Linux的远程媒体播放器,如Winamp的 Windows和Mixxx接收声音或播放列表和广播遍布互联网接收到的音频内容。