[download_code]
Young是一个基于 Tornado 框架、MongoDB 数据库,用Python写的社区软件,功能丰富、界面小清新类似NodeBB的社区软件。
Features:
- 话题按主题分类,你可以查看某一主题的话题
- 支持匿名发帖,匿名评论
- 社交功能(朋友圈,发状态)
- 像QQ一样即时聊天
- 实时提醒
- 资源分享
安装
在Unbuntu 16.04上
git clone https://github.com/shiyanhui/Young.git
cd Young && ./scripts/install.sh
然后设置你的Mongodb环境
1. 修改/etc/mongod.conf,添加
replication:
replSetName: rs0
2. 重启Mongodb服务
service mongod restart
3. 启动mongo,执行initiate
mongo
rs.initiate()
下一步需要做的是初始化Mongodb数据库
fab init
如果你想自己搭建Email服务器,运行setup_mail.sh脚本
./scripts/setup_mail.sh
注意:
scripts/install.sh 只在Ubuntu16.04上面测试过,如果你是Ubuntu其他版本或者其他 操作系统,你需要手动安装。scripts/install.sh 稍微修改一下,一步一步安装即可。
依赖
- Mongodb >= 2.6
- Ejabberd >= 16.08
- NSQ >= 0.3.8
- Elasticsearch >= 2.3.5
- NodeJS >= 4.0
Development 开发模式
- 在运行之前必须启动所有依赖的服务
fab start_service
- 在非debug模式中,每次修改后,需要重建资源
fab build
- 本地运行
# 默认为非debug模式,run之前会自动地build
fab run
# 启用debug模式
fab run:debug=true