环境准备

一台服务器或者虚拟机(我使用的是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:latestports:- "0.0.0.0:27017:27017"volumes:- ~/dplayer/db:/data/dbredis:image: redis:latestports:- "0.0.0.0:6379:6379"web:build: .links:- mongo- redisdepends_on:- mongo- redisports:- 1207:1207environment:REDIS_HOST: "redis"REDIS_PORT: 6379MONGO_HOST: "mongo"MONGO_PORT: 27017MONGO_DATABASE: "danmuku"volumes:- ~/dplayer/logs:/usr/src/app/logs- ~/dplayer/pm2logs:/root/.pm2/logs

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

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

从零开始搭建DPlayer后端相关推荐

  1. python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...

  2. 从零开始搭建spring-cloud(5) ----zuul

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> zuul是什么 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web ser ...

  3. AI应用开发实战系列之二:从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 零.前提条件 一台能联网的电脑, ...

  4. 悟空CRM9从零开始搭建详细步骤——肯定成功

    悟空CRM9从零开始搭建详细步骤 -------------------------------------- 欢迎留言,欢迎各位一起加入开源,愿意共享分享学习经验. 特别感谢打赏点赞的朋友,我们一起 ...

  5. 从零开始搭建仿抖音短视频APP-后端消息业务模块开发(2)-基础版完结篇

    项目持续更新中: 仿抖音短视频APP专栏 目录 系统消息入库保存 MongoDB分页查询系统消息列表 删除系统消息 系统消息入库保存 这里还剩下最后一个点赞评论没有完成 这里如果点赞了你的评论,你们视 ...

  6. 从零开始搭建springboot框架

    大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识!今天分享的内容是:从零开始搭建springboot框架 一.为什么要学习springboot? Sprin ...

  7. 作为技术负责人,如何从0搭建公司后端技术栈

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 图文编辑:xj.来源:网络 如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈.今天要说的后台是大后台的概念,放在服务器上的东西都 ...

  8. 从零开始搭建K8S--搭建K8S Ingress

    Ingress是个什么鬼,网上资料很多(推荐官方),大家自行研究.简单来讲,就是一个负载均衡的玩意,其主要用来解决使用NodePort暴露Service的端口时Node IP会漂移的问题.同时,若大量 ...

  9. 从零开始搭建多租户自洽的权限数据配置模块(一)

    基于 DevExpress 从零开始搭建多租户自洽的权限数据配置模块(一) 从零开始设计一个最简单的winform练习程序,在这个过程中会涉及到devexpress.简单数据库设计.简单分层设计.基本 ...

最新文章

  1. ajax交互扩展遇到的问题,ajax autocomplete扩展程序无法正常工作
  2. java设计模式之为别人做嫁衣----代理模式
  3. 机器学习算法—集成算法原理详解
  4. assertj_AssertJ的SoftAssertions –我们需要它们吗?
  5. Spring靴子战争包装
  6. mongo:(1)nosql简介
  7. linux如何打开url,用于打开URL的命令?
  8. android 多个占位符,基于android布局中的常用占位符介绍
  9. CodeProject 精彩系列
  10. undefined reference to错误的解决方法
  11. idea退出debug模式_一文搞懂如何在Intellij IDEA中使用Debug,超级详细
  12. OPPO VIVO 三星 小米破网络锁,改全网通与案例分析
  13. Importance Weighted Adversarial Nets for Partial Domain Adaptation
  14. 安装了两种oracle数据库怎么卸载,oracle数据库卸载步骤
  15. 人工蜂群算法求解TSP问题
  16. 蒲公英 · JELLY技术周刊 Vol.33: 前端基础课堂开课啦~
  17. 【爬虫学习笔记day66】7.8. scrapy-redis实战-- IT桔子分布式项目2
  18. 高数 | 【概念剖析】多元函数的偏导数、方向导数、梯度以及微分之间的关系
  19. Java中级开发笔试题及答案,最全指南
  20. Matlab 主曲率、平均曲率、高斯曲率

热门文章

  1. 什么是Makefile?
  2. 预训练语言模型(三):RNN和LSTM
  3. Netscaler SSL 证书更换记录
  4. Java计算幂的指数
  5. 中职 计算机网络教材,中等职业学校教学用书:计算机网络基础
  6. Flutter 集成Umeng打包出现‘SDK初始化失败,请检查是否集成umeng-asms-1.2x.aar库’
  7. 3D 重构的一些应用场景
  8. 【51单片机快速入门指南】仿真实例:幅值可调、频率可调的函数发生器(方波、三角波、正弦波)(1~10kHz)
  9. SDOI 2017 Round1 解题报告
  10. web安全:验证码绕过、密码找回漏洞