Error con los permisos de caché de npm al ejecutar el comando deno con Supervisor como un usuario no root

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Hola, soy yo.
Cuando intento iniciar con Supervisor bajo privilegios que no son de root, puedo especificarlo con user=, pero recibí un error.
Resulta que parece que la caché está causando problemas, y cuando se inicia con Supervisor, las variables de entorno permanecen como las del usuario root, por lo que es necesario pasar las variables de entorno. Sin embargo, el comando de ejecución es deno, así que me preguntaba "¿qué caché está usando?". Pude confirmarlo con esto. No es solo ./node_modules, así que al usar el comando deno con bastante frecuencia, la conciencia de que deno estaba utilizando activos de npm se me había olvidado un poco.

$ npm config get cache
/home/haturatu/.npm

Y así, estas variables de entorno se pueden pasar juntas con esto:

environment=DENO_INSTALL="/home/haturatu/.deno",PATH="/home/haturatu/.deno/bin:/home/haturatu/.cargo/bin:/home/haturatu/.npm-global/bin:$PATH",HOME="/home/haturatu"

Es para el CMS de Deno. No es necesario pasar la información de cargo, pero quiero usar esta especificación de variables de entorno para otras cosas también, así que la mantendré. Y así es como queda:

[program:adminblog]
command=deno task lume cms --location=http://localhost:3001
user=haturatu
directory=/var/www/html/soulmining
autostart=true                        ; Iniciar el proceso automáticamente al arrancar el servidor
autorestart=true                      ; Reiniciar automáticamente si el proceso termina
stderr_logfile=/var/log/adminblog.err.log ; Ubicación del archivo de registro de error estándar
stderr_logfile_maxbytes=1MB           ; Tamaño máximo del archivo de registro
stdout_logfile=/var/log/adminblog.out.log ; Ubicación del archivo de registro de salida estándar
stdout_logfile_maxbytes=1MB           ; Tamaño máximo del archivo de registro
stdout_logfile_backups=0           ; No conservar archivos de registro antiguos
stderr_logfile_backups=0          ; No conservar archivos de registro de errores antiguos
environment=DENO_INSTALL="/home/haturatu/.deno",PATH="/home/haturatu/.deno/bin:/home/haturatu/.cargo/bin:/home/haturatu/.npm-global/bin:$PATH",HOME="/home/haturatu"

Por cierto, me siento un poco incómodo con directory, pero es un remanente de cuando creé este servidor, así que no se puede evitar.
Si se hiciera correctamente, supongo que sería /var/www/soulmining.
Eso es todo.
Hasta la próxima.

Related Posts