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;
然后重新启动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/