Comment installer et configurer OrangeScrum sur Ubuntu 18.04 LTS

OrangeScrum est un outil de collaboration et de gestion de projet gratuit et open source écrit en PHP avec le framework CakePHP. Il est simple, facile à utiliser et idéal pour les petites et moyennes entreprises. Il permet de gérer des projets, des équipes, des documents, des tâches et de communiquer avec l’équipe sur des questions importantes. Orangescrum est doté de nombreuses fonctionnalités comme la représentation visuelle, la vue kanban, l’écran Tout en un, le rattrapage quotidien des courriels, les diagrammes de Gantt, le fil de conversation, le système de billetterie, l’intégration de Dropbox et bien d’autres encore. Tu peux facilement collaborer avec les employés, les dirigeants, les clients et les freelances depuis un emplacement central.

Dans ce tutoriel, nous allons expliquer l’installation et la configuration d’OrangesCrum sur le serveur Ubuntu 18.04 LTS.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.

Pour commencer

Tout d’abord, mets ton système à jour avec la dernière version en exécutant la commande suivante :

sudo apt-get update -y
sudo apt-get upgrade -y

Une fois que ton système est mis à jour, redémarre ton système pour appliquer les modifications.

Installe le serveur LAMP

Avant de commencer, tu dois installer Apache, MariaDB, PHP et d’autres modules PHP sur ton système. Tu peux tous les installer en exécutant la commande suivante :

sudo apt-get install apache2 mariadb-server php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-curl php7.2-dba php7.2-enchant php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php-imagick php-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y

Une fois que tous les paquets sont installés, tu devras apporter quelques modifications au fichier php.ini :

sudo nano /etc/php/7.2/apache2/php.ini
post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 300
memory_limit = 512M
max_input_vars = 5000

Sauvegarde et ferme le fichier. Ensuite, démarre le service Apache et MariaDB et active-les pour qu’ils démarrent au moment du démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configurer la base de données

Par défaut, MariaDB n’est pas sécurisée. Tu dois donc d’abord la sécuriser. Tu peux la sécuriser en exécutant la commande suivante :

sudo mysql_secure_installation

Réponds à toutes les questions comme indiqué ci-dessous :

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Une fois que la base de données MariaDB est sécurisée, connecte-toi au shell MariaDB :

mysql -u root -p

Entre ton mot de passe root, puis crée une base de données et un utilisateur pour Orangscrum :

MariaDB [(none)]> CREATE DATABASE orangescrumdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON orangescrumdb.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'password';

Remplace ‘password’ par un mot de passe sécurisé dans la commande SQL abive.

Ensuite, vide les privilèges et quitte le shell MariaDB :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Ensuite, tu devras désactiver le mode strict pour MariaDB. Tu peux le faire en créant le fichier disable_strict_mode.cnf :

sudo nano /etc/mysql/conf.d/disable_strict_mode.cnf

Ajoute les lignes suivantes :

[mysqld]
sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Sauvegarde et ferme le fichier. Ensuite, redémarre MariaDB pour appliquer toutes les modifications :

sudo systemctl restart mariadb

Installer Orangescrum

Tout d’abord, télécharge la dernière version d’Orangescrum sur https://www.orangescrum.org/free-download.

cd /tmp
wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip

Une fois le téléchargement terminé, extrais le fichier téléchargé avec la commande suivante :

unzip orangescrum-ubuntu18-php7.zip

Ensuite, copie le répertoire extrait dans le répertoire racine du site Web d’Apache :

sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master

Ensuite, change le répertoire en /var/www/html/orangescrum-masteret importe la base de données OrangeScrum dans ta base de données nouvellement créée :

cd /var/www/html/orangescrum-master
sudo mysql -u orangescrumuser -p orangescrumdb < database.sql

Saisis le mot de passe que tu as choisi pour l’utilisateur MySQL ‘orangescrumuser’ lorsque la commande mysql te le demande.

Ensuite, modifie le fichier database.php :

sudo nano app/Config/database.php

Apporte les modifications suivantes :

class DATABASE_CONFIG {

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

Remplace le mot de passe par le mot de passe que tu as choisi lors de la création de la base de données et de l’utilisateur MySQL. Sauvegarde et ferme le fichier. Ensuite, édite le fichier config.ini.php :

sudo nano app/Config/config.ini.php

Ajoute les détails de ton serveur SMTP en fonction de tes besoins :

[EMAIL INFO]
SMTP_UNAME = admin  
SMTP_PWORD = password
SMTP_HOST = smtp.example.com
SMTP_PORT = 25

[PDF PATH]
PDF_LIB_PATH = /usr/bin/wkhtmltopdf

Sauvegarde et ferme le fichier.

Ensuite, donne les autorisations appropriées au répertoire orangescrum :

sudo chown -R www-data:www-data /var/www/html/orangescrum-master/
sudo chmod -R 775 /var/www/html/orangescrum-master/

Configurer Apache pour Orangescrum

Ensuite, crée un fichier d’hôte virtuel Apache pour Orangescrum. Tu peux le faire avec la commande suivante :

sudo nano /etc/apache2/sites-available/orangescrum.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/orangescrum-master/
        ServerName example.com
    <Directory /var/www/html/orangescrum-master/>
             DirectoryIndex index.php index.html
             AllowOverride All
             Allow from all
             Order allow,deny
             Options Indexes FollowSymlinks
    </Directory>
</VirtualHost>

Remplace exemple.com par ton propre nom de domaine dans le fichier vhost. Sauvegarde et ferme le fichier.

Ensuite, active le fichier d’hôtes virtuels d’Apache avec la commande suivante :

sudo a2ensite orangescrum.conf

Ensuite, active le module mbstring, rewrite et headers avec la commande suivante :

sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers

Enfin, redémarre le service Apache pour appliquer toutes les modifications en exécutant la commande suivante :

sudo systemctl restart apache2

Accéder à l’interface Web d’Orangescrum

Maintenant, ouvre ton navigateur Web et tape l’URL http://example.com. Tu seras redirigé vers la page de bienvenue d’Orangescrum :

Inscris-toi pour avoir un compte d'administrateur

L’erreur concernant les autorisations d’écriture dans le dossier tmp peut être ignorée, les autorisations sont correctes. L’erreur disparaîtra après l’inscription initiale.

Indique le nom de ton site, ton adresse e-mail et ton mot de passe. Ensuite, clique sur le bouton S’inscrire. Tu seras redirigé vers le tableau de bord d’Orangescrum à la page suivante :

Tableau de bord OrangeScrum

Téléchargement de l’image de la machine virtuelle de ce tutoriel

Ce tutoriel est disponible sous forme d’image de machine virtuelle prête à l’emploi au format ovf/ova qui est compatible avec VMWare et Virtualbox. L’image de la machine virtuelle utilise les informations de connexion suivantes :

Connexion SSH / Shell

Nom d’utilisateur : administrator
Mot de passe : howtoforge

Cet utilisateur a des droits sudo.

Connexion Orangescrum

Nom d’utilisateur : [email protected]
Mot de passe : howtoforge

Connexion MySQL

Nom d’utilisateur : root
Mot de passe : howtoforge

et

Nom d’utilisateur : orangescrumuser
Mot de passe : password

L’IP de la VM est 192.168.1.100, elle peut être modifiée dans le fichier /etc/netplan/01-netcfg.yaml. Change tous les mots de passe ci-dessus pour sécuriser la machine virtuelle. Le lien de téléchargement de la VM se trouve dans le menu sur le côté droit, près du sommet.

Liens

Vous aimerez aussi...