如何在 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 应用程序,用于管理项目、团队、文档、任务,并就重要问题与团队进行沟通。