邮箱服务器 开源
早在2014年初,我购买了第一台基于ARM的计算机 ,即SolidRun CuBox-i4 。 我对CuBox的目标是拥有一个无头设备(例如,无显示器),该设备在音频设备机架中占据的空间最小,产生的噪声最小,并将音乐文件提供给我的数模转换器(DAC),从而立体声的其余部分。 在纸上,CuBox非常适合。 它是无风扇的,可与各种Linux发行版一起使用,为本地安装的硬盘驱动器提供了单独的eSATA接口 ,因此,USB端口留给其他东西免费使用,为数字音频提供了TOSLINK端口 ,使用了MicroSD卡 (默认情况下还是要使用)用于系统安装和引导驱动器,并配备2GB RAM和相当快的i.MX6q四核处理器 ,所有这些均在不显眼的5x5x5cm黑色塑料盒中提供。
幸运的是(有时)实现了这些诺言。 盒子仍然运转着,为我的家人提供了许多音乐享受。 附带的硬盘驱动器包含约275GB的音乐文件-超过7,500个FLAC文件,其中包含约300个左右的MP3文件。
MPD )作为音乐服务软件,通过ALSA将数字数据发送到DAC,而无需在服务器上进行软件混音,上采样或下采样或音量控制。 最近,我发现运行lighttpd (一种轻量级,易于配置的HTTP服务器)为我们在内部运行的各种MPD客户端提供封面图像非常方便。 (但是现在MPD提供了该功能,因此便利性可能很快就会消失。)为了播放音乐,我们在桌面上使用Cantata在Android手机上使用MPD Remote (注意:它可能不是开源的)进行浏览。 ,选择并播放音乐。在2017年,我撰写了有关使用CuBox的经验的文章 。 我曾经尝试过Voyage Linux , Volumio和Archphile Linux ,并且刚刚迁移到Armbian ,当时该公司基于Ubuntu 16.04 LTS(长期支持)。 今年秋天,我决定是时候升级服务器,获取最新版本的MPD并处理其他一些麻烦的细节了。
升级
鉴于我在Armbian方面的一般经验,我决定再次去那里升级材料。 支持两个选项:基于Debian Buster的服务器配置和Ubuntu 18.04桌面配置。 考虑到我希望保持系统的自由显示和极简主义,我选择了Debian版本。
下载没有问题,很快我的下载文件夹中有了安装映像。 和以前一样, Armbian文档的质量和“要点”性质给我留下了深刻的印象,该文档指出:
只能在所有平台上使用Etcher写入图像,因为与其他工具不同,Etcher会验证刻录结果, 从而使您免受损坏的SD卡内容的伤害 。
这是我第一次使用Etcher ,对它的可用性给我留下了深刻的印象(但这是使用开放源代码软件的另一个绝佳原因)。 我将生成的MicroSD卡插入CuBox,连接了以太网电缆,DAC和eSATA驱动器,并打开了电源。 很快,我可以通过SSH进入CuBox进行配置。 谈论无痛的经历! 这是我使用SSH登录该计算机时看到的内容:
在配置方面,我有以下目标:
- 完成初始配置
- 为有线网络连接配置静态IP寻址
- 更新安装的系统
- 禁用无线
- 安装和配置MPD
- 安装和配置lighttpd
- 听一些音乐!
我使用了出色的Armbian Config程序来执行这些初始配置任务。
选择系统显示此菜单:
我用它来禁用通过SSH的root登录并启用密码和公共密钥身份验证。
在网络子系统中,我设置了静态IP寻址(以符合我的家庭路由器设置),在个人子系统中,我更改了时区和主机名。 我可能可以使用Software子系统来运行初始更新,但是我选择退出到Shell并使用apt完成以下初始配置:
sudo apt update
sudo apt upgrade
我还使用apt安装MPD和lighttpd:
sudo apt install mpd lighttpd
我有以前的MPD配置文件( /etc/mpd.conf ); 通常,我更喜欢将这些类型的旧文件用作配置新文件的指南,而不是仅将旧文件放在新文件之上。 最终,没有太多需要更改的东西。 这是新旧文件之间的区别:
clh@stereo:/etc$ diff mpd.conf.orig mpd.conf
85c85,86
< bind_to_address "localhost"
---
> #bind_to_address "localhost"
> bind_to_address "192.168.1.21"
241c242,249
< name "My ALSA Device"
---
> name "Drop Airist R2R"
> device "hw:CARD=U20,DEV=0"
> mixer_type "none"
> replay_gain_handler "none"
> # name "Schit Bifrost 4490"
> # device "hw:CARD=S2,DEV=0"
> # mixer_type "none"
> # replay_gain_handler "none"
clh@stereo:/etc$
您会看到我有两个DAC(正因为如此),第二个已被注释掉(未连接)。 另外,我必须更改bind_to_address,以便MPD可以通过局域网侦听。
至于lighttpd,我只需要更改document-root :
clh@stereo:/etc/lighttpd$ diff lighttpd.conf.orig lighttpd.conf
8c8,13
< server.document-root = "/var/www/html"
---
> # Used this config documentation
> #https://github.com/abarisain/dmix/wiki/Album-Art-on-your-LAN
> # which wasn't good - wrong user name, didn't need to add
> # the mime config
> # in the end just changed the document root.
>
> server.document-root = "/var/lib/mpd/music/"
clh@stereo:/etc/lighttpd$
为了获得音乐文件,我在/ etc / fstab中添加了以下行:
/dev/sda1 /mnt/eSATA ext4 rw 0 0
并使用以下命令创建挂载点:
sudo mkdir /mnt/eSATA
在这一点上,我使用以下命令安装了外部硬盘驱动器:
sudo mount /dev/sda1
最后,我将MPD的配置目录链接到音乐:
sudo rmdir /var/lib/mpd/music
sudo ln -s /mnt/eSATA/Music /var/lib/mpd/music
我之所以使用这种方法,是因为我不想过多地关注MPD的配置。
检查音乐文件是否由正确的MPD用户ID拥有是一个好主意。 为此,请执行以下操作:
clh@stereo:~$ ls -ld /var/lib/mpd/music/* | head
drwxrwxrwx 5 mpd audio 4096 Jan 22 2017 /var/lib/mpd/music/Academy of St. Martin-in-the-Fields
drwxrwxrwx 3 mpd audio 4096 Jan 22 2017 /var/lib/mpd/music/Acantus
drwxrwxrwx 3 mpd audio 4096 Dec 13 2014 /var/lib/mpd/music/Afrikan_Sciences
drwxrwxrwx 5 mpd audio 4096 Sep 25 2016 /var/lib/mpd/music/Afro Celt Sound System
drwxrwxrwx 3 mpd audio 4096 Mar 11 2014 /var/lib/mpd/music/Agnes Obel
drwxrwxrwx 3 mpd audio 4096 Oct 9 2013 /var/lib/mpd/music/Alexander Malter, Dietmar Schwalke, Vladimir Spiakov, Sergej Bezrodny
drwxrwxrwx 3 mpd audio 4096 Oct 8 2013 /var/lib/mpd/music/Ali Farka Toure & Toumani Diabate
drwxrwxrwx 3 mpd audio 4096 Oct 8 2013 /var/lib/mpd/music/Ali Farka Touré with Ry Cooder
drwxrwxrwx 5 mpd audio 4096 Jan 1 2018 /var/lib/mpd/music/Amadou et Mariam
drwxrwxrwx 3 mpd audio 4096 Jul 11 2017 /var/lib/mpd/music/American Authors
clh@stereo:~$
看起来不错(用户ID mpd ,组ID audio )。
最后,要禁用无线功能,我输入:
sudo nmcli radio wifi off
我完成了! 重启时间:
sudo systemctl reboot
重新启动后,我使用Cantata强制MPD刷新其数据库。 这是完成后的样子,我在听Frameworks的最新专辑Imagine Gold :
在曲目列表的左侧,您可以看到lighttpd提供的封面图像。
说起音乐
我真的很喜欢Frameworks的最新专辑。 这与他以前的作品非常相似,而且他总是对舞蹈非常感兴趣,并且充满了“向往”。 像往常一样在Bandcamp上购买他的东西真是太好了(请参阅上面的链接,您也可以在这里收听)。
最近,我也一直在购买其他很棒的开源格式的唱片,黑胶唱片。 特别是最近两张Erased Tapes标签上的精美专辑, AnneMüller 的Heliopause ,记录了她自己的大提琴以及辅助乐器和声音,“着眼于古典乐器的新颖方法”,以及Penguin Cafe的《 Handfuls of Night》 ,其中“绿色和平组织委托企鹅咖啡馆的亚瑟·杰弗斯(Arthur Jeffes)创作了与四种企鹅相对应的四首音乐,以帮助人们提高对濒临灭绝的南极海洋的认识”。 Linux用户怎么会没有Penguin Cafe的有关企鹅的音乐?
翻译自: https://opensource.com/article/20/1/upgrade-cubox-open-source-music-server
邮箱服务器 开源