Aller au contenu

SeaTable

Dans cet article

Information

SeaTable est une plateforme cloud polyvalente pour la gestion de données, combinant les capacités des tableurs, des bases de données et des outils d'automatisation. SeaTable permet aux équipes d'organiser un travail collaboratif avec des données, de créer des formulaires pour la collecte d'informations, de configurer des automatisations de processus et de s'intégrer avec des services externes. La plateforme est particulièrement populaire auprès des équipes CRM, des chefs de projet et des analystes de données.

Version Serveur Community Edition

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

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

Pour une utilisation commerciale et des équipes de plus de 3 personnes, une mise à niveau vers des versions sous licence est nécessaire.

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

SeaTable. Fonctionnalités principales

  • Bases de données universelles : création de tableaux structurés avec divers types de données (texte, nombres, dates, fichiers, liens entre enregistrements) ;
  • Formulaires de collecte de données : création automatique de formulaires web pour la saisie de données avec validation et paramètres de conception ;
  • Vues de données : plusieurs façons d'afficher les informations (tableau, calendrier, galerie, tableau Kanban, graphiques) ;
  • Automatisation des processus : création de règles et de scripts pour des actions automatiques lors de modifications de données ;
  • API et intégrations : connexion à des services externes via REST API et intégrations prêtes à l'emploi ;
  • Collaboration : système de contrôle d'accès flexible, commentaires, notifications et édition collaborative ;
  • Import et export : support de divers 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 de données ;
  • Plugins et extensions : possibilité d'ajouter des fonctionnalités supplémentaires via des plugins.

Fonctionnalités de déploiement

ID Nom du logiciel Système d'exploitation compatible VM BM VGPU GPU Min CPU (Cœurs) Min RAM (GB) Min HDD/SSD (GB) Domaine personnalisé Actif
318 SeaTable Community Edition Ubuntu 22.04, Debian 12, Ubuntu 24.04, Debian 11 + + + + 4 8 50 Non COMMANDER

Pour des informations sur les fonctionnalités de déploiement de ce logiciel, voir ce lien

Remarque

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

Premiers pas après le déploiement de SeaTable

Après le paiement, un e-mail sera envoyé à l'adresse enregistrée indiquant que le serveur est prêt à l'emploi. Il inclura l'adresse IP du VPS ainsi que les identifiants de connexion et le mot de passe pour la connexion. Les clients de notre entreprise gèrent l'équipement via le panneau de gestion des serveurs et l'APIInvapi.

Les données d'autorisation peuvent être trouvées dans la section Configuration* >> **Tags du panneau de contrôle du serveur ou dans l'e-mail envoyé :

  • Lien d'accès à l'interface web SeaTable : dans la balise webpanel ;
  • Identifiant et Mot de passe pour la gestion du serveur : envoyés par e-mail lors de la livraison du serveur ;
  • Identifiant pour l'interface web SeaTable : dans la balise seatable_login ;
  • Mot de passe pour l'interface web SeaTable : dans la balise seatable_password.

Première connexion

Accès à l'interface web

  1. Ouvrez un navigateur web et accédez au lien de la balise webpanel ;
  2. Sur la page de démarrage de SeaTable, entrez vos identifiants :
    • Email : données de la balise seatable_login ;
    • Mot de passe : données de la balise seatable_password ;
  3. Cliquez sur le bouton Log In :

Interface utilisateur

Après une connexion réussie, vous serez redirigé vers 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 partagés ;
    • Trash - corbeille des éléments supprimés.
  • Help and resources - documents de référence :
    • Manual - guide utilisateur.
  • My bases - bases de données personnelles avec des options pour :
    • Créer une nouvelle base ou un dossier ;
    • Importer des données depuis des fichiers.
  • Shared with me - bases de données partagées par d'autres utilisateurs.

Conseil

Il est recommandé de vous familiariser d'abord avec la section Manual pour apprendre les capacité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 options :
    • Create a blank base - créer une base vide ;
    • Import from file - importer des données depuis un fichier (.xlsx, .csv, .dtable) ;
    • Create a folder - créer un dossier pour organiser les bases.

Configuration d'une nouvelle base

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

  1. Base name - entrez un nom de projet clair ;
  2. Description - ajoutez une brève description de l'objectif de la base ;
  3. Icon and color - choisissez un style visuel pour une identification rapide ;
  4. Access settings - définissez qui peut voir et modifier la base.

Fonctionnalités principales de gestion des données

Après la création d'une base, vous avez accès à :

  • Ajout de colonnes - divers types de données (texte, nombres, dates, fichiers, liens) ;
  • Création de vues - tableau, calendrier, galerie, Kanban ;
  • Configuration de formulaires - pour collecter les données des utilisateurs ;
  • Automatisation - règles et scripts pour le traitement des données ;
  • Collaboration - invitation d'utilisateurs et configuration des droits d'accès.

Activation des services supplémentaires

Par défaut, SeaTable est livré avec une configuration de base uniquement. Pour activer des capacités supplémentaires, suivez ces étapes :

Connexion au serveur

Connectez-vous au serveur via SSH en utilisant les identifiants de l'e-mail :

ssh root@your_server_ip
cd /opt/seatable-compose/

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

Avant d'activer les services supplémentaires, générez les 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

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

Configuration des paramètres

Affichage de la configuration actuelle

cat .env

Modification 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 vos clés générées à la fin du fichier .env :

# OnlyOffice settings
ONLYOFFICE_JWT_SECRET=your_generated_key_1


# n8n settings  
N8N_ENCRYPTION_KEY=your_generated_key_2
POSTGRES_PASSWORD=your_generated_password_1
POSTGRES_NON_ROOT_PASSWORD=your_generated_password_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 des flux de travail ;
  • python-pipeline.yml - outils de traitement de données avec Python ;

Surveillance et administration :

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

Fonctionnalités supplémentaires :

  • seadoc.yml - éditeur de documents avancé ;
  • tldraw.yml - outil pour créer des diagrammes et des schémas ;
  • restic.yml - solution de sauvegarde automatisée ;
  • clamav.yml - analyse antivirus des fichiers.

Lancement des services supplémentaires

Enregistrement des modifications et démarrage

Après avoir modifié le fichier .env, enregistrez les modifications dans l'éditeur (Ctrl+X, puis Y dans nano) et exécutez :

docker compose up -d

Vérification de l'état des conteneurs

docker ps

Un démarrage réussi ressemblera à 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 démarrage réussi, OnlyOffice sera accessible à l'adresse : https://your_domain:6233

Vous verrez la page d'accueil d'OnlyOffice :

La page confirme :

  • OnlyOffice Docs Community Edition est installé avec succès ;
  • JWT activé par défaut pour la sécurité ;
  • Intégration prête à être utilisée avec SeaTable.

Configuration de n8n

Accès à n8n

n8n sera accessible à l'adresse : https://your_domain:6231

Configuration initiale

Lors de la première connexion, la page de création du compte propriétaire s'ouvrira :

Remplissez le formulaire avec de nouvelles données (il s'agit d'un compte SeaTable indépendant) :

  • Email : Entrez l'e-mail de 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 identifiants du compte n8n sont créés séparément et ne sont pas liés aux données de connexion de SeaTable.

Après avoir rempli le formulaire, cliquez sur Next pour terminer la configuration.

Gestion des services

Commandes d'administration de base

Affichage de l'état des conteneurs :

docker ps

Vérification de la configuration à l'intérieur d'un 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 configuration

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

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

Remarque

Des informations détaillées sur la configuration et l'utilisation de SeaTable peuvent être trouvées dans la documentation officielle.

Commande d'un serveur avec SeaTable via l'API