Aller au contenu

SeaTable

Dans cet article

Information

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

Attention

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 d'entreprise
  • Support limité (support communautaire)
  • Pas d'authentification avancée (SAML, OAuth, LDAP)
  • Configuration standard sans personnalisation de la marque

Pour un usage commercial et pour les équipes de plus de 3 personnes, une mise à niveau vers les versions sous licence est nécessaire.

Une description détaillée des différences entre les versions est disponible dans la documentation pour les développeurs.

SeaTable. Fonctionnalités principales

  • Bases de données universelles : création de tables structurées 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 design ;
  • Vues de données : multiples façons d'afficher l'information (table, 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 l'API REST et des intégrations prêtes à l'emploi ;
  • Collaboration : système de contrôle d'accès flexible, commentaires, notifications et édition collaborative ;
  • Import et export : prise en charge de divers formats de fichiers (Excel, CSV, JSON) pour l'échange de données ;
  • Analyses avancées : création de tableaux croisés dynamiques, de graphiques et de 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 + + + + 4 8 50 Non COMMANDER

Remarque

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

Prise en main 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 contiendra l'adresse IP du VPS ainsi que l'identifiant et le mot de passe de connexion. Les clients de notre entreprise gèrent l'équipement via le panneau de gestion du serveur et l'API — Invapi.

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 pour accéder à l'interface web de SeaTable : dans le tag webpanel ;
  • Login et Password pour la gestion du serveur : envoyés par e-mail lors de la livraison du serveur ;
  • Login pour l'interface web de SeaTable : dans le tag seatable_login ;
  • Password pour l'interface web de SeaTable : dans le tag seatable_password.

Première connexion

Accès à l'interface web

  1. Ouvrez un navigateur web et accédez au lien du tag webpanel ;
  2. Sur la page d'accueil de SeaTable, saisissez vos identifiants :
    • Email : données du tag seatable_login ;
    • Password : données du tag 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 - jeux de données partagés ;
    • Trash - corbeille des éléments supprimés.
  • Help and resources - ressources de référence :
    • Manual - guide de l'utilisateur.
  • My bases - bases de données personnelles avec 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.

Astuce

Il est recommandé de se familiariser d'abord avec la section Manual pour découvrir 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 - saisissez 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 consulter et modifier la base.

Fonctionnalités de gestion des données de base

Une fois la base créée, vous avez accès à :

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

Activation de services supplémentaires

Par défaut, SeaTable est livré avec une configuration de base uniquement. Pour activer des fonctionnalité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

Attention

Enregistrez 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

Modification du fichier de configuration

nano .env

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

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

Ajout de 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 de workflow ;
  • python-pipeline.yml - outils de traitement de données avec Python ;

Surveillance et administration :

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

Fonctionnalités additionnelles :

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

Lancement des services supplémentaires

Sauvegarde des modifications et démarrage

Après avoir modifié le fichier .env, sauvegardez 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 que :

  • OnlyOffice Docs Community Edition est installé avec succès ;
  • JWT enabled par défaut pour la sécurité ;
  • Integration ready pour une utilisation 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 de compte propriétaire s'ouvrira :

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

  • Email : Saisissez l'e-mail pour l'administrateur n8n ;
  • First Name : Prénom de l'administrateur ;
  • Last Name : Nom 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

Visualisation 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 de 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 sont disponibles dans la documentation officielle.

Commander un serveur avec SeaTable via l'API

Pour installer ce logiciel via l'API, suivez ces instructions