Comment installer Matomo sur CentOS 7 Nginx
Nous allons apprendre à installer Matomo sur CentOS 7 Nginx avec Lets Encrypt Certbot. Matomo, anciennement Piwik, est une application d'analyse Web gratuite et open source.
Dans cet article, nous expliquerons comment installer Snipe-IT sur Ubuntu 20.04.
Snipe-IT a été conçu pour la gestion des actifs informatiques, afin de permettre aux services informatiques de savoir qui possède quel ordinateur portable, quand il a été acheté, quelles licences logicielles et accessoires sont disponibles, etc. Snipe-IT est une gestion des actifs informatiques open source et il élimine le besoin de feuilles de calcul complexes de suivi des actifs informatiques.
Conditions préalables
Installer Snipe-IT sur Ubuntu 20.04
1. Mettez à jour le serveur et installez les dépendances :
# apt update -y
# apt upgrade -y
Installer la dépendance de décompression
# apt-get install unzip -y
2. Installez le serveur Web Apache
# apt install apache2 -y
Après l'installation, démarrez et activez le service apache2 à l'aide de la commande suivante :
# systemctl start apache2 && systemctl enable apache2
Si vous avez activé le pare-feu et les demandes de blocage du pare-feu du serveur Web Apache, ouvrez un port dans le pare-feu.
# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload
Maintenant, vérifions l'installation d'Apache. Ouvrez le navigateur et testez la page par défaut.
http://[SERVER IP]
Activez le module mod_rewrite d'Apache . Snipe-IT a besoin de cette extension pour réécrire les URL plus proprement.
# sudo a2enmod rewrite
Redémarrez votre serveur Web Apache pour appliquer les modifications.
# systemctl restart apache2
3. Installez MariaDB
# apt install mariadb-server mariadb-client -y
Démarrez et activez le service mariadb à l'aide de la commande suivante :
# systemctl start mariadb && systemctl enable mariadb
La configuration par défaut de MariaDB ne sera pas sécurisée. Sécurisons l'installation à l'aide de la commande suivante :
# mysql_secure_installation
Une fois le script exécuté, il posera plusieurs questions.
Il vous demandera d'entrer le mot de passe actuel pour root (entrez pour aucun):
Entrez ensuite oui/y aux questions de sécurité suivantes :
Set a root password? [Y/n]: y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y
4. Installer PHP et PHP Composer
Ici, nous installons la version PHP 7.4 par défaut et d'autres modules pour les déploiements Web à l'aide de la commande suivante :
# apt install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-mysql php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y
Installez PHP Composer, qui est un outil de gestion des dépendances PHP pour installer et mettre à jour des bibliothèques dans votre Snipe-IT.
Téléchargez le programme d'installation de Composer.
# curl -sS https://getcomposer.org/installer | php
Déplacez l'exécutable composer.phar dans /usr/local/bin/.
# mv composer.phar /usr/local/bin/composer
5. Créer une base de données
Créez une base de données et un utilisateur de base de données pour Snipe-IT. Connectez-vous d'abord à MySQL/MariaDB en tant qu'utilisateur root.
# mysql -u root -p
Exécutez les commandes suivantes pour effectuer cette tâche :
CREATE DATABASE snipe_it;
CREATE USER 'snipe_it_user’@’localhost' IDENTIFIED BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON snipe_it.* TO 'snipe_it_user’@’localhost';
FLUSH PRIVILEGES;
EXIT;
Remarque : remplacez snipe_it_user par le nom d'utilisateur de votre choix et remplacez EXAMPLE_PASSWORD par le mot de passe de votre choix.
6. Installez Snipe-IT
Accédez au répertoire racine de votre serveur Web.
# cd /var/www/
Utilisez git pour cloner le dernier référentiel Snipe-IT à partir de l'URL https://github.com/snipe/snipe-it et copiez les fichiers téléchargés dans un répertoire snipe-it.
# git clone https://github.com/snipe/snipe-it snipe-it
Basculez vers le répertoire snipe-it.
# cd /var/www/snipe-it
Snipe-IT est livré avec un exemple de fichier de configuration. Copiez-le dans /var/www/snipe-it/.env.
# cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env
Modifiez le fichier de configuration.
# nano /var/www/snipe-it/.env
Dans le fichier de configuration Snipe-IT, localisez ces paramètres.
APP_URL=null
APP_TIMEZONE=’UTC'
Définissez APP_URL sur le nom de domaine complet de votre serveur ou son adresse IP publique. Si vous utilisez un fuseau horaire autre que UTC, remplacez le fuseau horaire par un fuseau horaire pris en charge par PHP et placez-le entre guillemets simples.
APP_URL=example.com
APP_TIMEZONE=’America/New_York'
Localisez ces paramètres.
DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null
Remplacez ces valeurs par les informations de base de données que vous avez configurées à l'étape 3.
DB_DATABASE=snipe_it
DB_USERNAME=snipe_it_user
DB_PASSWORD=EXAMPLE_PASSWORD
Enregistrez et fermez le fichier.
Définissez la propriété et l'autorisation correctes pour le répertoire de données Snipe-IT.
# chown -R www-data:www-data /var/www/snipe-it
# chmod -R 755 /var/www/snipe-it
Installez les dépendances Snipe-IT avec Composer. Vous recevrez un avertissement pour ne pas l'exécuter en tant que root sur chaque commande. Vous pouvez continuer en tant que root pour l'installation de Snipe-IT, alors tapez yes et appuyez sur ENTER.
# composer update --no-plugins --no-scripts
# composer install --no-dev --prefer-source --no-plugins --no-scripts
Une fois l'exécution de Composer terminée, générez une valeur Laravel APP_Key dans le fichier de configuration /var/www/snipe-it/.env que vous avez créé précédemment. Tapez oui et appuyez sur ENTRÉE lorsque vous êtes invité à continuer.
# php artisan key:generate
7. Créer un fichier hôte virtuel
Nous allons d'abord désactiver le fichier Apacheconf par défaut et créer un nouveau fichier de configuration vhost.
Désactivez le fichier de configuration Apache par défaut.
# a2dissite 000-default.conf
Créez un nouveau fichier de configuration Apache.
# nano /etc/apache2/sites-available/snipe-it.conf
Collez les informations ci-dessous et remplacez example.com par le nom de domaine ou l'adresse IP publique de votre serveur.
ServerName example.com
DocumentRoot /var/www/snipe-it/public
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Enregistrez et quittez le fichier.
Activez votre nouveau fichier de configuration.
# a2ensite snipe-it.conf
Redémarrez votre serveur Web Apache pour appliquer les modifications.
# systemctl restart apache2
8. Exécutez l'assistant d'installation
Accédez à votre navigateur et accédez à l'assistant de configuration à l'aide de l'adresse IP de votre serveur ou du nom de domaine que vous avez mentionné dans le fichier de configuration vhost.
Une fois que vous avez terminé l'assistant de configuration, vous serez redirigé vers le tableau de bord
Dans cet article, nous avons vu comment installer Snipe-IT sur Ubuntu 20.04.
Nous allons apprendre à installer Matomo sur CentOS 7 Nginx avec Lets Encrypt Certbot. Matomo, anciennement Piwik, est une application d'analyse Web gratuite et open source.
Expliquez bien comment installer Drupal 9 sur Ubuntu 20.04. Le tutoriel vous guidera pour installer et configurer Nginx en tant que serveur Web, PHP, MariaDB en tant que base de données.
Dans cet article, expliquez bien comment installer Snipe-IT sur Ubuntu 20.04. Snipe-IT a été conçu pour la gestion des actifs informatiques, il s'agit d'une gestion open source et de licence.