技术教程 · 2020年2月12日 0

如何在CentOS 8上安装OrangeScrum

Orangescrum是使用CakePHP编写的开源和协作Web应用程序。使用简单易用的工具来管理项目,团队,文档,任务,并在重要问题上与团队进行沟通。它是中小型企业广泛使用的工具。Orangescrum具有许多有用的功能,例如敏捷项目管理,协作,问题跟踪,通知,报告,任务管理,对话线程以及许多其他功能,这些功能将加快工作流程以交付高质量的项目。

要求

  • 作业系统:-Centos 8
  • 具有sudo特权的非root用户。
  • 如果“严格”模式为“开”,请将其关闭。在数据库服务器中。

入门

首先,使用sudo特权登录Centos系统并使用以下命令更新系统:

dnf update

安装LAMP服务器。

1.安装Apache Web服务器

通过以下命令安装Apache Web Server:

sudo dnf -y install httpd

现在使用以下命令检查apache服务

systemctl status httpd

如果apache服务不起作用,请使用以下命令启动并启用它以在启动时启动:

sudo systemctl start httpd
sudo systemctl enable httpd

2.安装和配置MariaDB

通过执行以下命令来安装MariaDB服务器:

sudo dnf install mariadb-server

现在启动MariaDB服务,并使其在启动时启动,然后使用以下命令检查MariaDB服务的状态:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
接下来,您将需要保护数据库服务器的安全,为此,请在终端中运行以下命令:-
sudo mysql_secure_installation

在这里,设置一个安全的密码,并回答所有问题。

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

现在,您的MariaDB安装是安全的。

接下来,登录到MariaDB控制台,如下所示:

sudo mysql -u root -p

接下来,您将需要为MariaDB禁用严格模式。首先,验证MariaDB在哪种​​模式下运行:

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';

它将显示如下输出:

+---------------+-------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                     |
+---------------+-------------------------------------------------------------------------------------------+
| sql_mode      | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------+
1 row in set (0.001 sec)

接下来,您可以通过运行以下命令来禁用严格模式:

MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

然后,可以通过运行以下命令来验证严格模式是否已禁用:

MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;

检查MySQL模式

然后重新启动MariaDB服务。

sudo systemctl restart mariadb

接下来,您将需要登录到MariaDB控制台并为Orangescrum创建一个数据库。运行以下命令创建数据库

sudo mysql -u root -p

出现提示时输入您的root密码,然后运行以下命令:

MariaDB [(none)]> CREATE DATABASE orangescrum;

Now create a new user and grant the required permissions to the user for the database.

MariaDB [(none)]> CREATE USER 'orangescrum_user'@'localhost' IDENTIFIED BY 'YourStrongPassword'; 

Then grant privileges to the orangescrum database with the following command:-

GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;

现在运行以下命令以立即将更改应用于数据库特权。

MariaDB [(none)]> FLUSH PRIVILEGES;

接下来,退出MySQL Shell:

MariaDB [(none)]> exit

3.安装和配置PHP

接下来,您将需要安装PHP软件包,从Terminal运行以下命令

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

安装完所有软件包后,现在您需要根据OrangeScrum的要求对php.ini文件进行一些更改:

首先,备份php.ini

cp /etc/php.ini /etc/php.ini.bak

接下来编辑php.ini文件

sudo vim /etc/php.ini

查找并将值从2M更改为200M:

post_max_size=200M
upload_max_filesize=200M

保存并关闭文件。

接下来,您需要重新启动apache网络服务器以应用更改,请运行以下命令:

sudo systemctl restart httpd

安装Orangescrum

要下载Orangescrum的开源版本,请运行以下命令:

sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip

然后通过运行解压缩下载的文件

sudo unzip master.zip

这将创建orangescrum-master目录。

现在,将orangescrum-master目录移动到您的Apache Web目录。您可以通过运行以下命令进行操作:

sudo mv orangescrum-master /var/www/html/

接下来,给orangescrum-master目录正确的权限:

sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-master

为Orangescrum配置Apache

首先,为Orangescrum 创建虚拟主机文件,

sudo vim /etc/httpd/conf.d/orangescrum.conf

然后添加以下内容:

<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/orangescrum-master
<Directory /var/www/html/orangescrum-master>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

保存并退出:

:wq!

完成后,请检查配置的语法。为此请运行以下命令:-

sudo apachectl configtest

完成语法检查后,重新启动Apache服务:

sudo systemctl restart httpd

配置Orangescrum

现在,使用以下命令将OrangeScrum数据导入orangescrum数据库,如下所示:

mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql

现在,您需要编辑database.php文件以更新数据库连接详细信息:

vim /var/www/html/orangescrum-master/app/Config/database.php

如下所示更改文件:

class DATABASE_CONFIG {

public $default = array(
‘datasource’ => ‘Database/Mysql’,
‘persistent’ => false,
‘host’ => ‘localhost’,
‘login’ => ‘orangescrum_user’,
‘password’ => ‘Your_StrongPassword’,
‘database’ => ‘orangescrum’,
‘prefix’ => ”,
‘encoding’ => ‘utf8’,
);
}

然后保存并退出文件。在这里,您必须输入在创建数据库和MySQL用户时选择的数据库使用名,密码和数据库名。

接下来,您需要编辑SMTP的constants.php文件:

sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Next Find and Change the following lines as per your need:

//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

现在重新启动Apache服务。

sudo systemctl restart httpd

接下来,修改防火墙规则以允许Web访问:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

您可以使用下面给出的命令暂时禁用SELinux。

setenforce 0

测试Orangescrum

在网络浏览器中,访问http:// yourserverIP,并提供公司名称,电子邮件和密码,然后单击“注册”按钮。

现在,从OrangeScrum探索更多。

原文:https://www.howtoforge.com/how-to-install-orangescrum-on-centos-8/