暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何在 CentOS 8 上安装 OrangeScrum?

运维漫谈 2021-12-06
595

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

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

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

在 CentOS 8 上安装 OrangeScrum 的步骤

1. 执行系统更新

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

$ sudo dnf install epel-release
$ sudo dnf update

2.安装LAMP服务器

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

安装 Apache 网络服务器

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

$ sudo dnf -y install httpd

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

$ systemctl status httpd

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

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

安装和配置 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'

它将显示如下输出:

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
It will show you output like the following:
+---------------+-------------------------------------------------------------------------------------------+
| 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;

然后重启 MariaDB 服务:

$ sudo systemctl restart mariadb

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

$ sudo mysql -u root -p

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

MariaDB [(none)]> CREATE DATABASE orangescrum;

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

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

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

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

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

MariaDB [(none)]> FLUSH PRIVILEGES;

接下来,退出 MySQL shell:

MariaDB [(none)]> exit

安装和配置 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

一旦安装了所有软件包,现在您需要根据 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

3.在系统上安装Orangescrum

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

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

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

$ sudo unzip master.zip 
$ sudo mv orangescrum-master /var/www/html/

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

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

4.为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

5.配置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' => 'orangescrumuser'
            'password' => 'Your_StrongPassword'
            'database' => 'orangescrum'
            'prefix' => ''
            'encoding' => 'utf8'
    ); 
}

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

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

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

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

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

6. 安装 SSL 证书

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

$ wget https://dl.eff.org/certbot-auto 
$ sudo mv certbot-auto /usr/local/bin/certbot-auto 
$ sudo chown root /usr/local/bin/certbot-auto 
$ sudo chmod 0755 / usr/local/bin/certbot-auto

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

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

7. 配置防火墙

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

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

如何访问 OrangeScrum?

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

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

结论

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

文章转载自运维漫谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论