Services
Vous pouvez définir des services, c’est-à-dire des programmes génériques qui tournent 24h / 24 sans aucune interaction utilisateur. Contrairement à une commande lancée manuellement en SSH, ces services seront relancés automatiquement par le système en cas d’arrêt.
Ces services sont contrôlés via le menu Avancé > Services de l’interface d’administration.

Les ports 8300
à 8499
ainsi que le nom d’hôte services-[compte].alwaysdata.net
1 peuvent être utilisés pour faire tourner ces services.
Utiliser les services
- Il doit rester en avant plan (
foreground
) et non forker et quitter 2 ; - S’il veut écouter sur un port il doit être attaché en IPv6 sur
::
et écouter un port entre8300
et8499
; - Un log est automatiquement créé et disponible dans le répertoire
$HOME/admin/logs/services/
. Il vous donne le démarrage et l’arrêt du service.- Un extrait de ces logs est présenté dans l’interface d’administration alwaysdata (Logs - 📄).
- Les processus en cours sont accessible via le menu Avancé > Processus > Services ;
- Le redémarrage d’un service renvoie le signal
SIGHUP
; - Si un service échoue à plusieurs reprises en peu de temps, il sera automatiquement désactivé ;
- Les versions de langages utilisées par défaut sont celles renseignées dans le menu Environnement de l’interface d’administration. Il est possible de choisir une autre version en utilisant les Variables d’environnement.
Le champ Commande de monitoring — optionnel — permet de spécifier une commande qui vérifie que le service est fonctionnel. Lorsque cette commande renvoie un code d’erreur, le service est redémarré. Elle peut, par exemple, vérifier que le service est bien joignable sur le port qui lui est attribué (par exemple, pour un service utilisant le port 8300) :
$ nc -z services-[compte].alwaysdata.net 8300
Avertissement
Il n’y a aucun filtrage réseau, n’importe qui peut se connecter à vos services. Assurez-vous que vos services ont un mécanisme d’authentification si nécessaire.
Pour les utilisateurs du Cloud Public :
- Les services sont exécutés sur des serveurs distinct des serveurs SSH et HTTP ;
- La consommation doit rester raisonnable ;
- Les services ne seront pas joignables en IPv4, uniquement en IPv6.
Pour les utilisateurs du Cloud Privé :
- Les ports
8300
à8499
ne sont pas ouverts vers l’extérieur. Il est possible de les ouvrir via une règle de parefeu ; - Vous pouvez utiliser d’autres ports, par exemple le port par défaut de l’application.
Exemples
[compte]
à remplacer par le nom du compte. ↩︎voir service
systemd
“simple” pour des exemples. ↩︎