Skip to content

Installation et utilisation des paquets APT

Les paquets APT de S-Filer Portal sont des paquets Linux destinés à être installés sur des serveurs utilisant des systèmes d'exploitation basés sur Debian, tels que Debian ou Ubuntu. Ces paquets ne fonctionnent que sur ces systèmes d'exploitation.

Installation des paquets

Voici une liste de tous les paquets de S-Filer Portal :

Paquet
sfiler-serverServeur
sfiler-gatewayPasserelle entre l'utilisateur et le serveur via une multitude de protocoles
sfiler-config-cliOutil en ligne de commande utilisé pour configurer S-Filer au niveau de la base de données
sfiler-cliOutil en ligne de commande pour les utilisateurs S-Filer Portal
sfiler-admin-cliOutil en ligne de commande pour les administrateurs S-Filer Portal

Afin de construire une nouvelle instance de S-Filer Portal, vous aurez besoin au minimum de sfiler-server et sfiler-gateway.

Vous pouvez configurer un environnement S-Filer Portal sur une seule machine en y installant ces deux paquets. Il est aussi possible de faire l'installation du serveur (paquet sfiler-server) et l'installation de la passerelle (paquet sfiler-gateway) sur des machines différentes.

Note

L'exécutable de l'interface CLI de configuration est distribué avec le paquet sfiler-server. Il n'est donc pas nécessaire d'installer le paquet sfiler-config-cli sur la machine du serveur. Le script sfiler-config-cli.sh est disponible à la racine de l'installation du serveur (/opt/sfiler-server).

Ajouter la source Okiok

La source S-Filer Portal d'OKIOK est hébergée sur Google Cloud Platform Artifact Registry. Afin de permettre à votre machine de se connecter à Artifact Registry, vous devez installer le plugin APT apt-transport-artifact-registry.

Mettez d'abord à jour toutes vos sources et mettez à niveau les paquets obsolètes.

shell
sudo apt update
sudo apt upgrade

Installation de apt-transport-artifact-registry

Importez la clé GPG source de Google APT et ajoutez sa source à APT.

shell
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/cloud.google.gpg
echo 'deb http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
shell
sudo apt update

Installez apt-transport-artifact-registry.

shell
sudo apt install apt-transport-artifact-registry

Connexion au registre d'artefacts de S-Filer

Pour vous connecter au registre, vous aurez besoin d'une clé d'accès à Google Cloud Platform qui devrait vous avoir été fournie.

Spécifiez le chemin vers votre clé dans la configuration apt-transport-artifact-registry située dans /etc/apt/apt.conf.d/90artifact-registry.

json
Acquire::gar {
    Service-Account-JSON "/etc/gcloud/key.json"
}

Ajoutez la source APT de S-Filer.

shell
echo "deb [arch=all] ar+https://northamerica-northeast1-apt.pkg.dev/projects/sfiler-portal sfiler-portal main" | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list

Mettez à jour la source pour permettre à APT de commencer à installer des paquets.

shell
sudo apt update

Installation des paquets

Il suffit alors d'installer les paquets nécessaires comme vous le feriez pour d'autres paquets.

shell
sudo apt install sfiler-server sfiler-gateway

Configuration d'un environnement S-Filer Portal

Installation du serveur

Pilote JDBC de la base de données

Afin d'utiliser sfiler-server, vous devrez fournir un pilote JDBC sous la forme d'un fichier .jar. Les pilotes pour les systèmes de gestion de bases de données Microsoft SQL Server et MariaDB sont déjà inclus dans les distributions de S-Filer Portal.

Placez ce fichier dans le répertoire /lib/sfiler-server/ext.

Voici la liste de tous les systèmes de gestion de base de données compatibles et l'endroit où vous trouverez leurs pilotes JDBC respectifs :

Système de gestion de base de donnéesLien pour télécharger le pilote JDBC
MySQLhttps://dev.mysql.com/downloads/connector/j/
MariaDBhttps://mariadb.com/kb/en/about-mariadb-connector-j/
Microsoft SQL Serverhttps://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15
Oracle DBhttps://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

Fichier de configuration

Le serveur S-Filer Portal ne fonctionnera pas directement lors de l'installation. Vous devez modifier le fichier /etc/sfiler-server/sfiler.conf pour adapter les paramètres de configuration à votre environnement.

cfg.sfiler.instance.name=serverdemo
cfg.server.configurator.start=true
cfg.server.webserver.configurator.jetty.server.ssl=false
cfg.server.webserver.configurator.jetty.server.ssl.sni.host.check=true
cfg.server.webserver.configurator.jetty.server.ssl.cipher.management.mode=AUTOMATIC
cfg.server.webserver.configurator.jetty.server.ssl.custom.ciphers=TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
cfg.server.webserver.configurator.jetty.server.port=8090
cfg.configurator.clickjacking.protection=true
cfg.configurator.hsts.header.support=true
cfg.configurator.hsts.header.support.max.age=3600
cfg.sfiler.keystore=
cfg.sfiler.keystore.password=
cfg.configurator.private.key=
cfg.server.local.config.user=sfiler-user
cfg.server.local.config.password=sfiler-pwd
cfg.server.local.config.url=jdbc:mariadb://127.0.0.1:3306/sfiler
cfg.server.local.config.driver=org.mariadb.jdbc.Driver
cfg.server.local.config.jdbc.fetch_size=0
cfg.server.local.config.database.auto.update.schema=false

Note

Vous pouvez maintenant indiquer au serveur si vous souhaitez qu'il mette automatiquement à jour le schéma de la base de données (sans utiliser le CLI de configuration) à chaque démarrage en utilisant la propriété cfg.server.local.config.database.auto.update.schema, qui par défaut est fixée à false.

Mise à jour du schéma de la base de données

Assurez-vous d'avoir une base de données compatible en marche et qui est accessible à partir de la machine du serveur S-Filer Portal.

bash
sfiler-config-cli.sh test-connectivity

Le CLI devrait vous indiquer que la connexion a été effectuée avec succès.

Validate JDBC connection successful.

Vous devez configurer votre schéma de base de données pour qu'il soit à la bonne version de S-Filer Portal.

bash
sfiler-config-cli.sh -l <USAGER_BD> -p <MOT_DE_PASSE_BD> update-db-schema

Ajout d'une instance de serveur

Ajoutez un serveur S-Filer en utilisant le CLI

bash
 sfiler-config-cli.sh -l <USAGER_BD> -p <MOT_DE_PASSE_BD> add-server -l <LICENSE> -n serverdemo -h localhost -e alice@example.ca

Utilisation du service sfiler-server

L'installation du paquet sfiler-server va créer un service dans systemd appelé sfiler-server.

Au début, il ne sera pas activé ni démarré. Après avoir configuré le serveur, activez le service pour vous assurer qu'il continuera à fonctionner lorsque vous redémarrerez votre machine. Utilisez l'option --now pour démarrer le service immédiatement.

bash
sudo systemctl enable sfiler-server --now

Installation de la passerelle

Ajoutez une passerelle et une interface web en utilisant la console d'administration de S-Filer (en accédant à http:/sfilerServerHostname:8090) ou en utilisant le CLI de configuration de S-Filer.

shell
sfiler-config-cli.sh -l <USAGER_BD> -p <MOT_DE_PASSE_BD> add-gateway -n gatewaydemo
shell
sfiler-config-cli.sh -l <USAGER_BD> -p <MOT_DE_PASSE_BD> add-gui -n guidemo

Importation de configurations

Vous devez fournir les fichiers de configuration de la passerelle et de l'interface web dans le répertoire /etc/sfiler-gateway. Vous pouvez modifier les fichiers sfiler.conf et gui.conf ou simplement exporter la configuration existante depuis la base de données, en utilisant le CLI de configuration.

bash
sfiler-config-cli.sh -l <USAGER_BD> -p <MOT_DE_PASSE_BD> export-config -ccf /etc/sfiler-gateway/sfiler.conf -n gatewaydemo
bash
sfiler-config-cli.sh -l <USAGER_BD> -p <MOT_DE_PASSE_BD> export-config -ccf /etc/sfiler-gateway/gui.conf -n guidemo

Note

Assurez-vous d'exécuter ces commandes sur une machine qui a accès à la base de données. Vous pouvez prendre l'exécutable du CLI de configuration qui est installé avec le serveur S-Filer Portal ou installer et configurer le paquet sfiler-config-cli. Si la passerelle est installée sur une machine différente que celle où sont exécutées ces commandes, il faudra déplacer les fichiers produits dans le répertoire /etc/sfiler-gateway sur la passerelle.

Note

Assurez-vous de remplir correctement les fichiers *.conf si vous le faites manuellement. La passerelle S-Filer Portal ne pourra pas se connecter au serveur si l'information fournie est incorrecte.

Utiliser le service sfiler-gateway.

Tout comme le serveur, un service appelé sfiler-gateway est installé avec le paquet de la passerelle.

Au début, il ne sera pas activé ni démarré. Après avoir configuré la passerelle et l'interface web, activez le service pour vous assurer qu'il continuera à fonctionner lorsque vous redémarrerez votre machine. Utilisez l'option --now pour démarrer le service immédiatement.

bash
sudo systemctl enable sfiler-gateway --now

Mise à jour d'un environnement S-Filer Portal existant

Récupérez les sources des versions les plus récentes des paquets :

shell
sudo apt update

Mettez à jour vos paquets vers leur version la plus récente

shell
sudo apt upgrade

Note

Cette commande mettra à jour tous les paquets qui peuvent être mis à jour (pour voir la liste de ces paquets, lancez sudo apt list --upgradable). Si le dépôt Okiok contient une version plus récente de S-Filer que celle que vous avez, elle sera mise à jour.

Si vous souhaitez ne pas mettre à jour un paquet S-Filer pendant un certain temps, vous pouvez suspendre sa mise à jour pendant un moment en utilisant APT.

shell
sudo apt-mark hold sfiler-server

Marquez-le comme prêt à être mis à jour en utilisant unhold.

shell
sudo apt-mark unhold sfiler-server

Désinstallation d'un environnement S-Filer Portal

Pour supprimer un paquet APT de S-Filer Portal, exécutez la commande suivante

shell
sudo apt remove sfiler-<cli|config-cli|admin-cli|server|gateway>

APT supprimera automatiquement les exécutables et les dépendances utilisés pour faire fonctionner S-Filer, et supprimera les services dans le cas des composants Serveur et Passerelle.

Veuillez noter que par défaut, les fichiers de configuration ne seront pas supprimés par cette commande. Si vous souhaitez supprimer tout ce qui est lié à l'un des paquets de S-Filer Portal, exécutez la commande suivante.

shell
sudo apt purge sfiler-<cli|config-cli|admin-cli|server|gateway>

Important

Veuillez faire preuve de prudence si vous exécutez cette commande, car elle peut entraîner la suppression permanente de vos fichiers de configuration.

Suppression des dépendances inutilisées

Les paquets de S-Filer Portal dépendent d'autres paquets APT. Ceux-ci ne sont pas automatiquement supprimés lors de la suppression d'un paquet S-Filer. Si ces dépendances ne sont pas utilisées par un autre paquet installé et n'ont pas été installées manuellement par l'utilisateur, elles peuvent être supprimées en utilisant la commande suivante

shell
sudo apt autoremove