/ / Erreur: EACCES: autorisation refusée avec forever - node.js, socket.io, forever, nodemon

Erreur: EACCES: autorisation refusée avec forever - node.js, socket.io, forever, nodemon

J'ai un script dans socket.io sur le serveur Debian. J'ai installé Forever et nodemon.

Lorsque je lance mon script avec nodemon ou pour toujours, cela fonctionne parfaitement. Mais, lorsque je pousse cette commande dans un service Linux, il échoue.

Voici mon service:

[Unit]
Description=Chat

[Service]
WorkingDirectory=/var/www/mysite/web
ExecStart=/usr/bin/forever start /var/www/mysite/web/server.js
Restart=always
RestartSec=500ms
User=www-data
Group=www-data

[Install]
WantedBy=multi-user.target

Quand j'ai vérifié le journalctl j'ai cette erreur:

Error: EACCES: permission denied, open "/var/www/.forever/YEAA.log"

Voici l'erreur complète:

déc. 27 13:45:05 vps32913 forever[7558]: warn: --minUptime not set. Defaulting to: 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
déc. 27 13:45:05 vps32913 forever[7558]: info: Forever processing file: /var/www/mysite/web/server.js
déc. 27 13:45:05 vps32913 forever[7558]: fs.js:646
déc. 27 13:45:05 vps32913 forever[7558]: return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
déc. 27 13:45:05 vps32913 forever[7558]: ^
déc. 27 13:45:05 vps32913 forever[7558]: Error: EACCES: permission denied, open "/var/www/.forever/YEAA.log"
déc. 27 13:45:05 vps32913 forever[7558]: at Object.fs.openSync (fs.js:646:18)
déc. 27 13:45:05 vps32913 forever[7558]: at Object.forever.startDaemon (/usr/lib/node_modules/forever/lib/forever.js:460:14)
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:319:15
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever/cli.js:162:5
déc. 27 13:45:05 vps32913 forever[7558]: at /usr/lib/node_modules/forever/lib/forever.js:412:11
déc. 27 13:45:05 vps32913 forever[7558]: at FSReqWrap.oncomplete (fs.js:152:21)

Réponses:

0 pour la réponse № 1

Peut-être que jamais ne pourra pas accéder au dossier .forever?

Pouvez-vous essayer avec un chmod comme celui-ci?

chmod 644 /var/www/.forever

MODIFIER

Si cela ne fonctionne pas, vous devriez probablement lancer forever en tant qu'utilisateur root

Peut-être avec quelque chose comme ça?

[Service]
...
User=root
Group=root

J'espère que cela aide.