Installer Astuto avec Docker
Astuto

Installer Astuto avec Docker

Table des matières

Astuto est à la base c'est un système de feedback mais on peut tout aussi bien, si on laisse des services de son serveur en accès libre à sa famille par exemple, le transformer en système de demande, pour signaler un problème,...
C'est assez souple pour le "détourner" de son utilité première. 😸

Vous pourriez me dire qu'il existe des applications de système de tickets, et c'est vrai, mais Astuto est vraiment super léger. Pour un simple système de ticket il n'est peut-être pas forcément utile de sortir l’artillerie lourde.

⚠️ Il faudra relier votre application à un domaine si vous voulez que les utilisateurs puissent valider leur inscription! Enfin, à la base c'est service un peu fait pour être en ligne.


Astuto est un outil open source de feedback client. Il vous aide à collecter, gérer et hiérarchiser les commentaires de vos clients, afin que vous puissiez créer un meilleur produit.

⚡Caractéristiques

  • Recueillez des commentaires: Organisez les commentaires avec des tableaux et des statuts personnalisés.
  • Feuille de route: Montrez à vos clients sur quoi vous travaillez.
  • Connexion simple: Connectez-vous avec votre e-mail ou avec tout fournisseur OAuth personnalisé (Google, Facebook, etc.).
  • Marque: Représentez votre marque avec une personnalisation complète du style et de l’apparence.
  • Langues: Anglais, espagnol, français, allemand, italien, chinois et plus encore.
  • Notifier: Informez les clients intéressés par e-mail des mises à jour.

L'installation

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration:
version: '3.4'
services:
  db:
    image: postgres:14.5
    environment:
      POSTGRES_USER: GolDoRak
      POSTGRES_PASSWORD: CaytrAyFortCommEmOtDePase19401554
    volumes:
      - dbdata:/var/lib/postgresql/data
  web:
    image: riggraz/astuto:latest
    environment:
      POSTGRES_USER: GolDoRak
      POSTGRES_PASSWORD: CaytrAyFortCommEmOtDePase19401554
      BASE_URL: https://belginux.com
      SECRET_KEY_BASE: corncob-elaborate-sister-lisp
      #EMAIL_DELIVERY_METHOD: smtp
      #EMAIL_SMTP_HOST: gmail.smtp.com
      #EMAIL_SMTP_PORT: 587
      #EMAIL_SMTP_USER: tagada@gmail.com
      #EMAIL_SMTP_PASS: tagada tsoin tsoin
    ports:
      - "3000:3000"
    depends_on:
      - db
    
volumes:
  dbdata:
  • POSTGRES_USER: choisissez un nom d'utilisateur.

  • POSTGRES_PASSWORD: choisissez un mot de passe fort.

  • POSTGRES_USER: yourpostgresusername indiquez le même utilisateur que pour POSTGRES_USER.

  • POSTGRES_PASSWORD: indiquez le même mot de passe que pour POSTGRES_PASSWORD.

  • BASE_URL: indiquez le nom de domaine complet de vote site.

  • SECRET_KEY_BASE: indiquez un mot de passe fort ou une phrase de passe, par exemple: elm-sake-triage.

  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, 3000 par défaut:
http://ip:3000/

Compte administrateur

Le compte administateur de base est:

  • Email: admin@example.com
  • Mot de passe administrateur: password

Après la première connexion, changez immédiatement votre en cliquant en haut à droite sur Admin, Paramètres du profil. Terminez en cliquant sur Mettre à jour le profil.


Configurer Astuto en français

Cliquez en haut à droite sur Admin et choisissez Site settings:

Dans Language, choisissez le français:

Cliquez sur Save pour terminer.


Personnaliser le site

Cliquez sur Admin en haut à droite et sur Paramètres du site:

Dans Général vous avez une option pour nommer votre site, une pour entrer l'URL de votre logo et enfin l'affichage du nom et du logo, le nom seulement, le logo seulement ou enfin, rien.

Validez en cliquant sur Sauvegarder:

Toujours dans Paramètres du site, dans la colonne de gauche vous avez la partie Apparence:

Je vous propose ce petit bout de CSS pour un peu améliorer le CSS du site, mais libre, justement, à vous de laisser libre court à votre imagination:

:root {
	--background-color:  #273746  ;
	--text-color: #00FF00;
}

Validez en cliquant sur Sauvegarder:


Configurer le serveur mail

Encore une fois je vous donnes l'exemple avec Gmail car il est fort utilisé.

Partie très importante pour cette application car non seulement elle permet aux utilisateurs de s'inscrire mais aussi d'être notifié par mail quand il y a une réponse!

Mais avant de poursuivre, il faudra créer un mot de passe pour application tierce:

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.

Il faut décommenter (retirer les #) les lignes suivants:

#EMAIL_DELIVERY_METHOD: smtp
#EMAIL_SMTP_HOST: gmail.smtp.com
#EMAIL_SMTP_PORT: 587
#EMAIL_SMTP_USER: tagada@gmail.com
#EMAIL_SMTP_PASS: tagada tsoin tsoin

Et compléter les informations nécessaires:

  • EMAIL_DELIVERY_METHOD: smtp

  • EMAIL_SMTP_HOST: gmail.smtp.com

  • EMAIL_SMTP_PORT: 587

  • EMAIL_SMTP_USER: votre adresse Gmail complète

  • EMAIL_SMTP_PASS: le_mot_de_passe_créé

Ce qui donne:

version: '3.4'
services:
  db:
    image: postgres:14.5
    environment:
      POSTGRES_USER: yourpostgresusername
      POSTGRES_PASSWORD: yourpostgrespassword
    volumes:
      - dbdata:/var/lib/postgresql/data
  web:
    image: riggraz/astuto:latest
    environment:
      POSTGRES_USER: yourpostgresusername
      POSTGRES_PASSWORD: yourpostgrespassword
      BASE_URL: http://yourwebsite.com
      SECRET_KEY_BASE: yoursecretkeybase
      EMAIL_DELIVERY_METHOD: smtp
      EMAIL_SMTP_HOST: gmail.smtp.com
      EMAIL_SMTP_PORT: 587
      EMAIL_SMTP_USER: tagada@gmail.com
      EMAIL_SMTP_PASS: tagada tsoin tsoin
    ports:
      - "3000:3000"
    depends_on:
      - db
    
volumes:
  dbdata:

Éditer les status

De base ils sont en anglais pour la démonstration. Dans Paramètres du site, colonne de gauche, vous avez le partie Status. Il suffira de cliquez sur Modifier pour leur donner le nom et la couleur que vous souhaitez.

Juste en dessous, vous pourrez en créer à votre guise:


Feuille de route

Vous pourrez organiser l'ordre en cliquant sur les petits carrés, ensuite glissez votre tuile dans l'ordre souhaité. Vous pouvez également désactiver une tuile en la glissant dans la zone "Pas dans la feuille de route":


Les tableaux

Allez dans Paramètres du site, partie Tableaux:

Nommez votre tableau et faites une description, cliquez sur Créer pour terminer:

Il sera donc disponible dans les différents onglets en haut du site:


Répondre aux commentaires

Quand vous êtes administrateur, cliquez sur, par exemple, Demandes et vous verrez tous les messages:

Ensuite, cliquez sur un message et y répondre, tout simplement.


Rôles

Dans la partie Utilisateurs, vous pouvez définir 3 rôles pour l'utilisateur:

  • Utilisateur simple.
  • Modérateur.
  • Administrateur.

Bonus, un CSS personnalisé

Cette contribution vient de Weytouze, merci à lui.
:root {
--primary-color: rgb(200,200,200);
--background-color: #1b1b1d;
}

.sidebar .sidebarBox {
  width: 280px;
  margin-right: 16px;
  background-color: rgb(100,100,100);
  color: white;
}

.header {
  background-color: #242526;
}

.form-control{
  background-color: rgb(80,80,80) !important;
  color: white;
}

.form-control:focus{
  background-color: rgb(80,80,80) !important;
  color: white;
}

.boardDescription {
color: rgb(200,200,200) !important;
}

.brand{
color: white !important;
}

.nav-link{
color: white !important;
}

.fullname{
color: white !important;
}

Ce qui donne:

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