J'ai monté un petit webserver basic avec casperjs.
Je me suis dit que ca serait pas mal dans faire un service.
J'ai fait mon fichier de service, j'ai lancé le service mais voila le process est bien lancé mais le port n'est pas ouvert.
Si je reprend tel quel le ExecStart dans le shell et que je le lance à la main, là aucun problème il se lance bien et le port est bien ouvert.
Dernière modification par Moviuro le jeu. 30 oct. 2014, 13:03, modifié 1 fois.
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière) toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable popho.be : Kimsufi KS-3, FreeBSD 11.0 Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Je ne suis pas sur de suivre, depuis le terminal, tu lances en root node.js ?
Tu devais donner la sortie de la commande "id", avec le même utilisateur et depuis la même console que lorsque tu lances /usr/bin/node
Mais en effet la sortie en root de journalctl tel que demandé par Moviuro pourrait aider.
benjarobin a écrit :Je ne suis pas sur de suivre, tu lances en root node.js ?
Il y a une spécification User= dans son service.
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière) toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable popho.be : Kimsufi KS-3, FreeBSD 11.0 Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Je parlais de la sortie de la commande "id". Car il indique que depuis le terminal tout fonctionne, mais il n'a pas précisé avec quel utilisateur.
J'ai édité mon message précédent pour être plus clair.
Avec la commande : journalctl -b -u tinywebserver.service
J'ai rien de spécial.
J'avais des erreurs d'avant mais rien depuis le dernier lancement (exemple : Executable path is not absolute)
Du coup je comprend pas.
J'ai même lancé la commande dans le shell avec le bon user et ca passe.
Par contre je suis obligé de détacher le process du coup ca poserait pas un problème à systemd ?
Sachant que je mets pas de "&" dans le execStart
Non, ton service systemd à l'air ok. Il ne faut surtout pas mettre de "&".
Peux tu nous indiquer ce qui est nécessaire d'installer pour reproduire/tester ton souci.
J'utilise plus node mais casper (plus pratique au final pour mes tests de non régression mais ca me fait la même chose)
Il faut installer casperjs (il se trouve dans le AUR: aur/casperjs 1.0.4-1)
//includes web server modules
var server = require('webserver').create();
//start web server
var service = server.listen('127.0.0.1:4200', function(request, response) {
response.setHeader("Content-Type",'application/json; charset=utf-8');
response.setHeader("Access-Control-Allow-Origin", "*");
response.write('{"hello": "world"}');
response.close();
}