如何在 CentOS 8 上安装 OrangeScrum?

Orangescrum 是一个使用 CakePHP 编写的免费、开源、灵活的项目管理 Web 应用程序,它可以帮助您在一处管理项目、团队、文档和任务,Orangescrum 为中小型企业提供各种功能,如敏捷项目管理、协作、问题跟踪、通知、报告、任务管理和传统项目管理功能。

在LinuxAPT,作为我们服务器管理服务的一部分,我们定期帮助我们的客户执行相关的开源软件安装查询。

在这种情况下,我们将研究如何在 CentOS 8 上安装 OrangeScrum。

在 CentOS 8 上安装 OrangeScrum 的步骤

1. 执行系统更新

首先,使用以下命令确保您的系统是最新的:

$sudodnfinstallepel-release
$sudodnfupdate

2.安装LAMP服务器

这里你需要在你的 CentOS 系统上安装 LAMP 服务器。

安装 Apache 网络服务器

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

$sudodnf-yinstallhttpd

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

$systemctlstatushttpd

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

$sudosystemctlstarthttpd
$sudosystemctlenablehttpd
安装和配置 MariaDB

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

$sudodnfinstallmariadb-server

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

$sudosystemctlstartmariadb
$sudosystemctlenablemariadb
$sudosystemctlstatusmariadb

接下来,您需要保护数据库服务器,为此在终端中运行以下命令:

$sudomysql_secure_installation

在这里,设置一个强密码并对所有问题回答“是”:

Setrootpassword?[Y/n]Y
Newpassword:
Re-enternewpassword:
Removeanonymoususers?[Y/n]Y
Disallowrootloginremotely?[Y/n]Y
Removetestdatabaseandaccesstoit?[Y/n]Y
Reloadprivilegetablesnow?[Y/n]Y

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

接下来,使用以下命令登录到 MariaDB 控制台:

$sudomysql-uroot-p

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

MariaDB[(none)]>SHOWVARIABLESLIKE'sql_mode';

它将显示如下输出:

MariaDB[(none)]>SHOWVARIABLESLIKE'sql_mode';
Itwillshowyououtputlikethefollowing:
+---------------+-------------------------------------------------------------------------------------------+
|Variable_name|Value|
+---------------+-------------------------------------------------------------------------------------------+
|sql_mode|STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION|
+---------------+-------------------------------------------------------------------------------------------+
1rowinset(0.001sec)

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

MariaDB[(none)]>SETGLOBALsql_mode='NO_ENGINE_SUBSTITUTION';

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

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

然后重启 MariaDB 服务:

$sudosystemctlrestartmariadb

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

$sudomysql-uroot-p

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

MariaDB[(none)]>CREATEDATABASEorangescrum;

现在创建一个新用户并授予该用户所需的数据库权限:

MariaDB[(none)]>CREATEUSER'orangescrumuser'@'localhost'IDENTIFIEDBY'YourStrongPassword';

然后使用以下命令向 orangescrum 数据库授予权限:

GRANTALLPRIVILEGESONorangescrum.*TO'orangescrumuser'@'localhost'IDENTIFIEDBY'YourStrongPassword'WITHGRANTOPTION;

现在运行以下命令以立即应用对数据库权限的更改:

MariaDB[(none)]>FLUSHPRIVILEGES;

接下来,退出 MySQL shell:

MariaDB[(none)]>exit
安装和配置 PHP

接下来,您需要安装 PHP 包,从终端运行以下命令:

$sudodnfinstallphpphp-cliphp-mysqlndphp-gdphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-snmpphp-soapphp-curlphp-opcachephp-bcmathphp-fpm

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

首先,备份php.ini:

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

接下来编辑php.ini文件:

$sudovim/etc/php.ini

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

post_max_size=200M
upload_max_filesize=200M

保存并关闭文件。

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

$sudosystemctlrestarthttpd

3.在系统上安装Orangescrum

现在我们下载Orangescrum的开源版本运行以下命令:

$sudowgethttps://github.com/Orangescrum/orangescrum/archive/master.zip

下载后,您需要解压缩 master.zip。为此,请运行:

$sudounzipmaster.zip
$sudomvorangescrum-master/var/www/html/

我们需要更改一些文件夹的权限:

$sudochown-Rapache:apache/var/www/html/orangescrum-master
$sudochmod-R777/var/www/html/orangescrum-master

4.为Orangescrum配置Apache

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

$sudovim/etc/httpd/conf.d/orangescrum.conf

然后添加以下内容:

<VirtualHost*:80>
ServerNamelocalhost
DocumentRoot/var/www/html/orangescrum-master
<Directory/var/www/html/orangescrum-master>
AllowOverrideAll
Orderallow,deny
allowfromall
</Directory>
</VirtualHost>

保存并退出:

:wq!

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

$sudoapachectlconfigtest

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

$sudosystemctlrestarthttpd

5.配置Orangescrum

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

mysql-uorangescrum_user-porangescrum</var/www/html/orangescrum-master/database.sql

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

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

修改文件如下图:

classDATABASE_CONFIG{
public$default=array(
'datasource'=>'Database/Mysql',
'persistent'=>false,
'host'=>'localhost',
'login'=>'orangescrumuser',
'password'=>'Your_StrongPassword',
'database'=>'orangescrum',
'prefix'=>'',
'encoding'=>'utf8',
);
}

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

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

$sudovim/var/www/html/orangescrum-master/app/Config/constants.php

Next 根据您的需要查找并更改以下行:

//GmailSMTP
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)FromEmail

现在重启Apache服务:

$sudosystemctlrestarthttpd

6. 安装 SSL 证书

首先,下载所需的软件包并使用以下命令创建一个新的系统二进制文件:

$wgethttps://dl.eff.org/certbot-auto
$sudomvcertbot-auto/usr/local/bin/certbot-auto
$sudochownroot/usr/local/bin/certbot-auto
$sudochmod0755/usr/local/bin/certbot-auto

接下来,运行 certbot 一个将下载并安装其所有依赖项的命令:

$sudo/usr/local/bin/certbot-auto--apache

7. 配置防火墙

修改防火墙规则以允许 Web 访问:

$sudofirewall-cmd--zone=public--permanent--add-service=http
$sudofirewall-cmd--zone=public--permanent--add-service=https
$sudofirewall-cmd--reload

如何访问 OrangeScrum?

默认情况下,OrangeScrum 将在 HTTP 端口 80 上可用。

打开您最喜欢的浏览器并导航到https://your-domain.com/或https://server-ip-address并完成所需的步骤以完成安装。

结论

这篇文章介绍了如何在 CentOS 8 上安装 OrangeScrum,Orangescrum 是一个开源的协作 Web 应用程序,用于管理项目、团队、文档、任务,并就重要问题与团队进行沟通。

文章为作者独立观点,不代表BOSS直聘立场。未经账号授权,禁止随意转载。