国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

領(lǐng)先的項目協(xié)作管理軟件OpenProject

這篇具有很好參考價值的文章主要介紹了領(lǐng)先的項目協(xié)作管理軟件OpenProject。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

openproject,群暉,docker,項目管理

本文軟件由網(wǎng)友 不長到一百四誓不改名 推薦;

什么是 OpenProject ?

OpenProject 是一個開源、基于 Web 的項目管理系統(tǒng),提供了免費的社區(qū)版和收費的企業(yè)版。OpenProject 擁有完善的文檔,API,及豐富的功能,可以為項目團隊提供整個項目生命周期的支持,因而成為企業(yè)的一個很好的選擇。

前言

使用 Docker 安裝 OpenProject 有兩種方式:一種是多容器方式,適合生產(chǎn)環(huán)境,另一種是單容器方式,安裝簡單但不適應(yīng)于生產(chǎn)環(huán)境

群暉本身并不適合作為生產(chǎn)環(huán)境的服務(wù)器,所以這次老蘇選擇了單容器方式安裝,用于體驗功能還是可以的

其實兩種方式老蘇都嘗試了,但是在日常運行的小機器上均失敗了,老蘇猜測可能是兩個原因:

  • 機器內(nèi)存太小

熟悉老蘇的讀者都知道,老蘇日常安裝的小機器只有 4G 內(nèi)存,很多時候安裝失敗,可能都是這個原因?qū)е碌模?/p>

  • 無法生成足夠的隨機數(shù)

老蘇在跟蹤容器的日志時,發(fā)現(xiàn)有一條??下面這樣的錯誤

rake aborted!  
failed to get urandom

最近幾個基于 Ruby 的項目都是這個錯誤,所以老蘇咨詢了 ChatGPT,它給出的結(jié)論是:因為系統(tǒng)缺乏隨機性,無法生成足夠的隨機數(shù)。

老蘇用 ChatGPT 給的命令查了一下群暉系統(tǒng)的熵池狀態(tài),按照 ChatGPT 的說法,如果該值小于 1000,則表示熵池的可用熵值不足,就可能會導(dǎo)致 failed to get urandom 錯誤。

cat /proc/sys/kernel/random/entropy_avail

在日常的小機器上,這個值只有 130

openproject,群暉,docker,項目管理

而在另一臺上,這個值超過了 1000

openproject,群暉,docker,項目管理

至于原因,老蘇猜測可能跟系統(tǒng)內(nèi)核有關(guān)系,這也讓老蘇聯(lián)想到了,原本基于 Apache 的鏡像總會遇到的隨機數(shù)錯誤: Function not implemented: AH00141: Could not initialize random number generator

雖然跟ChatGPT 經(jīng)過了多輪交互,但是給的方案并不能解決這個問題,它提出的辦法是通過增加系統(tǒng)負載來增加系統(tǒng)熵池的可用熵值,從而有助于解決 failed to get urandom 錯誤。

例如:

# 安裝群暉診斷工具 Diagnosis Tool
sudo synogear install

# 在 60 秒內(nèi)使用 4 個工作進程以隨機寫入方式寫入 4GB 的數(shù)據(jù)。
sudo fio --name=test --ioengine=sync --rw=randwrite --bs=4k --numjobs=4 --size=4G --runtime=60 --time_based

但是老蘇發(fā)現(xiàn)并沒有什么用,和之前的 AH00141 一樣,最后還是只能換機器安裝

安裝

終于到了安裝環(huán)節(jié)了,還是在群暉上以 Docker 方式安裝。

在注冊表中搜索 openproject ,選擇第一個 openproject/community,版本選擇 12

openproject,群暉,docker,項目管理

之所以選 12 而不是更高版本,是因為在這里,12 相當(dāng)于往常使用的 latest

openproject,群暉,docker,項目管理

docker 文件夾中,創(chuàng)建一個新文件夾 openproject,并在其中建兩個子文件夾,分別是 assetspgdata

文件夾 裝載路徑 說明
docker/openproject/assets /var/openproject/assets 存放資源,例如上傳的附件等
docker/openproject/pgdata /var/openproject/pgdata 存放數(shù)據(jù)庫

openproject,群暉,docker,項目管理

端口

本地端口不沖突就行,不確定的話可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口號
本地端口 容器端口
7090 80

默認情況下,容器對外暴露了 PostgreSQL數(shù)據(jù)庫端口5432

openproject,群暉,docker,項目管理

老蘇覺得沒必要,只留下了 Web 端口

openproject,群暉,docker,項目管理

環(huán)境

可變
OPENPROJECT_HOST__NAME url 地址,可以是 IP 也可以是域名
OPENPROJECT_HTTPS 是否使用 https 協(xié)議
OPENPROJECT_SECRET_KEY_BASE 密碼,可以用openssl rand -hex 64 生成

SECRET_KEY 可以用 Vaultwarden 的密碼生成器,也可以用 openssl rand -hex 64

openproject,群暉,docker,項目管理

老蘇只修改了幾個必要的環(huán)境變量

openproject,群暉,docker,項目管理

更多的環(huán)境變量,可以去看官方文檔:https://www.openproject.org/docs/installation-and-operations/configuration/environment/

命令行安裝

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夾 openproject 和 子目錄
mkdir -p /volume1/docker/openproject/{assets,pgdata}

# 進入 openproject 目錄
cd /volume1/docker/openproject

# 運行容器(局域網(wǎng))
docker run -d \
   --restart unless-stopped \
   --name openproject \
   -p 7090:80 \
   -v $(pwd)/pgdata:/var/openproject/pgdata \
   -v $(pwd)/assets:/var/openproject/assets \
   -e OPENPROJECT_HOST__NAME=192.168.0.199:7090 \
   -e OPENPROJECT_HTTPS=false \
   -e OPENPROJECT_SECRET_KEY_BASE=$(openssl rand -hex 64) \
   openproject/community:12

也可以用 docker-compose 安裝,將下面的內(nèi)容保存為 docker-compose.yml 文件

version: '3'

services:
  cherry:
    image: openproject/community:12
    container_name: openproject
    restart: unless-stopped
    ports:
      - 7090:80
    volumes:
      - ./pgdata:/var/openproject/pgdata
      - ./assets:/var/openproject/assets
    environment:  
      - OPENPROJECT_HOST__NAME=192.168.0.199:7090 
      - OPENPROJECT_HTTPS=false
      - OPENPROJECT_SECRET_KEY_BASE=cb160b11cfaa0419cc979050194fbe974e5151cb11a15241679618d1c12338aea29d00479841376bea0204a3ef3be74fb9c3adb6f0739ddcd712cf1ef7efdc3b

然后執(zhí)行下面的命令

# 新建文件夾 openproject 和 子目錄
mkdir -p /volume1/docker/openproject/{assets,pgdata}

# 進入 openproject 目錄
cd /volume1/docker/openproject

# 將 docker-compose.yml 放入當(dāng)前目錄

# 一鍵啟動
docker-compose up -d

運行

第一次啟動會花費一些時間

openproject,群暉,docker,項目管理

CPU 占用會先飆升,然后逐漸降低

openproject,群暉,docker,項目管理

但是內(nèi)存會逐漸上升

openproject,群暉,docker,項目管理

當(dāng)日志中看到 Listening on http://0.0.0.0:8080 時,就可以開始訪問了

openproject,群暉,docker,項目管理

在瀏覽器中輸入 http://群暉IP:7090 就能看到主界面

openproject,群暉,docker,項目管理

點右上角登錄

默認的賬號:admin,密碼:admin

openproject,群暉,docker,項目管理

第一次需要修改密碼

openproject,群暉,docker,項目管理

可以選擇簡體中文

openproject,群暉,docker,項目管理

跟著設(shè)置向?qū)В瓿芍缶涂梢蚤_始使用了

openproject,群暉,docker,項目管理

系統(tǒng)提供了演示兩個項目

openproject,群暉,docker,項目管理

其中 Demo project 是經(jīng)典項目管理,而 Scrum project 則是敏捷管理

openproject,群暉,docker,項目管理

反向代理

假設(shè)我們使用域名 https://project.laosu.ml:444

Openproject 的設(shè)置

docker cli 為例,需要修改環(huán)境變量,其中:

  • OPENPROJECT_HOST__NAME:主機名改為了域名,有端口的也要的帶上;
  • OPENPROJECT_HTTPS:要啟動 https 協(xié)議,所以要設(shè)為 true
# 運行容器(互聯(lián)網(wǎng))
docker run -d \
   --restart unless-stopped \
   --name openproject \
   -p 7090:80 \
   -v $(pwd)/pgdata:/var/openproject/pgdata \
   -v $(pwd)/assets:/var/openproject/assets \
   -e OPENPROJECT_HOST__NAME=project.laosu.ml:444 \
   -e OPENPROJECT_HTTPS=true \
   -e OPENPROJECT_SECRET_KEY_BASE=$(openssl rand -hex 64) \
   openproject/community:12

當(dāng)然你已經(jīng)安裝過的話,可以直接編輯、修改環(huán)境變量

openproject,群暉,docker,項目管理

npm 的設(shè)置

域名 局域網(wǎng)地址 備注
project.laosu.ml 192.168.0.199:7090 Openproject 訪問地址

npm 中的設(shè)置

openproject,群暉,docker,項目管理

SSL 都勾選了

openproject,群暉,docker,項目管理

如果只是這么設(shè)置,可以正常打開 https://project.laosu.ml:444,但是在登錄時會顯示錯誤

  • 英文會顯示??
[Error 422] Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again.
  • 中文會顯示??
[錯誤 422] 無法驗證跨站請求偽造令牌。您是否曾嘗試在多個瀏覽器或選項卡上提交數(shù)據(jù)?請關(guān)閉所有選項卡并重試。

openproject,群暉,docker,項目管理

所以老蘇又掏出了那段百試百靈的 截端口 代碼放入了 Advanced

location / {  
    proxy_set_header Host $host:444;  
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Protocol $scheme;
    proxy_pass  http://192.168.0.199:7090;  
    proxy_redirect http:// https://;  
}

openproject,群暉,docker,項目管理

果然問題解決了 ??

參考文檔

opf/openproject: OpenProject is the leading open source project management software.
地址:https://github.com/opf/openproject

opf/openproject-deploy: Recipes to deploy OpenProject with Docker, Docker Compose, Kubernetes, etc.
地址:https://github.com/opf/openproject-deploy

OpenProject - open source project management software
地址:https://www.openproject.org/

Install OpenProject with Docker
地址:https://www.openproject.org/docs/installation-and-operations/installation/docker/文章來源地址http://www.zghlxwxcb.cn/news/detail-776098.html

到了這里,關(guān)于領(lǐng)先的項目協(xié)作管理軟件OpenProject的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 軟件項目管理 第四章 軟件項目的范圍管理 課后習(xí)題參考答案——主編:李冰、張橋珍、劉玉娥

    1.選擇題 (1)需求分析是回答系統(tǒng)必須( A )的問題。 ???? A.做什么????????B.怎么做????????C.何時做????????D.為誰做 (2)WBS非常重要,下列哪項不是其很重要的原因( D )。 ??? A.幫助組織工作????????B.防止遺漏工作????????C.為項目估算提供依據(jù)????

    2024年02月11日
    瀏覽(28)
  • 軟考:軟件工程:軟件維護與項目管理

    軟考:軟件工程:軟件維護與項目管理

    提示:系列被面試官問的問題,我自己當(dāng)時不會,所以下來自己復(fù)盤一下,認真學(xué)習(xí)和總結(jié),以應(yīng)對未來更多的可能性 關(guān)于互聯(lián)網(wǎng)大廠的筆試面試,都是需要細心準(zhǔn)備的 (1)自己的科研經(jīng)歷, 科研內(nèi)容 ,學(xué)習(xí)的相關(guān)領(lǐng)域知識,要熟悉熟透了 (2)自己的實習(xí)經(jīng)歷,做了 什

    2024年02月10日
    瀏覽(24)
  • 如何應(yīng)用項目管理軟件進行敏捷開發(fā)管理

    如何應(yīng)用項目管理軟件進行敏捷開發(fā)管理

    敏捷開發(fā)(Agile Development)是一種軟件開發(fā)方法論,強調(diào)在不斷變化的需求和環(huán)境下,通過迭代、協(xié)作和自適應(yīng)的方式來開發(fā)軟件。敏捷方法的目標(biāo)是提供更快、更靈活、更高質(zhì)量的軟件交付,以滿足客戶需求并實現(xiàn)項目成功。 在技術(shù)研發(fā)團隊使用敏捷開發(fā)來完成一個迭代時

    2024年02月12日
    瀏覽(36)
  • 軟件項目管理==風(fēng)險計劃

    軟件項目管理==風(fēng)險計劃

    請列舉出幾個軟件項目中的風(fēng)險現(xiàn)象 從人員方面 從軟件生命周期各階段方面 從軟件項目管理進度方面 成本管理方面 掌握現(xiàn)有技術(shù)和工具方面 風(fēng)險現(xiàn)象 軟件行業(yè)人員流動率很高 項目經(jīng)理或技術(shù)骨干的辭職 雇傭了技術(shù)能力不強的開發(fā)人員 使用了不熟悉的開發(fā)工具 軟件項目

    2024年02月04日
    瀏覽(94)
  • 軟件工程頭歌軟件測試(實驗五)軟件項目管理(實驗六)

    軟件工程頭歌軟件測試(實驗五)軟件項目管理(實驗六)

    白盒測試 單元測試 軟件維護 維護的事件流 通常維護的事件流如下圖所示: 維護記錄的內(nèi)容 1)程序標(biāo)識; 2)源語句數(shù); 3)機器指令數(shù); 4)使用的程序設(shè)計語言; 5)程序安裝的日期; 6)自安裝以來程序運行次數(shù); 7)自安裝以來程序失效次數(shù) 8)程序變動的層次和標(biāo)識

    2024年02月05日
    瀏覽(103)
  • java spring cloud 工程企業(yè)管理軟件-綜合型項目管理軟件-工程系統(tǒng)源碼

    java spring cloud 工程企業(yè)管理軟件-綜合型項目管理軟件-工程系統(tǒng)源碼

    Java版工程項目管理系統(tǒng) Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分離 功能清單如下: 首頁 工作臺:待辦工作、消息通知、預(yù)警信息,點擊可進入相應(yīng)的列表 項目進度圖表:選擇(總體或單個)項目顯示1、項目進度圖表 ?2、項目信息 施工地圖:1、展示當(dāng)前角色權(quán)限下能

    2024年02月06日
    瀏覽(29)
  • 軟件設(shè)計師——項目管理(二)

    軟件設(shè)計師——項目管理(二)

    本文主要是【項目管理】——軟件設(shè)計師——項目管理的文章,如果有什么需要改進的地方還請大佬指出?? ??作者簡介:大家好,我是聽風(fēng)與他?? ??博客首頁:CSDN主頁聽風(fēng)與他 ??每日一句:狠狠沉淀,頂峰相見 6.某軟件項目的活動圖如下圖所示,其中頂點表示項目里

    2024年01月23日
    瀏覽(13)
  • 推薦幾款實用的項目進度管理軟件

    推薦幾款實用的項目進度管理軟件

    做好項目的進度管理是項目經(jīng)理的重要職責(zé),在這個過程中,并非單憑人力就可以把控。項目進度管理軟件出現(xiàn),成為人們在項目管理過程中最需要的工具之一。一個項目無論大小,都需要一款高效且實用的項目管理工具,對項目流程進行把控、及時共享工作文檔,從而讓工

    2024年02月07日
    瀏覽(19)
  • 軟件開發(fā)項目管理工具哪個好?

    軟件開發(fā)項目管理工具哪個好?

    瀑布模型是一種按照固定的階段順序進行項目開發(fā)的方法,它要求在進入下一個階段之前,必須完成當(dāng)前階段的所有任務(wù)。瀑布模型的優(yōu)點是清晰、簡單、易于控制,但也存在一些缺點,如缺乏靈活性、難以應(yīng)對需求變化、風(fēng)險較高等。 為了克服瀑布模型的局限性,許多項目

    2023年04月09日
    瀏覽(25)
  • 軟件項目開發(fā)管理過程和方法概述

    軟件項目開發(fā)管理是一種過程和方法,用于確保軟件開發(fā)能夠滿足特定的需求、時間和預(yù)算等方面的要求。以下是軟件開發(fā)項目管理的關(guān)鍵步驟: 目標(biāo)具體化:明確軟件項目的目標(biāo),并將這些目標(biāo)具體化,以便能夠更好地進行開發(fā)和評估。 問題定義:明確要解決的問題是什

    2024年02月10日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包