如何在CentOS 8上安装OrangeScrum项目管理系统
如果您的企业团队需要一个可靠的项目管理工具,请在CentOS 8上安装OrangeScrum,以获得一个成功的组合。

1、如何安装Apache和MariaDB
我们必须做的第一件事是安装我们的依赖项。首先,我们将安装Apache Web服务器。在CentOS 8服务器上打开一个终端窗口,然后发出以下命令:
sudo dnf install httpd -y
安装完成后,使用以下命令启动并启用服务器:
sudo systemctl start httpd
sudo systemctl enable httpd
接下来,我们将安装MariaDB数据库。返回终端窗口,发出命令:
sudo dnf install mariadb-server -y
使用以下命令启动并启用数据库:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安装完成后,设置数据库管理员密码并使用以下命令配置MariaDB:
sudo mysql_secure_installation
2、如何建立资料库
使用以下命令登录到数据库shell:
sudo mysql -u root -p
首先要做的是禁用数据库中的严格模式。为此,请运行以下查询:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
使用以下命令退出数据库外壳:
exit
使用以下命令重新启动MariaDB:
sudo systemctl restart mariadb
重新登录MariaDB shell,并使用以下命令创建数据库:
CREATE DATABASE orangescrum;
使用以下命令创建新用户:
CREATE USER 'orangescrum'@'localhost' IDENTIFIED BY 'PASSWORD';
其中PASSWORD请设置一个复杂密码。
使用以下命令设置适当的特权:
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrum'@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
其中PASSWORD是您先前创建用户时设置的密码。
使用以下命令完成数据库:
FLUSH PRIVILEGES;
exit
3、如何安装和配置PHP
OrangeScrum依赖于PHP。要安装所有必需的PHP片段,请发出命令:
sudo dnf install php php-cli php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-curl php-opcache php-bcmath php-fpm -y
使用以下命令打开php.ini文件进行编辑:
sudo nano /etc/php.ini
查找以下行并将其更改为您在下面看到的值:
post_max_size=200M
upload_max_filesize=200M
保存并关闭文件。
使用以下命令重新启动Web服务器:
sudo systemctl restart httpd
4、如何安装OrangeScrum
现在是时候安装OrangeScrum。使用以下命令下载必要的文件:
sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
使用以下命令解压缩文件:
unzip master.zip
使用以下命令将该新创建的目录移动并重命名为Apache文档根目录:
sudo mv orangescrum-master /var/www/html/orangescrum
使用以下命令为目录赋予适当的权限和所有权:
sudo chown -R apache:apache /var/www/html/orangescrum
sudo chmod -R 777 /var/www/html/orangescrum
使用以下命令为OrangeScrum创建虚拟主机文件:
sudo nano /etc/httpd/conf.d/orangescrum.conf
在该文件中,粘贴以下内容:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/orangescrum
<Directory /var/www/html/orangescrum>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
保存并关闭文件。
使用以下命令再次重新启动Web服务器:
sudo systemctl restart httpd
5、如何配置OrangeScrum
接下来,我们需要配置OrangeScrum。首先使用su命令将su进入root用户,并使用以下命令导入数据库表和数据:
sudo mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum/database.sql
使用以下命令退出root用户:
exit
使用以下命令打开database.php文件进行编辑:
sudo nano /var/www/html/orangescrum/app/Config/database.php
在该文件中,编辑以下部分以反映上面使用的信息:
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'orangescrum',
'password' => 'PASSWORD',
'database' => 'orangescrum',
'prefix' => '',
'encoding' => 'utf8',
);
}
其中PASSWORD是为orangescrum数据库用户设置的密码。
保存并关闭该文件。
接下来,使用以下命令打开constants.php文件进行编辑:
sudo nano /var/www/html/orangescrum/app/Config/constants.php
在该文件中,搜索“ SMTP”部分(如下所示)并根据需要进行编辑:
//Gmail SMTP
define("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "youremail@gmail.com");
define("SMTP_PWORD", "******");
define("IS_SMTP", "0");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com'); //(REQUIRED)
define('SUPPORT_EMAIL', 'support@mycompany.com'); //(REQUIRED) From Email
保存并关闭文件。
再次使用以下命令重新启动Web服务器:
sudo systemctl restart httpd
6、如何设置防火墙和SELinux
最后,我们需要添加几个防火墙规则并禁用SELinux。首先,使用以下命令添加防火墙规则:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
接下来,使用以下命令禁用SELinux:
sudo setenforce 0
处理完之后,您可以将Web浏览器指向http:// SERVER_IP(其中SERVER_IP是托管服务器的IP地址)。在出现的页面中,输入公司名称,电子邮件和密码以注册您的管理员帐户。
现在您已经准备好开始使用这个强大的项目管理软件了。
