本文介绍在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.在数据库设置向导中,选择使用现有数据库,然后单击<确定>:
2.使用MySQL IP 127.0.0.1:
3.使用MySQL端口3306:
4.为OpenProject提供数据库用户名:
5.提供openproject用户用于连接MySQL服务器的密码:
6.提供数据库名称:
7.提供服务器FQDN:
8.设置是否为MySQL数据库连接启用SSL:
9.同意安装和配置Apache Web服务器:
10.设置Apache应用程序域名:
11.可选择设置Server Path前缀以从例如/openproject加载OpenProject:
12.设置为Apache Web服务器URL启用SSL:
配置其他设置,如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 你将被要求更改管理员密码:
浏览OpenProject控制中心以创建和管理项目,身份验证:
附:重新配置OpenProject的方法 如果你想重新配置OpenProject,请运行以下命令: $ openproject reconfigure 上面的命令将再次显示安装向导,请注意,它将从头开始配置/安装过程。 如果刚刚更新了OpenProject版本,则应运行openproject configure,它将自动重用以前的配置,并且只有在有新的配置选项可用时才会需要你来确认。
相关主题 |