openproject_OpenProject入门-程序员宅基地

技术标签: python  java  linux  数据库  大数据  

openproject

大多数专有软件应用程序都有出色的开源替代品 ,而OpenProject就是一个很好的例子。 OpenProject是一个易于使用的,功能丰富的应用程序,用于项目管理和团队协作,包括敏捷和Scrum功能,问题和错误跟踪,甘特图等。 许多用户将其配置和自定义作为OpenProject最强大的优势之一。 它可以完全满足几乎所有团队的特定需求。 更妙的是, OpenProject易于安装和部署。

安装OpenProject

可以下载该软件并将其与Docker映像一起安装,从而使用户可以轻松分发独立的应用程序 。 OpenProject为社区版提供了免费的Docker映像,您可以在服务器上安装和升级。

启动和运行OpenProject实例的最快方法是执行以下命令,该命令运行OpenProject的最新稳定分支(数据库和附件将保存在主机上,因此在重新启动Docker容器后它们仍将保留在主机上) ):



   
   
    
docker run \
 -p 8080 : 80 \
 -v / persistent / db-data / dir / on / host: / var / lib / postgresql / 9.4 / main \
 -v / persistent / openproject / data / on / host: / var / db / openproject \
 -e SECRET_KEY_BASE =youshouldoverwritethiswithsomethingelse \
 openproject / community: 7

别忘了用一个有意义的值(即,随机生成的长字符串)覆盖SECRET_KEY_BASE

首次启动时会花费一些时间,但是几分钟后,您应该会看到一条消息,指示默认的管理密码( 登录名:admin,密码:admin )。

然后,您可以启动浏览器并通过http:// localhost:8080访问新的OpenProject安装。 简单!

有关更多配置和安装选项,请转到OpenProject下载和安装页面。

团队入门

1.创建一个项目

OpenProject专为同时管理多个项目而设计,启动新的OpenProject安装后,您可以立即加入团队。

第一步是创建一个新项目或项目结构。 您可以直接从OpenProject应用程序的主页执行此操作。

Create a new project in open project

直接从主页在OpenProject中创建一个新项目。

2.将成员添加到您的项目

您可以通过电子邮件邀请新成员加入项目。 OpenProject包含一组可以自定义的基本角色。 新用户将收到一封包含登录信息的电子邮件; 现有用户可以直接添加到项目中。

Invite new members to your OpenProject team

将新成员添加到您的OpenProject团队中。

3.创建工作包(问题,错误,功能,任务等)

然后,您可以开始在项目中添加工作包。 这些可能包括问题,任务,功能,错误或您要跟踪的其他任何内容。 您还可以在列表视图中直接内联创建和编辑新工作包,并在详细信息视图中添加信息或注释。

create and update work packages in openproject

在OpenProject中创建和更新工作包。

4.制定项目计划

接下来,您可以使用交互式甘特图创建和可视化您的项目计划。 整个团队可以协同查看和更新​​信息。 甘特图可以在工作包模块中激活,也可以使用拖放直接内联编辑。

Visualizing your openproject plan

使用甘特图可视化您的OpenProject计划。

OpenProject包含许多其他功能,但是这些基础知识将使您和您的团队开始使用。 有关更多信息,OpenProject还提供了详细的帮助资源视频

OpenProject是根据GPL V3许可的Ruby-on-Rails应用程序。 从openproject.org免费下载Community Edition

翻译自: https://opensource.com/article/17/11/how-install-and-use-openproject

openproject

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cuml0912/article/details/107392568

智能推荐

谈谈对服务化的理解-程序员宅基地

文章浏览阅读391次,点赞5次,收藏5次。首先:服务化是什么,为什么要服务化服务化是一种将业务、功能或流程抽象为服务的设计方法,通过服务之间的协作和调用来实现系统的整合和复用。它可以提高系统的可维护性和扩展性,主要用来构建分布式系统。然后:怎样服务化SOA和微服务都是实现了服务化的、比较典型的架构风格。SOA的出现是为了解决功能复用的问题,将一些通用的模块提取出来做成服务。但是SOA对于通用模块的设计没有设计核心原则,因此在对应需求变化等...

关于thinkphp的__construct和_initialize-程序员宅基地

文章浏览阅读128次。先说一下__construct吧,construct是php的构造函数,每次new这个类的时候会运行这个函数,子类继承父类时,如果子类中没有construct的时候,会自动调用父类的,如果有,则调用子类的,如果想调用父类的要加parent::__construct()。_initialize()是thinkphp特有的函数,注意是只有一个下划线_而已!这个函数只会在此class有继承父类的..._call to protected yzh\baseclient::__construct() from context 'user\controlle

aes加密工具类-程序员宅基地

文章浏览阅读5.1k次。import javax.crypto.*;import javax.crypto.spec.SecretKeySpec;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;public class AesUtil {_aes加密工具类

enable cef support ffmpeg_cefpython ffmpeg-程序员宅基地

文章浏览阅读1.9k次。refefences:https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding这里有源码包列表。如果automate-git.py git下载失败,只能申请海外服务器。 Env precondition:Win 7+, VS2015u3, Win10.0.14393 SDK, Ninja 1...._cefpython ffmpeg

Spring @Scheduled定时任务每次执行两次_@scheduled执行两次-程序员宅基地

文章浏览阅读4.2k次。我所遇到定时任务每次执行两次,是因为:1、在spring配置中定义了bean,例如:<bean id="dyGoodsMQListener" class="com.XX.union.open.push.goods.mq.DYGoodsMQListener"/>2、在对象中又加了注解:@Componentpublic class DYGoodsMQListener ..._@scheduled执行两次

图像缩放双线性插值算法_缩放比例越大 双线性插值越大吗-程序员宅基地

文章浏览阅读3w次。插值算法对于缩放比例较小的情况是完全可以接受的,令人信服的。一般的,缩小0.5倍以上或放大3.0倍以下,对任何图像都是可以接受的。最邻近插值(近邻取样法):  最临近插值的的思想很简单。对于通过反向变换得到的的一个浮点坐标,对其进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目的像素的像素值,也就是说,取浮点坐标最邻近的左上角点(对于DIB是右上角,因为它的扫描行是逆序存储的_缩放比例越大 双线性插值越大吗

随便推点

空格字符和空字符的区别_ascii码中的空格和空字符的区别-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏6次。在开发中看到需求上这样一条:报文头里面,允许输入空值的地方,要使用空格填充,即byte 0x20,不能使用byte 0x00。一开始完全不明白在说什么,经过查阅之后才明白过来:上述的0x20 和0x00指的是字符的ascii码16进制0x20, 十进制32:空格字符 指键盘上长长的那个键产生的字符而16进制0x00, 十进制0 :空字符 指字符串结尾系统自动_ascii码中的空格和空字符的区别

[1126]kerberos认证相关问题_keytab contains no suitable keys for lucanet@nyoco-程序员宅基地

文章浏览阅读2.6k次。文章目录HDP WARN ipc.Client: Exception encountered while connecting to the server : org.apache.hadoop.securikinit: Keytab contains no suitable keys for [email protected] while getting initial credentials原因:可能导致问题:解决方案:测试验证:HDP WARN ipc.Client: Exception encount_keytab contains no suitable keys for [email protected] while getting init

php7 phpize,安装phpize7.3-程序员宅基地

文章浏览阅读646次。1,背景在现有的ubuntu16.04中,装了好几个版本的PHP/etc/php/5.6/ 7.0/ 7.1/ 7.2/ 7.3/whereis phpphp: /usr/bin/php7.3 /usr/bin/php7.0 /usr/bin/php /usr/lib/php /etc/php /usr/include/php/usr/share/php7.3-bcmath /usr/share/..._php7.3 phpize

Mycat高可用负载均衡集群的实现(HAProxy + Keepalived + Mycat)_服务不可用了以后,keepalived会告诉haproxy不再往上转发了吗-程序员宅基地

文章浏览阅读639次。转载请注明出处:http://blog.csdn.net/l1028386804/article/details/76397064本文是在博文《Mycat之——Mycat集群部署(基于HAProxy + Mycat)》的基础上,实现高可用负载均衡,若还没有阅读博文《Mycat之——Mycat集群部署(基于HAProxy + Mycat)》,请先阅读博文《Mycat之——Mycat集群部署(基于..._服务不可用了以后,keepalived会告诉haproxy不再往上转发了吗

Flex 跨域访问解决方案_"<cross-domain-policy> <allow-access-from domain=\-程序员宅基地

文章浏览阅读108次。想让swf 文件在一台服务器上运行并且能够访问另一台服务器上的资源,这时就会遇到跨域问题,请看下面的解决方案。 写一个名字为 crossdomain.xml 的XML文件,这个方法是允许任何Flash都可以调用,放到被调用文件的网站根目录下:view plaincopy to clipboardprint?&lt;?xml version="1.0"?&gt; &lt;!DOCTYPE..._"

Java异常执行顺序(9/5/2018)_java的异常抛出顺序-程序员宅基地

文章浏览阅读722次。public class ExceptionDemo { public static void main(String[] args) throws TestException { try { Test(); System.out.println("无论如何都不执行"); } catch (T..._java的异常抛出顺序

推荐文章

热门文章

相关标签