1. 程式人生 > >利用開源軟體打造一個團隊貢獻平臺

利用開源軟體打造一個團隊貢獻平臺

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