`
yuanyu5237
  • 浏览: 162743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx+node.js+mangodb+forever搭建的精准问答网站

    博客分类:
  • JAVA
 
阅读更多

最近用nginx+node.js+mangodb+forever搭建了一个精准问答网站:jingzh.com

大致的思路:用群体智慧实现答案的精准性,通过大众的力量来把一个问题的答案改进得越来越精确和实用,后人不断修正前人的观点,最初主要在程序员之间传播,不打算广泛的推广和运营,具体实现如下

1. 用户无需登录,任何人可以提问,任何人可以回答。

2. 问题发布后不能编辑,每个IP每天最多发布3个问题。

3. 每个问题的答案可以无限编辑,但每个IP每天只能编辑10次答案。

4. 只显示每个问题的最新答案,要查看答案修改历史,需要点击答案历史链接。

5. 每个问题都有标签,用户可以根据标签分类一些问题,提供按问题标题中的关键字进行搜索的功能。

6. 简单说,就是问答版维基百科

7. 每个用户编辑答案后可以选择性地设置身份标识(1个iD+1个链接地址)

架构:

因为服务器(ubuntu)上目前不止host一个网站,前端用NGINX进行分流,把来自http://jie-w.com的访问全部导给node进程,虽然是双核机器,只启动了一个node进程,因为node容易crash(第一天crash了好多次),使用forever监控node进程,自动重启保证服务不间断。

数据库选择mangodb,因为所有的数据基本按条存储,只建了两个collection,一个用来存问题和最新答案,一个用来存历史答案。

node.js部分选择了compound.js框架,MVC模式方便开发,支持ORM定义数据库schema,前端也用了bootstrap,文本编辑器选择了bootstrap-wysiwyg。

基本功能全部实现,代码全部host在http://github.com/ydp/jie-w.git上了,开源。

接下来的工作:

1. 实现文本编辑器中的上传图片功能,和标签按钮自动生成;

2. 前端加设memcached存储用户IP和访问时间以及访问次数,以此拒绝恶意用户访问;

3. 加强搜索功能,开发管理员后台。

目前来说,据我自己调查,没有发现类似网站,有一点点反社交,但主要是为了保证内容的高质量,希望功能通过这个网站使得那些单个人无法解决的问题能够在这里解决,铲除时间和空间的限制,充分发挥群体智慧。

 

分享到:
评论

相关推荐

    Docker Linux+Nignx+MySQL+PHP+Node.js+Redis.zip

    QQ群669756510使用教程(快速入门)下载(Download)# 主流版本## CentOS7 + Nginx + Node.js + MySQL + php-^7.4 + php5.6.40docker pull 2233466866/lnmpdocker pull 2233466866/lnmp:1.13# nosql版本## CentOS7 + ...

    毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip

    毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目网站 -vue+python+flask+uwsgi+nginx+mysql.zip毕业设计-外包项目...

    Windows下一站式搭建ffmpeg推流+nginx-http-flv-module直播拉流+FLV.js播放环境.rar

    1、在Windows系统下,搭建ffmpeg推流+nginx-http-flv-module直播拉流+FLV.js播放环境,所需依赖相关资源文件。 2、适合初学、研究、验证视频直播部署方案的相关技术人员。

    Nginx + uwsgi + web.py 搭建web服务器

    Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。

    毕业设计vue+node.js+mysql校园二手交易网(SPA).zip

    该项目是一个基于Vue.js、Node.js和MySQL数据库的校园二手交易网站,主要面向大学生提供便捷的线上交易平台。SPA(Single Page Application)表示整个应用都是在一个页面上进行,通过动态加载内容来实现页面间的切换...

    Vue2.0+Node.js+MongoDB全栈打造商城系统

    ### Vue2.0+Node.js+MongoDB全栈打造商城系统 #### 一、项目概述 在当前互联网技术快速发展的背景下,商城系统的构建已经成为企业信息化建设的重要组成部分之一。本项目旨在利用Vue2.0作为前端框架、Node.js作为...

    Nginx+SSL+Node.js运行环境配置教程

    在构建高性能的Web应用程序时,采用Nginx作为反向代理服务器与SSL加密配合Node.js应用是非常常见的方案。本教程将详细介绍如何在不同操作系统上配置Nginx、SSL证书以及Node.js运行环境,以实现安全且高效的Web服务。...

    vue_shop+node.js+搭建服务器

    在本项目中,“vue_shop+node.js+搭建服务器”是一个基于Vue.js前端框架和Node.js后端技术构建的电商应用示例。这个项目旨在帮助学习者理解如何将这两种技术结合,搭建一个完整的Web应用程序,实现前后端交互。下面...

    vue.js+node.js毕业设计.zip

    Vue.js是一个轻量级的前端JavaScript框架,而Node.js则是一个基于Chrome V8引擎的JavaScript运行环境,常用于构建后端服务。这份“vue.js+node.js毕业设计.zip”压缩包很可能是包含了使用这两项技术进行的一次完整的...

    基于Vue+Node的宠物医院管理系统源码.zip

    Node.js是基于Chrome V8引擎的JavaScript运行环境,它让JavaScript得以在服务器端运行,实现了全栈JavaScript开发。Node.js以其非阻塞I/O和事件驱动的特性,在处理大量并发请求时表现出色。在宠物医院管理系统中,...

    毕业设计酒店管理系统vue+node.js.zip

    【标题】"毕业设计酒店管理系统vue+node.js.zip"是一个基于Vue.js前端框架和Node.js后端技术构建的酒店管理系统的源代码包。这个系统旨在为酒店提供一套完整的信息化管理解决方案,涵盖了预订、入住、退房等多个环节...

    docker-nginx-nodejs:Docker Nginx + Node.js

    docker-nginx-nodejs Docker Nginx + Node.js

    nginx+ffmpeg.zip

    总的来说,"nginx+ffmpeg.zip"提供了一个完整的解决方案,让用户能够搭建一个实时音视频流服务器,支持从各种来源接收流,将其转码为适应不同网络条件的HLS格式,并通过标准的HTTP协议分发给客户端。这在在线教育、...

    win7 64位下配置http2+nginx+nodeJS.docx

    在Windows 7 64位系统中配置HTTP2并结合Nginx和Node.js搭建环境,需要遵循一系列步骤。首先,我们关注的重点是如何从HTTP升级到HTTPS,因为HTTP2协议通常要求通过安全的HTTPS连接来运行。这涉及到数字证书的使用。 ...

    管理系统系列--基于Vue.js 2.x系列 + Element UI + Node.js + Mysql的后台管理.zip

    管理系统系列--基于Vue.js 2.x系列 + Element UI + Node.js + Mysql的后台管理是一个综合性的项目,它涵盖了前端开发、后端开发以及数据库管理等多个IT领域的关键知识点。在这个项目中,Vue.js 2.x作为主要的前端...

    nginx+ffmpeg.rar

    这个"nginx+ffmpeg.rar"压缩包很可能是包含Nginx的配置文件示例、FFmpeg的使用脚本以及其他相关辅助工具的集合,便于研究者或开发者快速搭建一个基本的音视频服务环境。下载并解压后,可以参考其中的配置和脚本,...

    nginx+keepalived.rar

    在搭建高可用的Nginx服务器时,Keepalived的作用至关重要。它提供了VRRP(Virtual Router Redundancy Protocol)协议,使得在一个主服务器出现故障时,可以自动将流量切换到备份服务器,从而保证服务的不间断。Nginx...

    AngularJS+ NodeJS

    1. **MEAN栈**:MongoDB、Express、AngularJS和Node.js的组合,形成全JavaScript的开发栈。 2. **前后端分离**:AngularJS处理前端交互,Node.js作为API服务器,提供RESTful接口。 3. **数据流**:AngularJS通过$...

    nginx与node.js结合使用 – 运维生存时间1

    在IT运维领域,将Nginx与Node.js结合使用是一种常见的优化策略,旨在提升Web应用的性能和稳定性。本文将详细解析如何配置Nginx与Node.js协同工作,以及这种结合的优势。 首先,Node.js是一个基于Chrome JavaScript...

    nginx+tomcat.docx

    "nginx+tomcat.docx" 本文档主要介绍了反向代理和Nginx服务器的知识点,并且详细讲解了反向代理的作用和Nginx服务器的特点。 一、反向代理 反向代理(Reverse Proxy)是指以代理服务器来接受客户端的连接请求,...

Global site tag (gtag.js) - Google Analytics