利用开源软件打造一个团队贡献平台

简介: 0x00 前言   最初的想法是打造一个团队内部社区,方便进行技术交流、沉淀、分享。在网络上,找到了一款开源系统,开源团队内部贡献平台Mooder,很大程度上满足了这样一个需求。Mooder的核心理念的“贡献知识“,是我最认可的地方,系统简约、强大,以及它的邀请码机制、奖励机制,一句话来说,就是很wooyun的样子。

0x00 前言

  最初的想法是打造一个团队内部社区,方便进行技术交流、沉淀、分享。在网络上,找到了一款开源系统,开源团队内部贡献平台Mooder,很大程度上满足了这样一个需求。Mooder的核心理念的“贡献知识“,是我最认可的地方,系统简约、强大,以及它的邀请码机制、奖励机制,一句话来说,就是很wooyun的样子。

 

0x01 源码安装

  Mooder是一款开源、安全、简洁、强大的团队内部知识分享平台。

  github地址:https://github.com/phith0n/mooder.git

  源码安装说明:https://phith0n.github.io/mooder/install/install-from-source/

  基本上参考源码安装说明安装即可,后面重点说一下部署,生产环境下不建议直接使用Django自带的Webserver,之前没部署过Django,其实也不难,但就是折腾了两天才搞定。。

使用Django自带的Webserver试运行一下:

sudo python ./manage.py runserver 0.0.0.0:80
#以上命令会将mooder运行在80端口。

0x02 使用nginx+uwsgi部署

1、uwsgi安装

sudo apt-get install python3-dev

sudo pip  install uwsgi

测试uwsgi,创建test.py文件:

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

通过uwsgi运行该文件

sudo uwsgi --http :8000 --wsgi-file test.py

这时候,可以通过这条命令来试运行mooder项目:

sudo uwsgi --http :8090 --chdir /mooder  --module mooder.wsgi

另外也可以通过配置文件来运行,创建myweb_uwsgi.ini配置文件:

[uwsgi]
socket = :8022
chdir = /mooder
module = mooder.wsgi
master = true
processes = 4
vacuum = true

sudo uwsgi --ini myweb_uwsgi.ini  #启动uwsgi

2、nginx安装部署

sudo apt-get install nginx #安装
sudo service nginx start #启动

修改nginx.conf,这边的代理端口与上面配置文件要一致。
server {
    listen         80; 
    server_name    127.0.0.1 
    charset UTF-8;
    access_log      /var/log/nginx/myweb_access.log;
    error_log       /var/log/nginx/myweb_error.log;

    client_max_body_size 75M;

    location / { 
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8022;
        uwsgi_read_timeout 2;
    }   
    location /static {
        expires 30d;
        autoindex on; 
        add_header Cache-Control private;
        alias /mooder/mooder/static_cdn/;
     }
 }

3、部署完成 

  sudo service nginx restart #重启nginx

查看后台管理

0x03 END

  团队贡献平台搭建起来,运行和维护就很简单了,但最重要的是运营,如何能够凝聚每一个团队成员,营造一个良好的技术氛围,一个良好的氛围是培养人才最好的土壤,这才是值得思考的问题。

 

参考链接:通过Nginx部署Django(基于ubuntu)   https://www.cnblogs.com/fnng/p/5268633.html

目录
相关文章
|
6月前
|
Cloud Native Linux Go
如何从开源项目中受益?
如何从开源项目中受益?
39 0
|
6月前
|
Cloud Native Go 开发者
如何为开源项目做出贡献?
如何为开源项目做出贡献?
52 0
|
3月前
|
程序员 项目管理 开发工具
gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
33 0
|
9月前
|
机器学习/深度学习 人工智能 达摩院
隐语开源社区「2022年度开源报告」
隐语开源社区「2022年度开源报告」
279 1
|
12月前
|
Cloud Native Devops 云计算
KodeRover CEO:如何基于Zadig 做出比大公司更好的DevOps平台
KodeRover CEO:如何基于Zadig 做出比大公司更好的DevOps平台
331 0
KodeRover CEO:如何基于Zadig 做出比大公司更好的DevOps平台
|
Apache 开发者
成功打造一个开源软件的秘诀在于开源社区
成功打造一个开源软件的秘诀在于开源社区
165 0
|
Kubernetes JavaScript Java
如何去参与一个开源项目
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
144 0
|
存储 前端开发 安全
|
消息中间件 运维 前端开发
做一个优秀的开源项目,需要注意哪些方面?
如果你想发布一个开源库,请确保它有以下特点: 清晰的依赖性和安装说明 至少有一个简要的文档指南 修改日志和仓库中的标签 关于支持的语言、运行时、工具版本的信息和项目的成熟度 一个可以让用户提问和交流的邮件列表 缺少任何一项都会造成一些用户的愤怒和沮丧,当然同时也浪费了时间。
308 0
|
Kubernetes Cloud Native Linux
如何参与开源项目
本文根据作者参与开源项目的经验,介绍了如何参与到开源项目中贡献自己的力量。
3061 1