从零开始搭建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: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后端相关推荐
- python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...
- 从零开始搭建spring-cloud(5) ----zuul
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> zuul是什么 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web ser ...
- AI应用开发实战系列之二:从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 零.前提条件 一台能联网的电脑, ...
- 悟空CRM9从零开始搭建详细步骤——肯定成功
悟空CRM9从零开始搭建详细步骤 -------------------------------------- 欢迎留言,欢迎各位一起加入开源,愿意共享分享学习经验. 特别感谢打赏点赞的朋友,我们一起 ...
- 从零开始搭建仿抖音短视频APP-后端消息业务模块开发(2)-基础版完结篇
项目持续更新中: 仿抖音短视频APP专栏 目录 系统消息入库保存 MongoDB分页查询系统消息列表 删除系统消息 系统消息入库保存 这里还剩下最后一个点赞评论没有完成 这里如果点赞了你的评论,你们视 ...
- 从零开始搭建springboot框架
大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识!今天分享的内容是:从零开始搭建springboot框架 一.为什么要学习springboot? Sprin ...
- 作为技术负责人,如何从0搭建公司后端技术栈
前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 图文编辑:xj.来源:网络 如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈.今天要说的后台是大后台的概念,放在服务器上的东西都 ...
- 从零开始搭建K8S--搭建K8S Ingress
Ingress是个什么鬼,网上资料很多(推荐官方),大家自行研究.简单来讲,就是一个负载均衡的玩意,其主要用来解决使用NodePort暴露Service的端口时Node IP会漂移的问题.同时,若大量 ...
- 从零开始搭建多租户自洽的权限数据配置模块(一)
基于 DevExpress 从零开始搭建多租户自洽的权限数据配置模块(一) 从零开始设计一个最简单的winform练习程序,在这个过程中会涉及到devexpress.简单数据库设计.简单分层设计.基本 ...
最新文章
- ajax交互扩展遇到的问题,ajax autocomplete扩展程序无法正常工作
- java设计模式之为别人做嫁衣----代理模式
- 机器学习算法—集成算法原理详解
- assertj_AssertJ的SoftAssertions –我们需要它们吗?
- Spring靴子战争包装
- mongo:(1)nosql简介
- linux如何打开url,用于打开URL的命令?
- android 多个占位符,基于android布局中的常用占位符介绍
- CodeProject 精彩系列
- undefined reference to错误的解决方法
- idea退出debug模式_一文搞懂如何在Intellij IDEA中使用Debug,超级详细
- OPPO VIVO 三星 小米破网络锁,改全网通与案例分析
- Importance Weighted Adversarial Nets for Partial Domain Adaptation
- 安装了两种oracle数据库怎么卸载,oracle数据库卸载步骤
- 人工蜂群算法求解TSP问题
- 蒲公英 · JELLY技术周刊 Vol.33: 前端基础课堂开课啦~
- 【爬虫学习笔记day66】7.8. scrapy-redis实战-- IT桔子分布式项目2
- 高数 | 【概念剖析】多元函数的偏导数、方向导数、梯度以及微分之间的关系
- Java中级开发笔试题及答案,最全指南
- Matlab 主曲率、平均曲率、高斯曲率
热门文章
- 什么是Makefile?
- 预训练语言模型(三):RNN和LSTM
- Netscaler SSL 证书更换记录
- Java计算幂的指数
- 中职 计算机网络教材,中等职业学校教学用书:计算机网络基础
- Flutter 集成Umeng打包出现‘SDK初始化失败,请检查是否集成umeng-asms-1.2x.aar库’
- 3D 重构的一些应用场景
- 【51单片机快速入门指南】仿真实例:幅值可调、频率可调的函数发生器(方波、三角波、正弦波)(1~10kHz)
- SDOI 2017 Round1 解题报告
- web安全:验证码绕过、密码找回漏洞