利用開源軟體打造一個團隊貢獻平臺
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