Qui n'a jamais rêvé d'une application pour contrôler sa culture de palmiers ? Si vous faites partie de ces personnes, sachez qu'il faudra encore attendre un peu, car ce n'est pas du tout ce pourquoi l'application a été créé.
Aujourd'hui, nous allons parler de Palmr. ! Une application qui se veut être une alternative au service WeTranser. Partagez en toute simplicité vos fichiers, créez des comptes utilisateurs et soyez avertis de tout ce qui bouge par mail, le tout avec une interface sobre et réussi. Que demande le peuple ?
Un palmier ? Vous abusez !
⚡ Caractéristiques
- Auto-hébergé : Déployez sur votre propre serveur ou VPS.
- Contrôle total : Aucune dépendance à un tiers, garantissant confidentialité et sécurité.
- Aucune limite artificielle : Partagez des fichiers sans restrictions ni frais cachés.
- Multilingue : 🇺🇸, 🇧🇷, 🇫🇷, 🇪🇸, 🇩🇪, 🇷🇺, 🇮🇳, 🇸🇦, 🇯🇵, 🇰🇷, 🇹🇷, 🇨🇳.

💾 Installation
Prérequis
Avant de commencer, assurez-vous d’avoir :
Étapes d'Installation
- Créez votre compose.yml dans le dossier ou vous comptez installer Palmr :
nano compose.yml
- Et collez ça dedans :
services:
palmr:
image: kyantech/palmr:latest
container_name: palmr
environment:
- ENABLE_S3=false
- ENCRYPTION_KEY=replacez-moi-par-une-chaîne-de-32-caractères
ports:
- "5487:5487"
- "3333:3333"
volumes:
- palmr_data:/app/server
restart: unless-stopped
volumes:
palmr_data:
- - ENCRYPTION_KEY=replacez-moi-par-une-chaîne-de-32-caractères => Remplacez replacez-moi-par-une-chaîne-de-32-caractères par une chaîne de 32 caractères.
- - "3333:3333" => Port API, uniquement si vous voulez accéder directement à l'API, dans le cas contraire, supprimez cette ligne ou ajoutez un # devant pour la commenter.
- On va déployer l'application :
docker compose up -d
- Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 5487 par défaut :
http://ip:5487/
ou votre domaine :
https://palmr.mondomaine.com
👤 Création du compte administrateur
Lors du premier lancement, cliquez sur Login :

Vous allez être redirigé à la page de création du compte. Remplissez les champs suivants :

- 1 => Indiquez votre prénom.
- 2 => Indiquez votre nom.
- 3 => Indiquez votre pseudo.
- 4 => Indiquez votre adresse mail.
- 5 => Cliquez sur Create Admin Account pour terminer.
Il vous reste maintenant à entrer vos identifiants :

- 1 => Indiquez l'adresse mail de votre compte.
- 2 => Indiquez le mot de passe de votre compte.
- 3 => Cliquez sur Sign In pour terminer.
Vous voilà sur votre tableau de bord :

Changer son mot de passe
Pour changer votre mot de passe, cliquez sur l'icône de l'utilisateur située en haut à droite et cliquez sur Profile :

Modifier les informations du compte :

Cliquez sur Update Password pour terminer.
👥 Gestion des utilisateurs
Cliquez en haut à droite sur l'icône utilisateur et choisissez l'option Users Management :

C'est ici que vous pourrez gérer les utilisateurs :

Libre à vous d'ajouter ou non des utilisateurs avec le bouton Add User :

🎨 Personnaliser Palmr
Cliquez sur Settings :

Cliquez sur General :

Vous pouvez modifier à votre guise :

- Application Logo => Changez le logo par le vôtre.
- Brief description of the application => Ajoutez une description de vote site.
- Application name displayed to users => Nom de l'application affiché.
- Show Home Page => Oui ou non.
N'oubliez pas de cliquer sur Save general.
🗃️ Envoyer des fichiers
Du tableau de bord, choisissez My Files :

Cliquez sur Upload File pour sélectionner les fichiers :

Cliquez sur Start Uploads pour envoyer le fichier :

Votre fichier est bien présent :

🔗 Créer un partage
Petite particularité, il n'est pas nécessaire de télécharger des fichiers pour créer un partage, les partages dans Palmr. sont d'abord créés avec leurs paramètres, puis des fichiers peuvent être ajoutés plus tard.
Il vous est également loisible de modifier un partage ultérieurement.
Cliquez sur My Shares :

Cliquez sur + Create Share :

Configurez un type de partage, ici j'ai choisi qui n'expire jamais, mais qu'il soit protégé par mot de passe :

Il a correctement été ajouté :

📫 Configuration du serveur mail
Dans le cas où vous avez votre propre service mail, vous avez les informations nécessaires à entrer ci-dessous.
Mais vous pouvez également utiliser les serveurs mail de Google, Outlook, Infomaniak,.. Jetez un œil ici pour avoir les paramètres nécessaires :

Rendez-vous dans Settings :

Cliquez sur la partie Email :

Configurez le serveur mail :

- SMTP Enabled => Activez le serveur SMTP en choisissant Yes.
- Sender Email => L'adresse mail à partir de laquelle les notifications seront envoyées.
- Display Name => Ce nom apparaîtra comme le nom de l'expéditeur dans les mails.
- SMTP server address => Indiquez le serveur SMTP de votre serveur mail.
- Password for SMTP => Indiquez le mot de passe de votre adresse mail.
- SMTP server port => 587 dans mon cas.
- Username for SMTP => Indiquez l'adresse mail.
Terminez la configuration en cliquant sur Save Email.
↔️ Taille des fichiers et limite d'espace
Cliquez sur Settings :

Dans la partie Storage :

- 1 => Configurez la taille maximale des fichiers envoyés.
- 2 => Configurez l'espace disque de l'utilisateur.
- 3 => Terminez en cliquant sur Save Storage.
🇧🇪🇫🇷 Changer la langue
Rien de plus simple :

- 1 => Cliquez sur ce symbole en haut à droite.
- 2 => Sélectionnez votre langue.
🔄 Partage inversé
Pour créer un partage inversé, façon WeTransfer, cliquez sur Receive Files :

Ensuite sur + Create Link :

Configurez votre lien :

- 1 => Nommez votre partage.
- 2 => Ajoutez une description.
- 3 => Choisissez le template, par défaut ou "à la WeTransfer".
- 4 => Configurez l'expiration.
- 5 => Permet d'ajouter un mot de passe.
- 6 => Choisissez la limite de fichier.
- 7 => Cliquez sur Create Receive Link.
Il ne vous reste qu'à choisir un alias, éventuellement, terminez en cliquant sur Create Alias :

Partagez le lien à qui vous voulez pour recevoir des fichiers d'autres personnes.
Voici ce que ça donne avec le layout par défaut :

Et le layout "à la WeTransfer" :
