# Installation Logiciel

# Introduction

DFtpS peut être installé comme application CLI autonome. Des binaires pré-compilés sont disponibles pour Linux, macOS et Windows.

# Télécharger les binaires

Téléchargez le binaire pré-compilé pour votre plateforme depuis GitHub Releases (opens new window) :

Plateforme Archive
Linux x64 dftps-linux-x64.tar.gz
macOS Intel dftps-macos-x64.tar.gz
macOS Apple Silicon dftps-macos-arm64.tar.gz
Windows x64 dftps-windows-x64.zip

# Installation via script (Linux/macOS)

curl -fsSL https://raw.githubusercontent.com/MNLaugh/dftps/main/install.sh | sh

Premier lancement

Au premier lancement, le CLI crée automatiquement le fichier de config à /etc/dftps.toml.

# Configuration

Éditez le fichier de configuration /etc/dftps.toml :

sudo nano /etc/dftps.toml
[addr]
port = 21
# hostname = "127.0.0.1"

[options]
# debug = true
pasvUrl = "127.0.0.1"
pasvMin = 1024
pasvMax = 65535
# anonymous = false
# blacklist = ["DELE", "RMD"]
# webhook = "https://discord.com/api/webhooks/..."

# Configuration TLS (optionnel)
# [tls]
#   certFile = "./cert.pem"
#   keyFile = "./key.pem"

[database]
connector = "SQLite"
filepath = "./dftps.db"

Support Base de Données

Version 2.0+ utilise exclusivement SQLite pour de meilleures performances et un déploiement simplifié.

# Utilisation CLI

# Ajouter un utilisateur

dftps user add --username admin --password secret --root /srv/ftp --uid 1000 --gid 1000

# Lister les utilisateurs

dftps user

# Démarrer le serveur

dftps serve

# Mettre à jour vers la dernière version

dftps upgrade

Pour en savoir plus sur l'interface CLI c'est ici.