Installer Monica avec Docker
Monica

Installer Monica avec Docker

Table des matières

⚠️
Aucun "rapport" avec Monica Lewinsky! (Quelle blague de merde).
Pour ceux qui ont la référence, si non, ce n'est pas très utile comme information. 🤣

Cette idée m'a été suggérée par undergroundoyo, nouveau compagnon d'aventure sur Discord! Merci à toi!

GitHub - monicahq/monica at 4.x
Personal CRM. Remember everything about your friends, family and business relationships. - GitHub - monicahq/monica at 4.x

Monica n'est pas un réseau social.

Cela sert à créer des fiches de contact pour indiquer pleins d'informations sur les gens que vous connaissez dans la vie. Par exemple si quelqu'un vous doit 20€, si votre cousin préfère avoir un ballon à son anniversaire plutôt qu'un lance-roquette (oui un truc pour lancer de la salade), si vous avez eu une conversation en ligne que vous voulez sauver,... C'est énorme la quantité d'options!

Vous pouvez aussi faire une base de données de gens qui travaillent pour vous, c'est très flexible.

L'usage d'un domaine et un serveur mail n'est pas obligatoire, suivant ce que vous voulez en faire.

  • Si vous voulez inviter des utilisateurs à partager votre instance sans autoriser les inscriptions spontanées => serveur mail + domaine.
  • Si vous voulez les notifications => serveur mail.
  • Si vous ne voulez rien à part créer des fiches => ni domaine ni serveur mail.

Monica est un système open source de gestion des relations personnelles qui vous permet de documenter votre vie.

⚡Caractéristiques

  • Ajouter et gérer des contacts.
  • Définir les relations entre les contacts.
  • Rappels.
  • Rappels automatiques pour les anniversaires.
  • Restez en contact avec un contact en envoyant des rappels à un intervalle donné.
  • Possibilité d'ajouter des notes à un contact.
  • Possibilité d'enregistrer comment vous avez rencontré quelqu'un.
  • Gestion des activités avec un contact.
  • Gestion des tâches.
  • Gestion des cadeaux offerts et reçus et des idées cadeaux.
  • Gestion des adresses et de tous les différents moyens de contacter quelqu'un.
  • Gestion des types de champs de contact.
  • Gestion des animaux de compagnie d’un contact.
  • Possibilité d'enregistrer le déroulement de votre journée.
  • Téléchargez des documents et des photos.
  • Exportation et importation de données.
  • Exporter les contacts sous forme de vCards.
  • Possibilité de définir des genres personnalisés.
  • Possibilité de définir des types d'activités personnalisés.
  • Possibilité de favoris contacts.
  • Suivez les conversations sur les réseaux sociaux ou par SMS.
  • Tags pour organiser les contacts.
  • Possibilité de définir quelle section doit apparaître.
  • Plusieurs devises.
  • Plusieurs langues.
  • Une API qui couvre la plupart des données.

L'installation

  1. Créez votre docker-compose.yml dans le dossier ou vous comptez installer Monica:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter les ports et les volumes suivant votre configuration:
version: "3.9"
services:
  monica:
    image: ghcr.io/linuxserver/monica:latest
    container_name: monica
    depends_on:
      - db
    ports:
      - 8440:80
      - 4943:443
    environment:
      PUID: 1000
      PGID: 1000
      TZ: Europe/Brussels
      DB_PORT: 3306
      DB_HOST: db
      DB_USERNAME: monica
      DB_PASSWORD: monica
      DB_DATABASE: monica
      APP_ENV: production
      APP_URL: 192.168.1.152
      TRUSTED_PROXIES: "*"
      MAIL_MAILER: smtp
      MAIL_HOST: smtp.gmail.com
      MAIL_PORT: 587
      MAIL_USERNAME: monmail@gmail.com
      MAIL_PASSWORD: password_application_tierce
      MAIL_ENCRYPTION: tls
      MAIL_FROM_ADDRESS: monmail@gmail.com
      MAIL_FROM_NAME: zarev
      APP_DISABLE_SIGNUP: false
    volumes:
      - ./data:/config
    restart: unless-stopped

  db:
    container_name: database
    image: mariadb:11.3-jammy
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: monica
      MYSQL_USER: monica
      MYSQL_PASSWORD: monica
      TZ: Europe/Brussels
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped

Veillez à changer, dans l'ordre du docker-compose:

  • PUID: 1000 => indiquez votre ID, que vous pouvez connaître en tapant id dans votre terminal, une fois connecté à votre serveur.
    PGID: 1000 => la même!
  • TZ: Europe/Brussels => indiquez votre Time Zone à vous.
  • APP_URL: 192.168.1.152 => indiquez soit votre l'ip locale du serveur ou votre nom de domaine.
  • APP_DISABLE_SIGNUP: false => réglé sur false, tout le monde pourra s'inscrire, sur true, uniquement les gens ayant une invitation pourrons s’inscrire. Dans le cas ou vous réglez sur true, vous aurez absolument besoin d'un serveur mail pour inviter de nouveaux utilisateurs.
  • TZ: Europe/Brussels => indiquez votre Time Zone à vous.
  • MAIL_FROM_NAME: zarev => indiquez un pseudo de l'expéditeur du mail.

Pour le serveur mail:

  • MAIL_MAILER: smtp => ne changez rien.
  • MAIL_HOST: smtp.gmail.com => suivant le serveur mail que vous utilisez cela sera différent. Dans le cas ou vous utiliseriez Gmail, laissez comme tel.
  • MAIL_PORT: 587 => ne changez rien.
  • MAIL_USERNAME: monmail@gmail.com => indiquez votre e-mail complet.
  • MAIL_PASSWORD: password_application_tierce => suivez le lien ci-dessous pour avoir un mot de passe pour application tierce.
  • MAIL_ENCRYPTION: tls => ne changez rien.
  • MAIL_FROM_ADDRESS: monmail@gmail.com => indiquez votre e-mail complet.

Et complétez les informations pour le serveur mail, soit avec votre propre serveur mail, ou suivez ce tutoriel si vous voulez utiliser Gmail (obligation de créer un mot de passe spécifique), Outlook,...

Configurer le SMTP pour envoyer un mail avec une application Docker
Tutoriel pour configurer le SMTP afin d’envoyer un mail à partir de vos applications self-hosted.

Si vous n'avez pas besoin/envie du serveur mail, voici le docker-compose sans le serveur mail:

version: "3.9"
services:
  monica:
    image: ghcr.io/linuxserver/monica:latest
    container_name: monica
    depends_on:
      - db
    ports:
      - 8440:80
      - 4943:443
    environment:
      PUID: 1000
      PGID: 1000
      TZ: Europe/Brussels
      DB_PORT: 3306
      DB_HOST: db
      DB_USERNAME: monica
      DB_PASSWORD: monica
      DB_DATABASE: monica
      APP_ENV: production
      APP_URL: 192.168.1.152
      TRUSTED_PROXIES: "*"
      APP_DISABLE_SIGNUP: false
    volumes:
      - ./data:/config
    restart: unless-stopped

  db:
    container_name: database
    image: mariadb:11.3-jammy
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: monica
      MYSQL_USER: monica
      MYSQL_PASSWORD: monica
      TZ: Europe/Brussels
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8011 par défaut:
https://ip:4943/

ou votre domaine:

https://mondomaine.com

Première connexion et création du compte

Lors du premier lancement, vous êtes invité à régler la langue et créer votre compte:

Veillez à compléter:

  • Entrez une adresse courriel valide => entre un e-mail.
  • Prénom => qu'il soit factice ou non, choisissez-vous un prénom.
  • Nom de famille => qu'il soit factice ou non, choisissez-vous un nom.
  • Mot de passe => choisissez un mot de passe fort.
  • Confirmez le mot de passe => confirmez votre mot de passe.
  • Cochez => L'inscription signifie vous avez lu et acceptez notre...

Quand tout est fini, cliquez sur Enregistrement, vous serez redirigé sur le tableau de bord:


Personnaliser son compte

Cliquez sur ⚙️ en haut à droite:

Vous avez accès à un tas de paramètres +- utiles suivant les cas:

Cela va vous permettre également de remettre votre compte à zéro ou de le supprimer:


Personnalisation

Cliquez sur ⚙️ en haut à droite...

... partie Personnalisation:

Alors ici c'est vaste comme personnalisation et en même temps très clair. Vous cochez ce que vous voulez, vous supprimer ou ajouter des catégories. C'est très intuitif:


Les utilisateurs

Vous pouvez inviter des personnes sur votre serveur afin qu'ils puissent utiliser Monica.

Cliquez sur ⚙️ en haut à droite...

... partie Utilisateurs:

Vous pourrez voir les utilisateurs déjà inscrits et c'est également ici que vous pouvez inviter de nouveaux utilisateurs en cliquant en haut à droite sur Inviter un nouvel utilisateur:

D'ailleurs, cliquons dessus pour voir:

Il est très simple d'inviter un utilisateur, il suffira d'indiquer son adresse e-mail, de cocher Je confirme que je veux inviter... et de cliquer sur Inviter l'utilisateur par courriel.

💡
Il faudra pour cela avoir activé et configuré le serveur mail.
Il faudra également que le site soit accèssible par domaine.

Vous pourrez aussi supprimer un utilisateur avec la poubelle en fin de ligne:


J'ai reçu un mai pour m'inscrire

Bonne nouvelle! Allez sur votre boîte mail et cliquez sur Accepter l'invitation:

Ce qui vous mène ici:

Replissez les informations de votre compte, cochez les conditions et cliquez sur Enregistrement. Vous serez redirigé vers le tableau de bord de Monica.


Ajouter votre premier contact

Sur le tableau de bord, cliquez sur Ajoutez votre premier contact:

Replissez les informations comme bon vous semble, tout que vous vous y retrouvez et cliquer sur Ajouter:

Rendez-vous dans la partie contact:

Cliquez sur le contact ajouté:

À partir d'ici, vous pouvez encoder énormément d'informations:

zarev

🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer

#ouvrir un lien dans une nouvelle fenêtre