Peertube.service: Failed with result ‘exit-code’

When I try to start PeerTube and try « sudo journalctl -feu peertube », I get this message and can’t access the site.
Do you know the reason?

Aug 10 21:23:40 ubuntu systemd[1]: peertube.service: Failed with result ‹ exit-code ›.
Aug 10 21:23:40 ubuntu systemd[1]: peertube.service: Consumed 5.375s CPU time.
Aug 10 21:23:40 ubuntu systemd[1]: peertube.service: Scheduled restart job, restart counter is at 48.
Aug 10 21:23:40 ubuntu systemd[1]: Stopped PeerTube daemon.
Aug 10 21:23:40 ubuntu systemd[1]: peertube.service: Consumed 5.375s CPU time.
Aug 10 21:23:40 ubuntu systemd[1]: Started PeerTube daemon.
Aug 10 21:23:45 ubuntu peertube[35459]: [arcadia.video:443] 2023-08-10 21:23:45.259 info: Using following configuration file hierarchy: /var/www/peertube/config/default.yaml → /var/www/peertube/config/production.yaml.
Aug 10 21:23:45 ubuntu peertube[35459]: [arcadia.video:443] 2023-08-10 21:23:45.263 error: Config error. {
Aug 10 21:23:45 ubuntu peertube[35459]: « err »: {
Aug 10 21:23:45 ubuntu peertube[35459]: « stack »: « Error: secrets.peertube is missing in config. Generate one using openssl rand -hex 32\n at checkSecretsConfig (/var/www/peertube/versions/peertube-v5.2.0/dist/server/initializers/checker-after-init.js:88:15)\n at checkConfig (/var/www/peertube/versions/peertube-v5.2.0/dist/server/initializers/checker-after-init.js:37:5)\n at Object. (/var/www/peertube/versions/peertube-v5.2.0/dist/server.js:39:42)\n at Module._compile (node:internal/modules/cjs/loader:1233:14)\n at Module._extensions…js (node:internal/modules/cjs/loader:1287:10)\n at Module.load (node:internal/modules/cjs/loader:1091:32)\n at Module._load (node:internal/modules/cjs/loader:938:12)\n at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)\n at node:internal/main/run_main_module:23:47 »,
Aug 10 21:23:45 ubuntu peertube[35459]: « message »: « secrets.peertube is missing in config. Generate one using openssl rand -hex 32 »
Aug 10 21:23:45 ubuntu peertube[35459]: }
Aug 10 21:23:45 ubuntu peertube[35459]: }
Aug 10 21:23:45 ubuntu systemd[1]: peertube.service: Main process exited, code=exited, status=255/EXCEPTION
Aug 10 21:23:45 ubuntu systemd[1]: peertube.service: Failed with result ‹ exit-code ›.
Aug 10 21:23:45 ubuntu systemd[1]: peertube.service: Consumed 5.358s CPU time.
Aug 10 21:23:45 ubuntu systemd[1]: peertube.service: Scheduled restart job, restart counter is at 49.
Aug 10 21:23:45 ubuntu systemd[1]: Stopped PeerTube daemon.
Aug 10 21:23:45 ubuntu systemd[1]: peertube.service: Consumed 5.358s CPU time.
Aug 10 21:23:45 ubuntu systemd[1]: Started PeerTube daemon.
Aug 10 21:23:50 ubuntu peertube[35470]: [arcadia.video:443] 2023-08-10 21:23:50.041 info: Using following configuration file hierarchy: /var/www/peertube/config/default.yaml → /var/www/peertube/config/production.yaml.
Aug 10 21:23:50 ubuntu peertube[35470]: [arcadia.video:443] 2023-08-10 21:23:50.046 error: Config error. {
Aug 10 21:23:50 ubuntu peertube[35470]: « err »: {
Aug 10 21:23:50 ubuntu peertube[35470]: « stack »: « Error: secrets.peertube is missing in config. Generate one using openssl rand -hex 32\n at checkSecretsConfig (/var/www/peertube/versions/peertube-v5.2.0/dist/server/initializers/checker-after-init.js:88:15)\n at checkConfig (/var/www/peertube/versions/peertube-v5.2.0/dist/server/initializers/checker-after-init.js:37:5)\n at Object. (/var/www/peertube/versions/peertube-v5.2.0/dist/server.js:39:42)\n at Module._compile (node:internal/modules/cjs/loader:1233:14)\n at Module._extensions…js (node:internal/modules/cjs/loader:1287:10)\n at Module.load (node:internal/modules/cjs/loader:1091:32)\n at Module._load (node:internal/modules/cjs/loader:938:12)\n at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)\n at node:internal/main/run_main_module:23:47 »,
Aug 10 21:23:50 ubuntu peertube[35470]: « message »: « secrets.peertube is missing in config. Generate one using openssl rand -hex 32 »
Aug 10 21:23:50 ubuntu peertube[35470]: }
Aug 10 21:23:50 ubuntu peertube[35470]: }

The reason is here. You have to generate a secret key (the command is given in the error log), and set it in your production.yaml file.

Check the documentation, to be sure you did not forgot another parameters: Production guide | PeerTube documentation

1 « J'aime »