云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

2019-01-21 10:26:04作者:戴进稿源:云网牛站

本文介绍在CentOS 7/Fedora 29系统上安装OpenProject Community Edition(简称openproject-ce)的方法,同时还讲在CentOS 7上配置OpenProject及访问控制中心、重新配置的方法。按照以下步骤操作即可。

 

一、更新系统并禁用SELinux

在安装之前请更新系统软件包到最新的版本:

sudo yum -y update

如果你不是经验丰富的Linux用户,SELinux会很烦人,将其设置为许可模式或完全禁用会好些:

setenforce 0

sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

重启系统命令:

sudo reboot

 

二、添加OpenProject存储库

接下来是通过在终端中执行以下命令来添加OpenProject Repository:

sudo yum -y install wget

sudo wget -O /etc/yum.repos.d/openproject-ce.repo https://dl.packager.io/srv/opf/openproject-ce/stable/8/installer/el/7.repo

 

三、安装MySQL数据库服务器

OpenProject需要数据库才能运行,建议使用最新的MySQL版本(>= 5.7),参考在阿里云服务器CentOS 7上安装部署MySql 8.0一文,因为它支持特殊字符,如emojis(表情符号)开箱即用:

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

sudo yum -y install mysql-community-server

sudo systemctl start mysqld.service

sudo systemctl enable mysqld.service

设置MySQL root密码,在CentOS 7/Fedora 29上安装MySQL会为你生成临时密码,可以通过运行来获取它:

$ grep 'A temporary password' /var/log/mysqld.log |tail -1

2019-01-21T01:00:15.567721Z 1 [Note] A temporary password is 

generated for root@localhost: Mylvo>AT&8:A

更改mysql root用户密码:

mysql_secure_installation

安装数据库并运行服务后,为OpenProject创建数据库和用户。

以root用户身份登录mysql控制台:

$ mysql -uroot -p

然后创建一个数据库和用户:

CREATE USER 'openproject'@'localhost' IDENTIFIED BY 'MylvoAT&8:AB';

CREATE DATABASE openproject CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

GRANT ALL PRIVILEGES ON openproject.* TO 'openproject'@'localhost';

FLUSH PRIVILEGES;

QUIT

 

四、安装OpenProject Community Edition包

项目主页:https://github.com/opf/openproject-ce(本文所介绍的安装方法不需要你另外去下载)

添加OpenProject存储库并为OpenProject配置数据库后,在CentOS 7/Fedora 29上安装OpenProject Community Edition软件包。

sudo yum -y install openproject

 

五、在CentOS 7上配置OpenProject

OpenProject安装向导支持MySQL数据库的自动设置,OpenProject包是通过传递给openproject用户的ENV参数配置的。

运行以下命令读取当前ENV参数:

$ openproject run env

要编写/读取单个参数,请使用openproject config:set PARAMETER=VALUE和openproject config:get PARAMETER。

使用以下命令运行程序包配置向导:

openproject configure

1.在数据库设置向导中,选择使用现有数据库,然后单击<确定>:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

2.使用MySQL IP 127.0.0.1:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

3.使用MySQL端口3306:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

4.为OpenProject提供数据库用户名:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

5.提供openproject用户用于连接MySQL服务器的密码:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

6.提供数据库名称:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

7.提供服务器FQDN:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

8.设置是否为MySQL数据库连接启用SSL:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

9.同意安装和配置Apache Web服务器:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

10.设置Apache应用程序域名:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

11.可选择设置Server Path前缀以从例如/openproject加载OpenProject:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

12.设置为Apache Web服务器URL启用SSL:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

配置其他设置,如SVN/Git/SMTP支持或跳过它们以便以后配置,并在出现提示时安装Memcache。

在成功安装后,将为自动启动设置服务的systemd符号链接:

Created symlink /etc/systemd/system/multi-user.target.wants/openproject.service -> /etc/systemd/system/openproject.service.

Created symlink /etc/systemd/system/openproject.service.wants/openproject-web.service -> /etc/systemd/system/openproject-web.service.

Scaling up...

Created symlink /etc/systemd/system/openproject-web.service.wants/openproject-web-1.service -> /etc/systemd/system/openproject-web-1.service.

--> done.

Created symlink /etc/systemd/system/openproject.service.wants/openproject-worker.service -> /etc/systemd/system/openproject-worker.service.

Scaling up...

Created symlink /etc/systemd/system/openproject-worker.service.wants/openproject-worker-1.service -> /etc/systemd/system/openproject-worker-1.service.

--> done.

将自动为你创建Apache配置文件:

$ cat /etc/httpd/conf.d/openproject.conf

Include /etc/openproject/addons/apache2/includes/server/*.conf

<VirtualHost *:80>

ServerName example.com

DocumentRoot /opt/openproject/public

ProxyRequests off

Include /etc/openproject/addons/apache2/includes/vhost/*.conf

# Can't use Location block since it would overshadow all the other proxypass directives on CentOS

ProxyPass /openproject/ http://127.0.0.1:6000/openproject/ retry=0

ProxyPassReverse /openproject/ http://127.0.0.1:6000/openproject/

</VirtualHost>

如果有活动防火墙,请允许端口80和443:

sudo firewall-cmd --add-service={http,https} --permanent

sudo firewall-cmd --reload

 

六、访问OpenProject控制中心

访问URL地址如:http://example.com/openproject/login(换成自己的域名)以管理员用户身份登录Web控制台:

Username: admin

Password: admin

你将被要求更改管理员密码:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

浏览OpenProject控制中心以创建和管理项目,身份验证:

在CentOS 7/Fedora 29上安装OpenProject Community Edition的方法

 

附:重新配置OpenProject的方法

如果你想重新配置OpenProject,请运行以下命令:

$ openproject reconfigure

上面的命令将再次显示安装向导,请注意,它将从头开始配置/安装过程。

如果刚刚更新了OpenProject版本,则应运行openproject configure,它将自动重用以前的配置,并且只有在有新的配置选项可用时才会需要你来确认。

 

相关主题

CentOS7系统mysql5.7安装与使用

精选文章
热门文章