从零开始搭建DPlayer后端

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Yuudachi/article/details/101612138

环境准备

一台服务器或者虚拟机(我使用的是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文件,部分修改如下
mongo:
  volumes:
      - ~/dplayer/db:/data/db  #数据库存放文件夹,~/dplayer/db为映射在外部的路径,自行修改,
web:
  ports:
    - 1207:1207  #api映射到外部的端口,将前面的1207修改成你想要的即可
  volumes:
    - ~/dplayer/logs:/usr/src/app/logs  #同数据库操作
    - ~/dplayer/pm2logs:/root/.pm2/logs  #同上

参考地址:https://www.moerats.com/archives/838/

至此为止DPlayer的后台搭建基本结束!!!!

猜你喜欢

转载自blog.csdn.net/Yuudachi/article/details/101612138