Subsonic是一种便于操作的流媒体服务,并且具有友好的用户界面,能够与多个用户共享音乐和视频。它具有高度扩展性,并包括一些特性,如Chromecast(谷歌盒子)支持和文件转换。
本指南介绍如何在运行Debian或Ubuntu的Linode上设置Subsonic。如果你有一个大型音乐库,请考虑将块存储卷(新的存储空间)附加到你的Linode上以此来存储你的音乐文件。
您需要在系统上安装Java才能运行Subsonic。
本节中的步骤将在Ubuntu 16.04上安装Java 8 JDK。对于其他发行版,请参阅官方文档。
1.安装software-properties-common
添加新仓库:
sudo apt-get install software-properties-common
2.添加 Java PPA :
sudo add-apt-repository ppa:webupd8team/java
3.更新源列表:
sudo apt-get update
4.安装 Java JDK 8:
sudo apt-get install oracle-java8-installer
1.最新版本的Subsonic(截至发布时)为6.1.3,最新版本始终可在其下载页面上找到。下载并安装Subsonic到你的Linode:
wget https://s3-eu-west-1.amazonaws.com/subsonic-public/download/subsonic-6.1.3.deb sudo dpkg -i subsonic-6.1.3.deb
2.Subsonic默认以root用户身份运行,这是不安全的。为Subsonic创建一个新的系统用户,运行代码如下:
do useradd --system subsonic sudo gpasswd --add subsonic audio
3.在文本编辑器中打开/etc/default/subsonic
。在此文件中,你可以更改用户,Subsonic侦听的端口,增加可以使用的内存量,并使用SSL加密流媒体数据。将SUBSONIC_USER
变量更改为新subsonic
用户:
# 文件位置 /etc/default/subsonic
# Type "subsonic --help" on the command line to read an
# explanation of the different options.
#
# For example, to specify that Subsonic should use port 80 (for http)
# and 443 (for https), and use a Java memory heap size of 200 MB, use
# the following:
#
# SUBSONIC_ARGS="--port=80 --https-port=443 --max-memory=200"
SUBSONIC_ARGS="--max-memory=150"
SUBSONIC_USER=subsonic
注意 如果您设置了防火墙,则允许Subsoni监听的连接端口
4.重启Subsonic:
sudo systemctl restart subsonic
1.默认情况下,Subsonic会在/var/music
查找存储的音乐文件。创建此目录并将其所有权更改为subsonic
用户。当然,如果你想更改音乐存储的位置到你想要的位置上:
sudo mkdir /var/music sudo chown subsonic:subsonic /var/music
2.在浏览器中打开Subsonic,在地址栏中输入Linode的公共IP或者域名,端口号为 4040
3.首次在浏览器中访问Subsonic服务器时,你将看到以下内容:
4.使用默认用户名和密码(admin / admin)或提供的链接登录:
5.为你的管理员帐户创建密码。你还可以在此时设置任何其他帐户。注意
Subsonic数据库中的密码以十六进制格式存储,但未加密。
6.点击媒体文件夹链接,然后将Subsonic指向存储音乐的位置。如果你使用上面的默认目录(/var/music
),则可以跳过此步骤。将Subsonic指向正确的目录并上传音乐后,你可以立即按扫描媒体文件夹。然后,Subsonic将创建音乐文件数据库。
可以将Subsonic 配置为使用SSL,也可以使用NGINX反向代理。
有关此主题的其他信息,你可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。