Young – Python 开发的功能丰富的社区bbs类网站

[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

License

GNU Affero General Public License v3 (AGPL-3).

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注