• 如何使用Apache或Nginx在Ubuntu 16.04上安装Sonerezh音乐流媒体服务器

    Sonerezh是一个以PHP和HTML5编写的自托管、基于web的音乐流媒体服务器。与用Java编写的亚音速相比,它是轻量级的。Sonerezh是一款开源软件,根据AGPL条款发布。本教程将向您展示如何使用Apache或Nginx在Ubuntu 16.04上安装Sonerezh。 Sonerezh的特点: 现代且易于使用的web界面 播放列表管理:向播放列表中添加标题、专辑和艺术家。 通过用户管理系统共享音乐 自动元数据提取和文件导入 自动转换成mp3 简单搜索引擎 有了Sonerezh,你可以通过网络浏览器和互联网连接随时随地收听音乐。 要学习本教程,您需要在Ubuntu 16.04上安装LAMP或LEMP。如果您还没有这样做,请查看以下教程。 如何在Ubuntu 16.04上安装LAMP(Apache、MariaDB、PHP7) 如何在Ubuntu 16.04上安装LEMP(Nginx、MariaDB、PHP7-FPM) 安装好灯或LEMP后,回到这里继续阅读。 在Ubuntu 16.04上安装Sonerezh 最新的稳定版本是Sonerezh 1.1.3,于2016年12月19日发布。您可以使用Git从Github存储库下载它。 将目录更改为/var/www/。 cd/var/www/ 安装git并使用git从Github克隆Sonerezh。 sudo apt安装git sudo git clone--分支主机https://github.com/Sonerezh/sonerezh.git 将web服务器(www数据)设置为新目录的所有者。 sudo chown www-data:www-data/var/www/sonerezh/-R 为Sonerezh创建MariaDB/MySQL数据库 使用以下命令登录MariaDB/MySQL数据库服务器: mysql-u root-p 然后为Sonerezh创建一个数据库。本教程将数据库命名为sonerezh。你可以用任何你喜欢的名字。 创建sonerezh数据库; 创建数据库用户并授予该用户在sonerezh数据库上的所有权限。用首选密码替换密码。 授予sonerezh的所有特权。*到sonerezh@localhost由“您的密码”标识; 刷新权限并退出。 同花顺特权;出口 设置Apache虚拟主机 我们将创建一个sonerezh。conf文件位于/etc/apache2/sites available/directory。 sudo nano/etc/apache2/sites available/sonerezh。形态 复制并粘贴文件中的以下行。将红色文本替换为首选域名。您还需要为域名创建一个A记录。如果在家庭服务器上安装Sonerezh,则还需要在路由器中配置端口转发。 <虚拟主机*:80>服务器名音乐。你的领域。com DocumentRoot/var/www/sonerezh<目录/var/www/sonerezh>选项-索引允许超越所有#Apache 2.2。x<如果模块!mod_authz_core。c>命令允许,拒绝所有人的允许&lt/IfModule>#Apache 2.4。x<IfModule mod_authz_core。c>要求获得所有授权&lt/IfModule&gt&lt/目录>CustomLog/var/log/apache2/sonerezh访问。日志“组合”错误日志/var/log/apache2/sonerezh错误。日志&lt/VirtualHost> 保存并关闭文件。 sudo a2ensite sonerezh。形态 然后启用mod_rewrite模块并重新加载Apache web服务器,以使更改生效。 sudo a2enmod重写sudo systemctl重新加载apache2 现在去听音乐。你的领域。com/install。您将看到Sonerezh web安装程序,其中列出了一些要求。要满足这些要求,请运行以下命令。 sudo apt安装php7。0-gd libav工具 启用HTTPS(Apache) 要完成安装,需要输入数据库详细信息并创建管理员帐户。但是在这样做之前,让我们安装一个免费的TLS证书,它来自let's Encrypt,这样您在web安装程序中输入的内容就不会被监听。 安装certbot(让我们加密)客户端。 sudo apt安装letsencrypt python letsencrypt apache 现在发出以下命令以获取免费的TLS/SSL证书。用实际数据替换红色文本。 sudo letsencrypt--apache--agree tos--redirect--hsts--通过电子邮件发送您的电子邮件地址-d music。你的领域。通用域名格式 说明: –apache:使用apache插件自动获取并安装证书。 –同意:同意服务条款。 –重定向:将虚拟主机的所有HTTP流量重定向到HTTPS –hsts:强制浏览器始终使用TLS。 在几秒钟内,您将看到以下内容,这意味着将获得免费的TLS/SSL证书,并将其安装到Apache服务器上。 默认TLS/SSL配置在SSL实验室测试中得分为A+。 设置Nginx服务器块 如果使用Nginx而不是Apache,那么创建一个Nginx服务器块文件。 sudo nano/etc/nginx/conf.d/sonerezh。形态 复制并粘贴文件中的以下行。将红色文本替换为首选域名。您还需要为域名创建一个A记录。如果在家庭服务器上安装Sonerezh,则还需要在路由器中配置端口转发。 服务器{listen 80;server_name music.your-domain.com;root/var/www/sonerezh/app/webroot;index index.php;location/{try_files$uri$uri//index.php?$args;过期14d;添加_头缓存控制'public'#下面的部分在客户端(浏览器)#端(可选但推荐)位置*/([^/]+[0-9]+x[0-9]+(@[0-9]+x)处理缩略图缓存。[a-z]+)${try_files/img/resized/$1/index.php?$args;添加_头缓存控件'public';过期14d;访问_注销;}地点~/。php${try_files$uri=404;fastcgi_index index.php;fastcgi_pass unix:/run/php/php7.0-fpm.sock;include fastcgi.conf;#如果您的平台上没有fastcgi.conf,您可能需要#取消注释以下行#fastcgi param SCRIPT_FILENAME$document root$fastcgi SCRIPT#name;} 保存并关闭文件。然后测试配置。 sudo nginx-t 如果测试成功,请重新加载Nginx。 sudo systemctl重新加载nginx 现在去听音乐。你的领域。com/install。您将看到Sonerezh web安装程序,其中列出了一些要求。要满足这些要求,请运行以下命令。 sudo apt安装php7。0-gd libav工具 启用HTTPS(Nginx) 要完成安装,需要输入数据库详细信息并创建管理员帐户。但是在这样做之前,让我们安装一个免费的TLS证书,它来自let's Encrypt,这样您在web安装程序中输入的内容就不会被监听。 安装certbot(让我们加密)客户端。 sudo apt安装letsencrypt 现在发出以下命令以获取免费的TLS/SSL证书。用实际数据替换红色文本。 sudo letsencrypt certonly--webroot--同意tos--通过电子邮件发送您的电子邮件地址-d music。你的领域。com-w/var/www/sonerezh/app/webroot/ 在几秒钟内,您将看到以下内容,这意味着将获得免费的TLS/SSL证书。 现在编辑Sonerezh服务器块文件以配置TLS。 sudo nano/etc/nginx/conf.d/sonerezh。形态 将配置更改为以下内容。 服务器{listen 80;server_name music.your-domain.com;返回301 https://$server_name$request_uri;}服务器{listen 443 ssl http2;server_name music.your-domain.com;root/var/www/sonerezh/app/webroot;ssl_certificate/etc/letsencrypt/live/music.your-domain.com/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/music.your-domain.com/privkey.pem;ssl_session_超时1d;ssl_session_缓存共享:ssl:50m;ssl_session_session_门票关闭;现代配置。根据你的需要调整。ssl_协议TLSv1。2.ssl_密码'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:ECDHE-RSA-AES228-SHA256'';ssl更喜欢服务器上的密码;#HSTS(需要ngx_http_头_模块)(15768000秒=6个月)添加_头严格传输安全最大年龄=15768000;#OCSP装订——从ssl#U证书中的URL获取OCSP记录,并将其缓存在ssl#U装订上;ssl_装订_验证打开;索引。php;位置/{try_files$uri$uri//index.php?$args;过期14d;添加_头缓存控件'public';}35;下面的部分在客户端(浏览器)#端(可选但推荐)位置*/([^/]+[0-9]+x[0-9]+(@[0-9]+x)处理缩略图缓存。[a-z]+)${try_files/img/resized/$1/index.php?$args;添加_头缓存控件'public';过期14d;访问_注销;}地点~/。php${try_files$uri=404;fastcgi_index index.php;fastcgi_pass unix:/run/php/php7.0-fpm.sock;include fastcgi.conf;#如果您的平台上没有fastcgi.conf,您可能需要#取消注释以下行#fastcgi param SCRIPT_FILENAME$document root$fastcgi SCRIPT#name;} 保存并关闭文件。然后测试配置。 sudo nginx-t 如果测试成功,请重新加载Nginx。 sudo systemctl重新加载nginx 完成安装 现在您的连接已启用HTTPS,您可以在web安装程序中输入数据库详细信息。还可以创建一个管理员帐户并指定音乐文件夹。 基于Sonerezh网络的音乐流媒体服务器 自动续签证书 要自动续订Let's Encrypt certificate,请编辑root用户的crontab文件。 sudo crontab-e 在文件末尾添加以下行。 @每日letsencrypt更新——安静与安全&systemctl重新加载apache2 如果使用Nginx,那么用Nginx替换apache2。 @每日letsencrypt更新——安静与安全&systemctl重新加载nginx web服务器需要重新加载才能获取新证书。 就这样!我希望本教程能帮助您在Ubuntu 16.04上安装Sonerezh music streaming server,使用Apache或Nginx。您可能还想了解如何安装亚音速音乐流媒体服务器。

    2022.03.23 浏览:145