要有节操

181 分类: 小玩意,工具,源码

自托管音乐流媒体搭建

LMS

LMS是一款自托管音乐流媒体程序:使用网络界面从任何地方访问您的音乐文件~

特点

用户管理
推荐引擎
音频转码,实现最大的互操作性和低带宽要求
跨会话的持久播放队列
亚音速API
多标签
自定义标签支持
MusicBrainzID支持处理重复的艺术家和版本名称
播放列表(目前仅使用Subsonic API)
demo:http://lms.demo.poupon.io/

以下基于Debian8部署

安装依赖

apt安装

/etc/apt/sources.list添加backport源

deb http://ftp.debian.org/debian jessie-backports main
apt-get update
apt-get install g ++ autoconf automake libboost-filesystem-dev libboost-system-dev libavcodec-dev libavutil-dev libavformat-dev libav-tools libmagick ++  -  dev libpstreams-dev libconfig ++  -  dev libpstreams-dev ffmpeg libtag1-dev

安装wt4(webtoolkit)

安装cmake3.1.0

卸载旧版cmake
sudo apt-get remove cmake
下载cmake3.1.0
下载链接: https://pan.baidu.com/s/14rh1U7pnNLdw_t44a9p9zQ  密码:cawg
解压
tar --xzf  cmake-3.1.0 .tar.gz
进入目录编译安装
cd cmake-3.1.0
sudo ./configure --prefix=/usr/local/cmake-3.1.0
sudo make
sudo make install
设置系统路径
修改/etc/profile文件:
在里面加入一行:
export PATH="$PATH:/usr/local/cmake-3.1.0/bin"
保存新环境配置
source /etc/profile

部署wt4

sudo apt-get install gcc g++ libboost-all-dev
sudo apt-get install doxygen libgraphicsmagick3 libssl-dev libpq-dev libssl-dev libfcgi-dev
wget https://github.com/emweb/wt/archive/4.0.5.tar.gz
tar xvxf 4.0.5.tar.gz
cd wt-4.0.5
mkdir build; cd build
cmake ..
make
make -C examples
sudo make install
sudo ldconfig

安装lms

git clone https://github.com/epoupon/lms.git lms
 cd lms
autoreconf -vfi
mkdir build cd build
../configure --prefix = / usr --sysconfdir = / etc
sudo make
sudo make install

配置lms

lms配置文件在'/etc/lms.conf'中,可以编辑此文件并更改相关设置(工作目录、侦听端口等)。

反代

如果需要使用域名,可以在配置文件中将'behind-reverse-proxy'选项设置为'true'。

然后指定反代,以下是nginx下的示例:

server {
    listen 80;

    server_name myserver.org;

    access_log            /var/log/nginx/myserver.access.log;

    proxy_request_buffering off;
    proxy_buffering off;
    proxy_buffer_size 4k;

    location / {

      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;

      proxy_pass          http://localhost:5082;
      proxy_read_timeout  120;
    }
}

运行

lms [config_file]
日志将生成在运行目录的"lms.log"

使用

现在可以打开http://localhost:5082 或者反代的域名听歌啦

#none

作者: ai2c

版权: 除特别声明,均采用BY-NC-SA 4.0许可协议,转载请表明出处

目录Content

评论