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

简介: 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

目录
相关文章
|
9月前
|
传感器 安全 测试技术
左移搞错了,越忙越返工!3个阶段这样做才真提效
年底复盘时,新人困惑“左移为何没减少线上问题”?真相是:左移不是测试提前加班,而是推动质量责任共担——需求、设计、编码三阶段精准发力,防缺陷于未然。实测可降60%修复成本、缩20%-40%交付周期、促团队高效协同。左移,是把力气花在刀刃上。
|
9月前
|
设计模式 人工智能 开发者
收藏夹里的干货不是知识,大脑里的才是:用这条指令构建你的第二大脑
针对开发者"只收藏不学习"的痛点,提供一套基于费曼学习法的AI指令。通过核心概念提炼、通俗类比讲解和记忆技巧生成,帮助技术人将碎片化信息转化为系统性知识,适用于攻克编程难点、架构选型学习及云厂商认证备考等多种场景。
642 13
|
10月前
|
Linux BI
rpm打包实战之Rocky Linux 9下打包protobuff
本教程介绍在Rocky Linux下使用RPM打包Protobuf的完整流程,涵盖rpmdevtools环境搭建、SPEC文件编写、rpmbuild构建及rpmlint规范检查,实现软件包的标准化制作与质量管控。
|
10月前
|
存储 弹性计算 Linux
阿里云服务器新手购买及操作指南(图文教程)
阿里云服务器新手购买及操作指南(图文教程)对于新手而言,选购阿里云服务器需结合使用场景、成本预算和配置需求综合判断,核心需关注购买方式、配置参数两大维度,以下为具体参考:
|
11月前
|
人工智能 安全 调度
当“超节点”成为算力新秩序,openEuler重构数智基础设施
随着AI迈向规模化应用,大模型算力需求激增,传统架构难以为继。超节点应运而生,打破“算力孤岛”,实现资源统一调度。openEuler携手产业伙伴,打造全球首个面向超节点的操作系统,推动国产系统从“替代”走向“引领”。2025年,操作系统大会释放强信号:AI与算力深度融合,openEuler 24.03 LTS SP3将于年底上线,2026年或成商业化元年。通过全局资源抽象、异构融合、低时延通信等能力,操作系统正成为智能时代的“神经中枢”。数千企业、数万开发者共建生态,openEuler装机量将破1600万套,加速AI普惠落地,重塑全球算力新格局。
655 11
|
11月前
|
算法 定位技术
蓝牙室内定位核心技术解析:RSSI 与 AOA 的测距原理对比与精度升级逻辑
本文解析蓝牙室内定位核心技术,对比RSSI与AOA的测距原理,深入探讨从RSSI到AOA在精度、误差控制和硬件适配方面的升级逻辑,揭示两者如何互补满足不同场景需求。
|
敏捷开发 定位技术 开发者
poc Proof of Concept
Proof of Concept(简称 POC)是概念验证的意思。在软件开发领域,POC 通常用于验证某个想法或概念是否可行。它通常是一个小型项目或原型,可以通过实际操作来证明某个想法或技术的有效性。POC 可以帮助开发者在项目开始之前确定技术的可行性,减少开发过程中的风险。
4335 3
|
JSON 文字识别 测试技术
超顶的视觉理解模型怎么用?Qwen2.5-VL Cookbook教会你!
超顶的视觉理解模型怎么用?Qwen2.5-VL Cookbook教会你!
|
Shell Android开发
安卓逆向 -- 防抓包破解(JustTrustMe)
安卓逆向 -- 防抓包破解(JustTrustMe)
2347 1

热门文章

最新文章