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





