All Projects → abcd498936590 → Dart Cms

abcd498936590 / Dart Cms

Licence: mit
这是一套基于nodejs+mongodb实现的电影网站cms系统.功能完备.欢迎star

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dart Cms

Doracms
DoraCMS是基于Nodejs+eggjs+mongodb编写的一套内容管理系统,结构简单,较目前一些开源的cms,doracms易于拓展,特别适合前端开发工程师做二次开发。
Stars: ✭ 3,180 (+857.83%)
Mutual labels:  cms, mongodb, element-ui
Quillcms
QuillCMS, A Content Management System build with Node.js, Express, Nuxt.js and MongoDB.
Stars: ✭ 96 (-71.08%)
Mutual labels:  cms, mongodb, element-ui
Typerx
A lightweight typescript annotation rest based extra (express、 mongoose、 angular、zorro、ng-alain ...).
Stars: ✭ 76 (-77.11%)
Mutual labels:  cms, mongodb
Squidex
Headless CMS and Content Managment Hub
Stars: ✭ 1,583 (+376.81%)
Mutual labels:  cms, mongodb
Hashbrown Cms
A free and open-source headless CMS
Stars: ✭ 140 (-57.83%)
Mutual labels:  cms, mongodb
Nodepress
😎 RESTful API service for Blog/CMS, powered by @nestjs
Stars: ✭ 829 (+149.7%)
Mutual labels:  cms, mongodb
Nodercms
轻量级内容管理系统,基于 Node.js + MongoDB 开发,拥有灵活的内容模型以及完善的权限角色机制。
Stars: ✭ 990 (+198.19%)
Mutual labels:  cms, mongodb
Angular Cms
An flexiable, extendable, modular, single CMS app based on Angular, Express, MongoDB
Stars: ✭ 109 (-67.17%)
Mutual labels:  cms, mongodb
Vue Family Bucket Ssr Koa2 Full Stack Development From Meituan
🚀🚀2020最新Vue全家桶+SSR+Koa2全栈开发☁
Stars: ✭ 100 (-69.88%)
Mutual labels:  mongodb, element-ui
Quokka
LOOKING FOR NEW MAINTAINER - Quokka is a Content Management System - `docker run --rm -it -p 5000:5000 quokka/quokka`
Stars: ✭ 2,198 (+562.05%)
Mutual labels:  cms, mongodb
Sonicjs
SonicJS is a Modern Open Source NodeJs Based Content Management System
Stars: ✭ 171 (-48.49%)
Mutual labels:  cms, mongodb
Doclever
做最好的接口管理平台
Stars: ✭ 2,849 (+758.13%)
Mutual labels:  mongodb, element-ui
Vue Cms
基于 Vue 和 ElementUI 构建的一个企业级后台管理系统
Stars: ✭ 415 (+25%)
Mutual labels:  cms, element-ui
Questionnaire
📋 问卷系统
Stars: ✭ 128 (-61.45%)
Mutual labels:  mongodb, element-ui
Myh5
h5制作平台😊😊😊😊😊😊
Stars: ✭ 102 (-69.28%)
Mutual labels:  mongodb, element-ui
Elepy
Elepy, The Headless Content Management Framework
Stars: ✭ 109 (-67.17%)
Mutual labels:  cms, mongodb
Vue Element Responsive Demo
基于 Vue + Element 的响应式后台模板
Stars: ✭ 54 (-83.73%)
Mutual labels:  mongodb, element-ui
Fontend
使用Node、Vue、ElementUI、iViewUI,验证码等等搭建一个综合性网站(含后台管理系统)
Stars: ✭ 97 (-70.78%)
Mutual labels:  mongodb, element-ui
Cezerin
Cezerin is React and Node.js based eCommerce platform.
Stars: ✭ 1,985 (+497.89%)
Mutual labels:  cms, mongodb
Nuxt Ssr
✨vue+nuxt+sass+node+express+MongoDB 实现的SSR项目。
Stars: ✭ 323 (-2.71%)
Mutual labels:  mongodb, element-ui

这是一套nodejs+mongodb实现的电影网站管理系统

技术栈 vue + vue-router + nodejs + koa2 + mongodb + nginx

整个系统需要环境 nginx(分发请求给nodejs,http2,ssl),nodejs(数据处理),mongodb(数据存储)

其他开源项目

免责申明

本项目仅供学习参考,请勿用于任何商业、非法用途。由此带来的法律责任,本人概不承担!

预览

插件

Cms默认只有 封面上传七牛cdn、静态资源生成、播放源url替换 三个插件 采集插件请点击下面 ↓ 的链接,下载更多采集插件。或者自己开发采集插件 开发插件,使用插件,下载插件 => 插件教程,插件开发,安装插件

懒人部署

手拉手开发nodejs电影cms系统③:宝塔面板懒人部署

说明

要求:nodejs >=7.6 mongodb >=3.4

安装

# 安装依赖
npm install

# 初始化数据(创建默认数据)
npm run build

# 全局安装 pm2 forever
npm install pm2 forever -g

# 主程序启动
pm2 start app.js -i max --name app

# 定时任务程序启动
forever start cron.js

nginx 配置文件中部分配置

server {
    listen       80;
    # http 强制跳转 https
    rewrite ^(.*)$ https://$host$1 permanent;
}
server {
    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        # 这里因为nodejs只是开了http,所以nginx转发给nodejs的请求,nodejs自己也只能识别自己开启的http,而不是https
        # 所以需要在header手动加入一个字段,告诉nodejs,当前的协议是http 或者 https
        proxy_set_header X-Proxy-Protocol "https";
        # 要代理的本地后台 代理给nodejs
        proxy_pass  http://127.0.0.1:9999;
    }
    # 监听 ssl 443 端口
    listen 443 ssl http2;
    # 这里填网站域名,开启域名验证,只允许域名访问
    server_name xxx.com;

    # 开启 ssl
    # 指定 ssl 证书路径
    ssl_certificate /etc/ssl/xxx.com_chain.crt;
    # 指定私钥文件路径
    ssl_certificate_key /etc/ssl/xxx.com_key.key;
}

系统登录

管理系统地址 http://localhost:9999/manage/index.html 用户名: root 密码: 123456

项目结构

├─backup                 // 数据备份存储文件夹
│
├─build                  // 初始化数据库
│   │
│   └──initBase.js      // 数据库初始化操作
│
├─static                 // 静态文件 -- 前后端页面
│
├─script                 // 脚本目录 -- 采集脚本
│
├─methods                // 前后端逻辑处理的方法,遵循mvc模式
│   │
│   ├──manage           // 后台管理系统目录 -- 方法
│   │
│   ├──public.js        // 前端页面公共方法 -- 方法
│   │
│   └──web.js           // 前端页面方法 -- 方法
│
├─router                 // 全局路由目录 -- 接口汇总
│   │
│   ├──manage           // 后台管理系统目录 -- 路由
│   │
│   ├──manage.js        // use管理系统目录 -- 路由
│   │
│   └──web.js           // use前端展示路由 -- 路由
│
├─middleware             // 中间件目录
│   │
│   ├─router.js          // 用于验证各种路径
│   │
│   ├─service.js         // 用于验证网站开启/关闭 (前台部分)
│   │
│   └─userIp.js          // 用于处理用户ip (nginx代理或者nodejs ipv4)
│
├─utils                  // 工具方法,配置文件
│   │
│   ├─cookie             // cookie <=> session 存储中间件 > 挂载到ctx.sessin1
│   │
│   ├─token              // token <=> session 存储中间件 > 挂载到ctx.session2
│   │
│   ├─pipeline           // mongodb管道查询模型
│   │
│   ├─authToken.js       // 验证token是否有效
│   │
│   ├─baseConnect.js     // mongodb连接文件
│   │
│   ├─config.js          // 初始化数据库配置参数
│   │
│   └─tools.js           // 工具函数
│
├─app.js                 // 项目主文件 (使用pm2守护)
│
├─cron.js                // 定时任务文件 (单独使用forever守护)

捐助一下失业的我

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].