如何在Ubuntu 12.04 LTS中设置Ampache流式音乐服务器
我喜欢安帕卡,它允许我有一个家庭媒体服务器,我可以从这个服务器将我的音乐传输到世界上任何地方,包括任何旧的随机PC与互联网,我可以在海外假期访问。
Ampache是为网络编写的编目和流服务,最近将其开发转移到github 。 目前正在接受积极的发展,所以我希望随着时间的推移继续改进和增强。
我已经写了这个方法来支持这个项目,希望更多的人能够下载和支持这个优秀的开源项目,并将继续下去。 目的是提供一个如何让您的服务器在家里运行,并且可以使用和安全地使用您的服务器,您可以选择关闭服务,而不是将头靠在墙上,试图切换它们上。
先决条件
要遵循本教程,您将需要:
- 一台带有Ubuntu 12.04 LTS的PC运行LAMP
- 您自己的网址(可选 - 将音乐流传到外部客户端,如工作电脑或手机)
- 将端口80从路由器转发到ubuntu服务器(可选 - 上述#2需要)
- SAMBA / SWAT在您的服务器上运行。
每个都可以通过以下链接的三个不错的教程中的每一个免费完成。
- http://www.ubuntugeek.com/step-by-step-ubuntu-12-04-precise-lamp-server-setup.html
- https://www.youcl.com/info/5817
- http://askubuntu.com/questions/196272/how-to-install-and-configure-swat-in-ubuntu-server-12-04
注意:(4)的最后一步是登录为“管理员组成员” - 您可以忽略这一点,并在以后在本教程中指示执行此操作时立即登录到SWAT。
好的,我会假设你按照这4个指南,你现在有一个ubuntu 12.04 LAMP系统运行SAMBA / SWAT和一个没有ip的网站地址,端口80转发到ubuntu服务器。
创建媒体目录
创建您的媒体目录和下载目录,并给予他们相当宽容的权限,以便任何人都可以访问您的网络上的文件夹。 请注意,您需要为您自己的ubuntu用户名交换<ubuntu username>。
sudo mkdir ~/music
sudo chmod 777 ~/music
sudo mkdir ~/downloads
sudo chmod 777 ~/downloads
权限是使用777代码设置的,这意味着任何有权访问系统的人都可以读取,编辑和运行包含在其中的文件。 您可以在此设置更多的限制性权限,但我更愿意轻松访问我的媒体文件夹。
使用SWAT设置Windows文件夹共享
在Web浏览器上,以管理员身份登录到SWAT:转到: http:// <Ubuntu server hostname>:901
例如: http:// amapche:901
现在,用户名:“root”和您的<root用户密码>。
点击顶部的共享框。 现在点击“创建共享”。
在各自的框中输入以下内容。 请记住将ubuntu用户名交换到您自己的ubuntu用户名。
路径:/ home / <ubuntu用户名> /音乐
有效用户:<ubuntu username>
只读:不
可用:是的
现在点击提交更改。 现在点击进度,将所有的“蒙版”设置为0777。
再次单击“提交更改”。
现在点击基本和“创建共享”。 重复您的“下载”文件夹的过程。
您现在应该在网络上看到您的ubuntu服务器,并且可以访问您创建的两个共享文件夹,但您记住您设置的<SAMBA用户密码>。 再次请注意,这是相当宽容的,并让网络上的所有人轻松访问音乐和下载文件夹,只要他们知道<SAMBA用户密码>,当他们尝试访问文件夹。
现在,您已准备好下载并安装安培。 在这一点上,我喜欢开始将我的音乐复制到共享音乐文件夹,因为这将需要一些时间。 希望在安装安培时完成。
安装Ampache
下载并解压缩安瓿
去你的油灰终端进入
cd ~/downloads
转到https://github.com/ampache/ampache/tags右键单击最新的tar.gz链接,并将链接复制到剪贴板,并将其粘贴到终端中,如下所示(输入“sudo wget”后再添加“-O ampache.tar.gz”部分):
sudo wget https://github.com/ampache/ampache/archive/3.6-alpha6.tar.gz -O ampache.tar.gz
将tarball解压到适当的文件夹中:
sudo mkdir /usr/local/src/www
sudo chmod 7777 /usr/local/src/www
sudo tar zxvf ampache.tar.gz -C /usr/local/src/www
注意根文件夹的名称,例如,ampache-3.6-alpha6使用您在以下文本中看到的名称。
放松提取的文件夹的权限:
sudo chmod -R 7777 /usr/local/src/www/ampache-3.6-alpha6
为了证券的缘故,一旦安装完成,将提取的文件夹的所有权归给网络服务器,再次收紧权限。
在apache网络服务器中启用php-gd以允许调整专辑封面大小:
sudo apt-get install php5-gd
sudo /etc/init.d/apache2 restart
创建从Web服务器根文件夹到提取的安培程序站点的链接:
cd /var/www/
sudo ln -s /usr/local/src/www/ampache-3.6-alpha6 ampache
这样做可以让我们移动网站,轻松地重命名它们。
在线初始放大器配置
返回到您的Web浏览器,然后转到: http:// <Ubuntu server hostname> / ampache
如果一切顺利,您应该看到安装过程的开始。 注意,由于您使用ubuntu 12.04 LAMP服务器,所有的小OK都很好,绿色表示系统已准备好安装安培。
单击以开始配置,并按如下所示填写框
- 所需的数据库名称 - 安培
- MySQL主机名 - localhost
- 别忘了 - <留空>
- MySQL管理用户名 - root
- MySQL管理密码 - <mySQL root password>
- 为新数据库创建数据库用户[检查]
- Ampache数据库用户名 - <ampache数据库用户名> eg ampache
- Ampache数据库用户密码 - <ampache数据库密码> eg ampachexyz123blahblah6htYd4
- 覆盖现有[未选中]
- 使用现有数据库[未选中]
在这里,为了简单起见,我建议您不要将<ubuntu用户名>用作<ampache数据库用户名>或<ubuntu用户密码>作为<ampache数据库密码>。 我建议您在这里使用新的用户名和密码,因为它们将以配置文件中的明文形式存储,并且任何阅读它们的用户都可以在整个系统中获得控制权,如果您在这里使用ubuntu用户名和密码。
您只需要记住下一步的数据库用户名和密码。 他们是为了使用安瓿而不是你。
点击“插入数据库”,然后填写下一部分的框,如下所示:
- 网路 - / ampache
- 数据库名称 - 安培
- MySQL主机名 - localhost
- MySQL端口(可选) - <留空>
- MySQL用户名 - <ampache数据库用户名>或根
- MySQL密码 - <ampache数据库密码>或mysql root密码
点击“写”。
请注意,红字变成绿色OK。
单击继续第3步。
创建管理员用户密码
Ampache管理员用户名 - <apache admin username>
Ampache管理员密码 - <Ampache管理员密码>
重复密码
在这里,我通常使用我可以轻松记住的密码,因为我需要使用它来访问安培站点,只要我想使用它。
点击更新数据库。
点击返回。
打开主安培登录屏幕,您可以使用刚刚设置的安培管理员用户名和密码登录。
DONT忘记这个密码是重置它的一个痛苦。
现在你应该看到主要的amp Ampache已启动并运行,但需要一些更具体的配置才能使用它。
Ampache用户特定配置
回到油灰终端。
首先,我们将创建一个空格来删除错误日志,以便以后找到任何问题:
sudo mkdir /var/log/ampache
sudo chmod 7777 /var/log/ampache
现在,我们将创建一个临时目录来存储zip文件,供用户下载歌曲,专辑和播放列表。
sudo mkdir /ziptemp
sudo chmod 7777 /ziptemp
现在我们将开始编辑ampache配置文件:
sudo nano /usr/local/src/www/ampache-3.6-alpha6/config/ampache.cfg.php
通过文件向下滚动,并编辑每组相应的行,如下所示。 我已经把这些集合命名为帮助拆分它们的用途。
加快速度您可以使用ctrl-w来搜索特定的配置参数
网络访问 - 允许从非现场访问:
require_localnet_session = "false"
access_control = "true"
允许邮件下载歌曲/专辑/播放列表等:
allow_zip_download = "true"
file_zip_download = "true"
file_zip_path = "/ziptemp"
memory_limit = 128
美学改善:
resize_images = "true"
允许全面调试:
debug = "true"
debug_level = 5
log_path = "/var/log/ampache"