Monica est une application open source de gestion des relations personnelles conçue pour vous aider à garder une trace de vos contacts, conversations et interactions. Dans ce guide, nous vous expliquerons en détail comment installer Monica sur Rocky Linux 9. Suivez attentivement les étapes ci-dessous pour mettre en place cette application sur votre serveur.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Un serveur avec Rocky Linux 9 installé.
- Accès root ou un utilisateur avec des privilèges sudo.
- Un serveur web tel que Nginx ou Apache installé et configuré.
Étape 1 : Installation des dépendances
Tout d’abord, assurez-vous d’avoir les dépendances nécessaires installées sur votre système.
- Installez les paquets nécessaires :
sudo dnf install -y curl wget unzip git mariadb mariadb-server nginx php php-fpm php-cli php-mysqlnd php-json php-mbstring php-xml php-zip supervisor
- Démarrez et activez le service MariaDB :
sudo systemctl start mariadb
sudo systemctl enable mariadb
Étape 2 : Configuration de la base de données
- Connectez-vous à MariaDB en tant que root :
sudo mysql -u root
- Créez une nouvelle base de données pour Monica :
CREATE DATABASE monica_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Créez un nouvel utilisateur et accordez-lui des privilèges sur la base de données :
CREATE USER 'monica_user'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
GRANT ALL ON monica_db.* TO 'monica_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Étape 3 : Installation de Monica
- Téléchargez Monica depuis GitHub :
cd /var/www/html
sudo git clone https://github.com/monicahq/monica.git monica
cd monica
- Installez les dépendances PHP avec Composer :
sudo curl -sS https://getcomposer.org/installer | sudo php
sudo php composer.phar install --no-dev
- Configurez le fichier .env :
sudo cp .env.example .env
sudo nano .env
Modifiez les paramètres de base de données pour correspondre à ceux que vous avez configurés précédemment.
- Générez une clé d’application Laravel :
sudo php artisan key:generate
- Exécutez les migrations pour créer les tables de la base de données :
sudo php artisan migrate
Étape 4 : Configuration de Nginx
- Créez un nouveau fichier de configuration pour Monica :
sudo nano /etc/nginx/conf.d/monica.conf
- Ajoutez la configuration suivante au fichier :
server {
listen 80;
server_name votre_domaine.com;
root /var/www/html/monica/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
- Redémarrez Nginx pour appliquer les modifications :
sudo systemctl restart nginx
Étape 5 : Accès à Monica
- Ouvrez votre navigateur et accédez à l’adresse de votre site (par exemple
http://votre_domaine.com
). - Suivez les instructions à l’écran pour configurer Monica, en créant un compte administrateur et en ajoutant vos premiers contacts.
Pour héberger des applications comme Monica en toute tranquillité, Shape.host propose des services Cloud VPS qui offrent la puissance et la flexibilité nécessaires pour exécuter vos applications en toute sécurité. Nos VPS Linux SSD garantissent des performances élevées et une disponibilité maximale pour répondre à tous vos besoins en matière d’hébergement.