Aide à l'installation d'un serveur FreeTakServer (FTS) sous DEBIAN 11
Installation réalisée sous DEBIAN 11 / PYTHON 3.9 / FTS 1.9.6
La procédure risque d'évoluer à l'avenir avec les prochaines versions de FTS
N'hésitez pas à proposer des modifications / corrections ou à indiquer des éventuels erreurs en ouvrant une issue.
- Dispose d'un serveur ou d'un VPS
- Avoir DEBIAN 11 installé
- Savoir modifier des fichiers en ligne de commande (nano / vi, etc)
Github de FreeTakServer : https://github.com/FreeTAKTeam/FreeTakServer
Documentation de FreeTakServer : https://freetakteam.github.io/FreeTAKServer-User-Docs/
sudo apt update
sudo apt upgrade
sudo apt install python3 python3-pip
Vérification des versions de Python. Vous devriez avoir une version de python 3.9.X
python3 --version
Dépendance débian
sudo apt install python3-dev python3-setuptools build-essential python3-gevent python3-lxml libcairo2-dev
Dépendances python
sudo pip3 install wheel pycairo WTForms==2.3.3 SQLAlchemy==1.3.20 eventlet
sudo pip install FreeTAKServer[ui]
sudo nano /usr/local/lib/python3.9/dist-packages/FreeTAKServer/controllers/configuration/MainConfig.py
En ligne 18, remplacer
python_version = 'python3.8'
par
python_version = 'python3.9'
sudo python3 -m FreeTAKServer.controllers.services.FTS
Répondez aux quelques questions qui seront demandé afin de créer la configuration initiale.
Si vous ne comprenez pas les questions et les implications, je vous conseille de laisser les paramètres par défaut et simplement faire "Entrer" à chaque questions.
sudo nano /etc/systemd/system/FreeTAKServer.service
[Unit]
Description=FreeTAK Server service
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=/usr/bin/python3 -m FreeTAKServer.controllers.services.FTS
[Install]
WantedBy=multi-user.target
Lancement du service
sudo service FreeTAKServer start
sudo nano /usr/local/lib/python3.9/dist-packages/FreeTAKServer-UI/config.py
Changer les lignes IP / APPIP / MAPIP par l'IP de votre serveur.
Corriger la ligne certpath pour y indiquer la version 3.9 de Python (au lieu de 3.8)
sudo python3 /usr/local/lib/python3.9/dist-packages/FreeTAKServer-UI/run.py
Connectez vous à [server-ip]:5000 pour vérifier le fonctionnement.
Vous pouvez vous authentifier avec admin/password.
sudo nano /etc/systemd/system/FreeTAKServerUI.service
[Unit]
Description=FreeTAK Server service
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=/usr/bin/python3 /usr/local/lib/python3.9/dist-packages/FreeTAKServer-UI/run.py
[Install]
WantedBy=multi-user.target
Lancement du service
sudo service FreeTAKServerUI start
Connectez vous à l'UI [server-ip]:5000,
Connectez vous avec admin/password,
Créer un nouvelle utilisateur,
Déconnectez vous puis connectez vous avec le nouvelle utilisateur,
Supprimer l'utilisateur admin.
Vous pouvez utiliser "https://passwordsgenerator.net/", en veillant à cocher "Exclude Ambiguous Characters"
sudo nano /opt/FTSConfig.yaml
Décommentez la ligne "Exclude Ambiguous Characters" et ajouter ensuite le token entre guillement simple
FTS_WEBSOCKET_KEY: 'votre_token_archi_complexe'
sudo nano /usr/local/lib/python3.9/dist-packages/FreeTAKServer-UI/config.py
Saisissez votre token après "WEBSOCKETKEY"
WEBSOCKETKEY = 'votre_token_archi_complexe'
sudo service FreeTAKServer restart
sudo service FreeTAKServerUI restart
Vérifier le bon fonctionnement de FTS UI sur [server-ip]:5000
Si ça ne fonctionnement pas, vérifiez que vous n'avez pas fait d'erreur de saisie au niveau des tokens