GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer OrangeScrum sur CentOS 8

Orangescrum est une application Web open source et collaborative écrite à l'aide de CakePHP. Il s'agit d'outils simples et faciles à 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 largement utilisé par les petites et moyennes entreprises. Orangescrum possède de nombreuses fonctionnalités utiles telles que 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 de nombreuses autres fonctionnalités qui accéléreront le processus de travail pour livrer des projets de haute qualité.

Exigences

  • SE :- Centos 8
  • Un utilisateur non root avec des privilèges sudo.
  • Si le mode STRICT est activé, désactivez-le. Dans le serveur de base de données.

Mise en route

Tout d'abord, connectez-vous au système Centos avec les privilèges sudo et mettez à jour le système à l'aide de la commande suivante :-

dnf update

Installer un serveur LAMP.

1. Installer le serveur Web Apache

Installez Apache Web Server avec la commande suivante :

sudo dnf -y install httpd

Vérifiez maintenant le service Apache à l'aide de la commande suivante

systemctl status httpd

Si le service apache ne fonctionne pas, démarrez-le et activez-le au démarrage, à l'aide des commandes suivantes :-

sudo systemctl start httpd
sudo systemctl enable httpd

2. Installer et configurer MariaDB

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

sudo dnf install mariadb-server

Maintenant, démarrez le service MariaDB et activez-le pour qu'il démarre au démarrage, puis vérifiez l'état du service MariaDB avec la commande suivante :-

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

Ensuite, vous devrez sécuriser le serveur de base de données, pour ce faire, exécutez la commande suivante dans Terminal :-

sudo mysql_secure_installation

Ici, configurez un mot de passe fort et répondez 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

Votre installation MariaDB est maintenant sécurisée.

Ensuite, connectez-vous à la console MariaDB comme indiqué ci-dessous :

sudo mysql -u root -p

Ensuite, vous devrez désactiver le mode strict pour MariaDB. Tout d'abord, vérifiez avec quel mode MariaDB s'exécute :

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

Il vous montrera une sortie comme celle-ci :

+---------------+-------------------------------------------------------------------------------------------+
| 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, vous pouvez désactiver le mode strict en exécutant la commande suivante :

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

Ensuite, vous pouvez vérifier que le mode strict est désactivé ou non en exécutant ce qui suit :

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

Redémarrez ensuite le service MariaDB.

sudo systemctl restart mariadb

Ensuite, vous devrez vous connecter à la console MariaDB et créer une base de données pour Orangescrum. Exécutez la commande suivante pour créer la base de données

sudo mysql -u root -p

Entrez votre mot de passe root lorsque vous y êtes invité et exécutez 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écutez maintenant la commande suivante pour appliquer immédiatement les modifications sur les privilèges de la base de données.

MariaDB [(aucun)]> PRIVILÈGES FLUSH ;

Ensuite, quittez le shell MySQL :

MariaDB [(aucun)]> quitter

3. Installer et configurer PHP

Ensuite, vous devrez installer le package PHP, exécuter la commande suivante à partir du 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 tous les packages installés, vous devrez maintenant apporter quelques modifications au fichier php.ini comme requis par OrangeScrum :

Tout d'abord, faites la sauvegarde de php.ini

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

Editez ensuite le fichier php.ini

sudo vim /etc/php.ini

Trouvez et changez la valeur de 2M à 200M :

post_max_size=200M
upload_max_filesize=200M

Enregistrez et fermez le fichier.

Ensuite, vous devrez redémarrer votre serveur Web apache pour appliquer les modifications, exécutez la commande suivante :-

sudo systemctl restart httpd

Installer Orangescrum

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

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

Décompressez ensuite le fichier téléchargé en exécutant

sudo unzip master.zip

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

Déplacez maintenant le répertoire orangescrum-master vers votre répertoire web Apache. Vous pouvez le faire en exécutant :

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

Ensuite Donnez au répertoire orangescrum-master les permissions correctes :

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éez un fichier d'hôte virtuel pour Orangescrum,

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

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

Enregistrer et quitter :

:wq!

Lorsque vous avez terminé, vérifiez la syntaxe des configurations. Pour ce faire, exécutez la commande suivante :-

sudo apachectl configtest

Une fois la vérification de la syntaxe terminée, redémarrez le service Apache :

sudo systemctl restart httpd

Configurer Orangescrum

Importez maintenant les données OrangeScrum dans la base de données orangescrum à l'aide de la commande suivante, comme indiqué ci-dessous :

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

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

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

Modifiez 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',
    );
}

Ensuite, enregistrez et quittez le fichier. Ici, vous devez entrer le nom d'utilisateur, le mot de passe et le nom de la base de données que vous avez choisis lors de la création de la base de données et de l'utilisateur MySQL.

Ensuite, vous devez modifier le fichier constants.php pour 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

Redémarrez maintenant le service Apache.

sudo systemctl restart httpd

Ensuite, modifiez 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

Vous pouvez désactiver temporairement SELinux à l'aide de cette commande ci-dessous.

setenforce 0

Tester Orangescrum

Depuis votre navigateur Web, visitez http://yourserverIP et indiquez le nom de votre entreprise, un e-mail et un mot de passe, puis cliquez sur le bouton S'inscrire.

Explorez maintenant plus d'OrangeScrum.


Cent OS
  1. Comment installer MariaDB sur CentOS 7

  2. Comment installer MongoDB sur CentOS 8

  3. Comment installer MariaDB sur CentOS 8

  4. Comment installer Streama sur CentOS 7

  5. Comment installer PhpWiki sur CentOS 7

Comment installer CakePHP sur CentOS 7

Comment installer Oxwall sur CentOS 7

Comment installer PHPList sur CentOS 7

Comment installer PHP-Fusion sur CentOS 7

Comment installer Tine 2.0 sur CentOS 7

Comment installer Orangescrum sur CentOS 7