Documentation du module Game Server Hub

Installation et configuration de ProFTPD

Félicitations ! Vous avez terminé avec succès l'étape 1 qui consistait à préparer votre serveur dédié ou VPS.
Nous allons maintenant passer à l’installation de ProFTPD, le serveur FTP utilisé par GameServerHub.

Vous aurez besoin d’un client SSH pour vous connecter à votre serveur. Si vous êtes sous Windows, utilisez PuTTY.
Téléchargez-le ici : Télécharger PuTTY

Connexion au serveur :
- Ouvrez PuTTY
- Entrez l’adresse IP de votre serveur (fournie par votre hébergeur)
- Port : 22 (sauf indication contraire de votre hébergeur)
- Cliquez sur "Open", puis entrez votre nom d’utilisateur (généralement root) et votre mot de passe.

⚙️ Installation pour Debian 12 / Ubuntu

Exécutez les commandes suivantes une à une :

apt-get install -y proftpd openssl
getent group ftpgroup >/dev/null || groupadd ftpgroup
systemctl stop proftpd
systemctl disable proftpd
mkdir -p /etc/proftpd/
touch /etc/proftpd/ftp_users
chmod 640 /etc/proftpd/ftp_users
rm -rf /etc/proftpd/proftpd.conf

Créez maintenant le fichier de configuration principal de ProFTPD :

nano /etc/proftpd/proftpd.conf

Copiez-collez ceci dans l’éditeur :


ServerName "GameServerHub FTP"
ServerType standalone
DefaultServer on
UseIPv6 off
TimesGMT off
Umask 022
MaxInstances 30
User proftpd
Group nogroup
RequireValidShell off
AuthUserFile /etc/proftpd/ftp_users
Include /etc/proftpd/tls.conf
<Global>
	DefaultRoot ~
	PassivePorts 49152 65534
</Global>

Une fois le fichier saisi :
- Appuyez sur CTRL + X
- Puis sur la touche Y, et validez avec Entrée

🔐 Génération du certificat SSL
mkdir -p /etc/ssl/private
chmod 700 /etc/ssl/private

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/proftpd.key \
-out /etc/ssl/certs/proftpd.crt \
-subj "/C=FR/ST=Ile-de-France/L=Paris/O=GameServerHub/OU=IT/CN=ftp.gameserverhub.com"
chmod 600 /etc/ssl/private/proftpd.key /etc/ssl/certs/proftpd.crt
🚀 Activation du service
systemctl daemon-reexec
systemctl enable proftpd
systemctl restart proftpd

Pour vérifier que tout fonctionne :

systemctl status proftpd --no-pager
⚙️ Installation pour AlmaLinux

Sur AlmaLinux, l'installation de ProFTPD est légèrement différente car les dépôts par défaut ne le proposent pas directement. Nous allons donc utiliser EPEL (Extra Packages for Enterprise Linux) :

sudo dnf install -y epel-release
sudo dnf update -y
sudo dnf install -y proftpd openssl
getent group ftpgroup >/dev/null || groupadd ftpgroup

Arrêtons et désactivons le service au cas où il démarre automatiquement :

sudo systemctl stop proftpd
sudo systemctl disable proftpd

Créons les répertoires nécessaires :

sudo mkdir -p /etc/proftpd
sudo touch /etc/proftpd/ftp_users
sudo chmod 640 /etc/proftpd/ftp_users
sudo rm -rf /etc/proftpd/proftpd.conf

Créez le fichier de configuration principal :

sudo nano /etc/proftpd/proftpd.conf

Collez ce contenu dans Nano :


ServerName "GameServerHub FTP"
ServerType standalone
DefaultServer on
UseIPv6 off
TimesGMT off
Umask 022
MaxInstances 30
User proftpd
Group nogroup
RequireValidShell off
AuthUserFile /etc/proftpd/ftp_users
Include /etc/proftpd/tls.conf

<Global>
	DefaultRoot ~
	PassivePorts 49152 65534
</Global>

⚠️ Pour sauvegarder :
- Appuyez sur CTRL + X
- Puis sur Y puis Entrée

🔐 Génération du certificat SSL
sudo mkdir -p /etc/ssl/private
sudo chmod 700 /etc/ssl/private

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/proftpd.key \
-out /etc/ssl/certs/proftpd.crt \
-subj "/C=FR/ST=Ile-de-France/L=Paris/O=GameServerHub/OU=IT/CN=ftp.gameserverhub.com"
sudo chmod 600 /etc/ssl/private/proftpd.key /etc/ssl/certs/proftpd.crt
🚀 Activation du service
sudo systemctl daemon-reexec
sudo systemctl enable proftpd
sudo systemctl restart proftpd

Vérifiez que ProFTPD fonctionne :

sudo systemctl status proftpd --no-pager