环境准备
一台服务器或者虚拟机(我使用的是CentOS7)
虚拟机安装CentOS7教程:https://blog.youkuaiyun.com/babyxue/article/details/80970526
需要Npm和Nodejs的环境
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
xz -d node-v10.13.0-linux-x64.tar.xz
tar -xf node-v10.13.0-linux-x64.tar
ln -s ~/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm
安装完毕后可通过 npm -v 和 node -v查看是否安装成功
下载完成后记得添加npm镜像 要不然下载会很慢(这里我们用淘宝的镜像)
npm config set registry https://registry.npm.taobao.org
配置后可通过下面方式来验证是否成功
npm config get registry
具体操作
步骤一
下载Docker
yum install docker
Docker的启动、关闭与重启
启动 systemctl start docker
关闭 systemctl stop docker
重启 systemctl restart docker
下载完Docker后记得配置Docker镜像防止下载速度过慢(这里我们用阿里的镜像)
vi /etc/docker/daemon.json
将原文件内容修改为以下内容(注意用英文半角双引号)
{
“registry-mirrors”: [“https://jzngeu7d.mirror.aliyuncs.com”]
}
修改完后重启Docker
步骤二
安装Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
给Docker Compose权限 否则会报权限不足的错误
chmod +x /usr/local/bin/docker-compose
步骤三
安装git
yum install -y git
拉取DPlayer的源码
git clone https://github.com/MoePlayer/DPlayer-node.git
步骤四
在新建镜像步骤中可能会报npm error错误或者其他错误
我的错误是npm ERR! request to https://registry.npmjs.org/ngx-pagination failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org registry.npmjs.org:443
解决方法
npm config set registry http://registry.npmjs.org/
npm config set strict-ssl false
编辑 ~/.npmrc 加入下面内容
registry = https://registry.npm.taobao.org
参考链接:https://blog.youkuaiyun.com/yypsober/article/details/51906616
进入DPlayer-node目录
cd DPlayer-node
新建镜像
docker-compose build
拉取其它镜像并后台运行
docker-compose up -d
此时api地址为http://ip:1207,数据和日志存放在/root/dplayer文件夹。
当然如果你想使用其它端口,或者修改存放文件夹路径,那你可以在上面新建镜像之前,修改以下文件内容:
#编辑DPlayer-node文件夹的docker-compose.yml文件
version: '2.1'
services:
mongo:
image: mongo:latest
ports:
- "0.0.0.0:27017:27017"
volumes:
- ~/dplayer/db:/data/db
redis:
image: redis:latest
ports:
- "0.0.0.0:6379:6379"
web:
build: .
links:
- mongo
- redis
depends_on:
- mongo
- redis
ports:
- 1207:1207
environment:
REDIS_HOST: "redis"
REDIS_PORT: 6379
MONGO_HOST: "mongo"
MONGO_PORT: 27017
MONGO_DATABASE: "danmuku"
volumes:
- ~/dplayer/logs:/usr/src/app/logs
- ~/dplayer/pm2logs:/root/.pm2/logs
参考地址:https://www.moerats.com/archives/838/
至此为止DPlayer的后台搭建基本结束!!!!