Comment installer OrangeScrum sur CentOS 8

Orangescrum est une application web de collaboration et open-source écrite en utilisant CakePHP. C’est un outil simple et facile à utiliser pour gérer des projets, des équipes, des documents, des tâches et communiquer avec l’équipe sur des questions importantes. C’est un outil très utilisé par les petites et moyennes entreprises. Orangescrum possède de nombreuses fonctionnalités utiles comme la gestion de projet agile, la collaboration, le suivi des problèmes, les notifications, les rapports, la gestion des tâches, le fil de conversation et bien d’autres fonctionnalités qui accéléreront le processus de travail pour livrer des projets de haute qualité.

Exigences

  • Système d’exploitation : – Centos 8
  • Un utilisateur non-root avec des privilèges sudo.
  • Si le mode STRICT est activé, désactive-le. Dans Database Server.

Démarrage

Tout d’abord, connecte-toi au système Centos avec des privilèges sudo et mets à jour le système à l’aide de la commande suivante:-.

dnf update

Installe un serveur LAMP.

1. Installe le serveur Web Apache

Installe le serveur Web Apache à l’aide de la commande suivante :

sudo dnf -y install httpd

Vérifie maintenant le service Apache à l’aide de la commande suivante

systemctl status httpd

Si le service apache ne fonctionne pas, démarre-le et active-le pour qu’il démarre au moment du démarrage, en utilisant les commandes suivantes : -.

sudo systemctl start httpd
sudo systemctl enable httpd

2. Installe et configure MariaDB

Installe le serveur MariaDB en exécutant la commande suivante :

sudo dnf install mariadb-server

Maintenant, démarre le service MariaDB et active-le pour qu’il démarre au moment du démarrage puis vérifie l’état du service MariaDB avec la commande suivante:-

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Ensuite, tu devras sécuriser le serveur de la base de données, pour ce faire, exécute la commande suivante dans le Terminal:-

sudo mysql_secure_installation

Ici, configure un mot de passe fort et réponds oui à toutes les questions

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

Ton installation MariaDB est maintenant sécurisée.

Ensuite, connecte-toi à la console MariaDB comme indiqué ci-dessous :

sudo mysql -u root -p

Ensuite, tu devras désactiver le mode strict pour MariaDB. Tout d’abord, vérifie avec quel mode MariaDB fonctionne :

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';

Tu obtiendras une sortie comme celle qui suit :

+---------------+-------------------------------------------------------------------------------------------+
| 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)

Ensuite, tu peux désactiver le mode strict en exécutant la commande suivante :

MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

Ensuite, tu peux vérifier que le mode strict est désactivé ou non en exécutant la commande suivante :

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

Vérifie le mode MySQL

Puis redémarre le service MariaDB.

sudo systemctl restart mariadb

Ensuite, tu devras te connecter à la console MariaDB et créer une base de données pour l’Orangescrum. Exécute la commande suivante pour créer la base de données

sudo mysql -u root -p

Saisis ton mot de passe root lorsque tu es invité à le faire et exécute la commande suivante : -.

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;

Exécute maintenant la commande suivante pour appliquer immédiatement les changements sur les privilèges de la base de données.

MariaDB [(none)]> FLUSH PRIVILEGES ;

Ensuite, quitte le shell MySQL :

MariaDB [(none)]> exit

3. Installe et configure PHP

Ensuite, tu devras installer le paquet PHP, exécute la commande suivante depuis le 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

Une fois que tous les paquets sont installés, tu devras maintenant apporter quelques modifications au fichier php.ini comme l’exige OrangeScrum :

Tout d’abord, prends la sauvegarde de php.ini

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

Ensuite, édite le fichier php.ini

sudo vim /etc/php.ini

Trouve et modifie la valeur de 2M à 200M :

post_max_size=200M
upload_max_filesize=200M

Sauvegarde et ferme le fichier.

Ensuite, tu devras redémarrer ton serveur web apache pour appliquer les changements, exécute la commande suivante:-.

sudo systemctl restart httpd

Installer Orangescrum

Pour télécharger la version Open Source d’Orangescrum, exécute la commande suivante :

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

Puis décompresse le fichier téléchargé en exécutant

sudo unzip master.zip

Cela créera le répertoire orangescrum-master.

Déplace maintenant le répertoire orangescrum-master dans ton répertoire web Apache. Tu peux le faire en exécutant :

sudo mv orangescrum-master /var/www/html/

Ensuite, donne les autorisations correctes au répertoire orangescrum-master :

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

Configurer Apache pour Orangescrum

Tout d’abord, crée un fichier d’hôte virtuel pour Orangescrum,

sudo vim /etc/httpd/conf.d/orangescrum.conf

Puis ajoute le contenu suivant :

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

Sauvegarde et quitte :

:wq!

Lorsque tu as terminé, vérifie la syntaxe des configurations.Pour ce faire, exécute la commande suivante:-.

sudo apachectl configtest

Une fois le contrôle syntaxique effectué, redémarre le service Apache :

sudo systemctl restart httpd

Configurer Orangescrum

Importe maintenant les données d’OrangeScrum dans la base de données Orangescrum en utilisant la commande suivante comme indiqué ci-dessous :

mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql

Tu dois maintenant modifier le fichier database.php pour mettre à jour les détails de la connexion à la base de données :

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

Modifie le fichier comme indiqué ci-dessous :

class DATABASE_CONFIG {

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

Puis enregistre et quitte le fichier. Ici, tu dois entrer le nom d’utilisateur de la base de données, le mot de passe et le nom de la base de données que tu as choisi lors de la création de la base de données et de l’utilisateur MySQL.

Ensuite, tu dois modifier le fichier constants.php pour le SMTP :

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", "[email protected]");
define("SMTP_PWORD", "******");
define("IS_SMTP", "0");


define('FROM_EMAIL_NOTIFY', '[email protected]'); //(REQUIRED)
define('SUPPORT_EMAIL', '[email protected]'); //(REQUIRED) From Email

Maintenant, redémarre le service Apache.

sudo systemctl restart httpd

Ensuite, modifie les règles du pare-feu afin d’autoriser l’accès au Web :

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

Tu peux désactiver SELinux temporairement en utilisant la commande ci-dessous.

setenforce 0

Teste Orangescrum

Depuis ton navigateur Web, rends-toi sur http://yourserverIP et indique le nom de ton entreprise, un e-mail et un mot de passe puis clique sur le bouton S’inscrire.

Maintenant, explore davantage l’OrangeScrum.

Vous aimerez aussi...