从零开始搭建DPlayer后端

环境准备

一台服务器或者虚拟机(我使用的是CentOS7)

虚拟机安装CentOS7教程:https://blog.csdn.net/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.csdn.net/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的后台搭建基本结束!!!!

你可能感兴趣的:(日常记录)