Aller au contenu

SeaTable

Dans cet article

Information

SeaTable est une plateforme cloud universelle pour le travail avec les données, qui combine les possibilités des tableurs, des bases de données et des outils d'automatisation. SeaTable permet aux équipes d'organiser le travail collaboratif avec les données, de créer des formulaires pour collecter des informations, de configurer l'automatisation des processus et de s'intégrer avec des services externes. La plateforme est particulièrement populaire parmi les équipes travaillant avec les CRM, la gestion de projets et l'analyse de données.

Version Server Community Edition

Cette installation inclut SeaTable Server Community Edition - une version locale gratuite avec des limitations. Les principales limitations incluent :

  • 3 utilisateurs maximum dans le système
  • Possibilités de base sans fonctions d'entreprise
  • Support limité (support communautaire)
  • Absence d'authentification avancée (SAML, OAuth, LDAP)
  • Configuration standard sans personnalisation de marque

Pour un usage commercial et des équipes de plus de 3 personnes, il est nécessaire de passer aux versions sous licence.

Une description détaillée des différences entre les versions peut être trouvée dans la documentation des développeurs.

SeaTable. Principales fonctionnalités

  • Bases de données universelles : création de tables structurées avec différents types de données (texte, nombres, dates, fichiers, relations entre les enregistrements) ;
  • Formulaires de collecte de données : création automatique de formulaires web pour remplir les données avec configuration de validation et de design ;
  • Représentations des données : multiples façons d'afficher les informations (tableau, calendrier, galerie, tableau kanban, graphiques) ;
  • Automatisation des processus : création de règles et de scripts pour l'exécution automatique d'actions lors des modifications de données ;
  • API et intégrations : connexion aux services externes via l'API REST et les intégrations prêtes ;
  • Travail collaboratif : système flexible de droits d'accès, commentaires, notifications et édition collaborative ;
  • Import et export : support de différents formats de fichiers (Excel, CSV, JSON) pour l'échange de données ;
  • Analytique avancée : création de tableaux croisés dynamiques, graphiques et tableaux de bord pour l'analyse des données ;
  • Plugins et extensions : possibilité d'ajouter des fonctionnalités supplémentaires via des plugins.

Caractéristiques de la compilation

ID Système d'exploitation compatible VM BM VGPU GPU Min CPU (Cœurs) Min RAM (Go) Min HDD/SSD (Go) Actif
318 Ubuntu 22.04, Debian 12, Ubuntu 24.04, Debian 11 + + + + 4 8 50 Oui
  • Déploiement conteneurisé - la plateforme est livrée avec Docker et tous les conteneurs nécessaires pour un fonctionnement complet.
  • Conteneurs de base (actifs par défaut) :
    • seatable-server - application principale SeaTable Community Edition ;
    • caddy - serveur web avec certificats SSL automatiques (lucaslorentz/caddy-docker-proxy:2.9.2-alpine) ;
    • mariadb - base de données MariaDB 11.4.3 ;
    • redis - système de cache Redis 7.2.7.
  • Services supplémentaires (désactivés par défaut) :
    • OnlyOffice/Collabora - éditeurs de documents pour travailler avec les fichiers ;
    • n8n - plateforme d'automatisation workflow ;
    • Python Pipeline - outils de traitement des données ;
    • Zabbix/Gatus - systèmes de surveillance ;
    • Restic - solution de sauvegarde ;
    • SeaDoc - éditeur de documents avancé ;
    • Uptime Kuma - surveillance de la disponibilité des services.
  • Répertoires clés :
    • /opt/seatable-compose/ - répertoire principal avec la configuration Docker Compose ;
    • /opt/seatable-server/ - fichiers serveur SeaTable ;
    • À l'intérieur du conteneur : /opt/seatable/ - répertoire racine de l'application avec les fichiers de configuration.
  • Architecture réseau :
    • Ports externes : 80 (HTTP), 443 (HTTPS) ;
    • Obtention automatique de certificats SSL via Let's Encrypt.

Remarque

Par défaut, SeaTable Server Community Edition est installé avec une configuration de base. Pour activer les services supplémentaires, il faut éditer le fichier .env dans le répertoire /opt/seatable-compose/. Community Edition est limitée à 3 utilisateurs et convient pour les tests et les petites équipes.

Premiers pas après le déploiement de SeaTable

Après paiement de la commande, une notification de préparation du serveur sera envoyée à l'adresse e-mail indiquée lors de l'inscription. Elle contiendra l'adresse IP du VPS ainsi que les identifiants de connexion. Les clients de notre entreprise gèrent leur équipement dans le panneau de gestion des serveurs et APIInvapi.

Les données d'autorisation peuvent être trouvées soit dans l'onglet Info >> Tags du panneau de gestion du serveur, soit dans l'e-mail envoyé :

  • Lien d'accès à l'interface web SeaTable : dans le tag webpanel ;
  • Login et Mot de passe pour la gestion du serveur : arrivent par lettre sur votre e-mail lors de la livraison du serveur ;
  • Login pour l'interface web SeaTable : dans le tag seatable_login ;
  • Mot de passe pour l'interface web SeaTable : dans le tag seatable_password.

Première connexion au système

Accès à l'interface web

  1. Ouvrez un navigateur web et allez sur le lien du tag webpanel ;
  2. Sur la page d'accueil de SeaTable, entrez les données d'identification :
    • Email : données du tag seatable_login ;
    • Password : données du tag seatable_password ;
  3. Cliquez sur le bouton Log In :

Interface de travail

Après une connexion réussie, vous arriverez dans l'interface principale de SeaTable :

Sections principales de l'espace de travail :

  • Workspace - espace de travail avec les sections principales :
    • Bases - vos bases de données ;
    • Activities - flux d'activité ;
    • Common datasets - ensembles de données communs ;
    • Trash - corbeille des éléments supprimés.
  • Help and resources - matériaux de référence :
    • Manual - guide de l'utilisateur.
  • My bases - bases de données personnelles avec possibilité de :
    • Créer une nouvelle base ou dossier ;
    • Importer des données depuis des fichiers.
  • Shared with me - bases de données auxquelles l'accès a été fourni par d'autres utilisateurs.

Conseil

Il est recommandé de d'abord se familiariser avec la section Manual pour étudier les possibilités de la plateforme.

Sections principales de l'interface SeaTable

Création de la première base de données

Pour créer une nouvelle base de données :

  1. Dans la section My bases, cliquez sur Add a base or folder ;
  2. Choisissez l'une des variantes :
    • Create a blank base - création d'une base vide ;
    • Import from file - importation de données depuis un fichier (.xlsx, .csv, .dtable) ;
    • Create a folder - création d'un dossier pour l'organisation des bases.

Configuration de la nouvelle base

Lors de la création d'une base vide :

  1. Nom de la base - entrez un nom compréhensible pour votre projet ;
  2. Description - ajoutez une brève description de l'objectif de la base ;
  3. Icône et couleur - choisissez l'habillage visuel pour une identification rapide ;
  4. Paramètres d'accès - définissez qui peut visualiser et éditer la base.

Possibilités principales de travail avec les données

Après la création de la base deviennent disponibles :

  • Ajout de colonnes - différents types de données (texte, nombres, dates, fichiers, relations) ;
  • Création de représentations - tableau, calendrier, galerie, kanban ;
  • Configuration de formulaires - pour collecter des données des utilisateurs ;
  • Automatisation - règles et scripts pour traiter les données ;
  • Travail collaboratif - invitation d'utilisateurs et configuration des droits d'accès.

Activation des services supplémentaires

Par défaut, SeaTable est livré seulement avec la configuration de base. Pour activer des possibilités supplémentaires, effectuez les étapes suivantes :

Connexion au serveur

Connectez-vous au serveur par SSH avec les données de la lettre :

ssh root@your_server_ip

Passage au répertoire de travail

cd /opt/seatable-compose/

Génération de clés de sécurité

Avant l'activation des services supplémentaires, il faut générer des clés de sécurité :

echo "1. OnlyOffice JWT Secret:"
openssl rand -base64 32

echo "2. n8n Encryption Key:"
openssl rand -base64 32

echo "3. Postgres Password:"
openssl rand -base64 16

echo "4. Postgres Non-Root Password:"
openssl rand -base64 16

Important

Sauvegardez toutes les clés générées - elles seront nécessaires pour la configuration.

Configuration des paramètres

Visualisation de la configuration actuelle

cat .env

Édition du fichier de configuration

nano .env

Dans le fichier .env, trouvez la ligne COMPOSE_FILE et mettez-la à jour pour activer les services nécessaires :

COMPOSE_FILE='caddy.yml,seatable-server.yml,onlyoffice.yml,n8n.yml'

Ajout des variables de sécurité

Ajoutez à la fin du fichier .env les variables avec vos clés générées :

# Paramètres OnlyOffice
ONLYOFFICE_JWT_SECRET=votre_clé_générée_1

# Paramètres n8n  
N8N_ENCRYPTION_KEY=votre_clé_générée_2
POSTGRES_PASSWORD=votre_mot_de_passe_généré_1
POSTGRES_NON_ROOT_PASSWORD=votre_mot_de_passe_généré_2

Services supplémentaires disponibles

Éditeurs de documents :

  • onlyoffice.yml - éditeur Microsoft Office dans le navigateur ;
  • collabora.yml - éditeur de documents basé sur LibreOffice ;

Automatisation et intégrations :

  • n8n.yml - plateforme d'automatisation workflow ;
  • python-pipeline.yml - outils de traitement des données avec Python ;

Surveillance et administration :

  • zabbix.yml - système de surveillance d'infrastructure ;
  • gatus.yml - surveillance du statut des services ;
  • uptime-kuma.yml - surveillance de la disponibilité des services web ;

Possibilités supplémentaires :

  • seadoc.yml - éditeur de documents avancé ;
  • tldraw.yml - outil de création de diagrammes et schémas ;
  • restic.yml - sauvegarde automatique ;
  • clamav.yml - vérification antivirus des fichiers.

Lancement des services supplémentaires

Sauvegarde des modifications et lancement

Après l'édition du fichier .env, sauvegardez les modifications dans l'éditeur (Ctrl+X, puis Y dans nano) et exécutez :

docker compose up -d

Vérification du statut des conteneurs

docker ps

Un lancement réussi ressemblera à peu près à ceci :

[+] Running 8/8
✓ Network backend-n8n-net     Created
✓ Container n8n-postgres      Healthy  
✓ Container mariadb           Healthy
✓ Container redis             Healthy
✓ Container onlyoffice        Started
✓ Container seatable-server   Running
✓ Container caddy             Started
✓ Container n8n               Started

Vérification du fonctionnement d'OnlyOffice

Accès à OnlyOffice

Après un lancement réussi, OnlyOffice sera disponible à l'adresse : https://votre_domaine:6233

Vous verrez la page d'accueil d'OnlyOffice :

La page confirme :

  • OnlyOffice Docs Community Edition est installé avec succès ;
  • JWT est activé par défaut pour la sécurité ;
  • L'intégration est prête pour l'utilisation avec SeaTable.

Configuration de n8n

Accès à n8n

n8n sera disponible à l'adresse : https://votre_domaine:6231

Configuration initiale

Lors de la première entrée dans n8n, s'ouvrira la page de création du compte propriétaire :

Remplissez le formulaire avec de nouvelles données (c'est un compte indépendant de SeaTable) :

  • Email : Entrez l'email pour l'administrateur n8n ;
  • First Name : Prénom de l'administrateur ;
  • Last Name : Nom de famille de l'administrateur ;
  • Password : Créez un mot de passe (minimum 8 caractères, 1 chiffre, 1 lettre majuscule).

Remarque

Les données d'identification pour n8n sont créées séparément et ne sont pas liées aux données d'entrée dans SeaTable.

Après le remplissage, cliquez sur Next pour terminer la configuration.

Gestion des services

Commandes de base pour l'administration

Visualisation du statut des conteneurs :

docker ps

Vérification de la configuration à l'intérieur du conteneur :

docker exec -it seatable-server ls -la /opt/seatable/conf/

Gestion Docker Compose

Commandes de gestion dans le répertoire /opt/seatable-compose/ :

cd /opt/seatable-compose && docker compose restart
cd /opt/seatable-compose && docker compose ps
cd /opt/seatable-compose && docker compose logs -f seatable-server

Services disponibles après la configuration

Après une configuration réussie, vous aurez accès à :

  • SeaTable - interface principale : https://votre_domaine
  • OnlyOffice - éditeur de documents : https://votre_domaine:6233
  • n8n - automatisation : https://votre_domaine:6231

Remarque

Des informations détaillées sur la configuration et l'utilisation de SeaTable sont contenues dans la documentation officielle.

Commande d'un serveur avec SeaTable via l'API

Pour installer ce logiciel en utilisant l'API, suivez les instructions.


Une partie du contenu de cette page a été créée ou traduite par IA.