Por alguma razão, ao executar o comando deno com o Supervisor como um usuário não-root, ele reclama sobre as permissões do cache do npm

4 min

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

Olá, sou um inútil.
Ao iniciar com o Supervisor com permissões diferentes de root, é possível especificar com user=, mas por alguma razão, ele reclamou.
Aparentemente, o problema está relacionado ao cache, e ao iniciar com o Supervisor, as variáveis de ambiente permanecem as do usuário root, então é necessário passá-las. No entanto, o comando executado é deno, então eu me perguntava qual cache ele estava usando? Consegui confirmar com isso. Não é apenas ./node_modules, então, ao usar o comando deno, eu meio que perdi a noção de que estava usando ativos npm com deno.

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

E essas variáveis de ambiente podem ser passadas junto com isso

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

É para o CMS do deno. Não é necessário passar as informações do cargo, mas quero usar essa especificação de variável de ambiente para outras coisas, então vou mantê-la. E fica assim:

[program:adminblog]
command=deno task lume cms --location=http://localhost:3001
user=haturatu
directory=/var/www/html/soulmining
autostart=true                        ; Inicia o processo automaticamente ao iniciar o servidor
autorestart=true                      ; Reinicia automaticamente se o processo terminar
stderr_logfile=/var/log/adminblog.err.log ; Local do arquivo de log de erro padrão
stderr_logfile_maxbytes=1MB           ; Tamanho máximo do arquivo de log
stdout_logfile=/var/log/adminblog.out.log ; Local do arquivo de log de saída padrão
stdout_logfile_maxbytes=1MB           ; Tamanho máximo do arquivo de log
stdout_logfile_backups=0           ; Não mantém backups de arquivos de log antigos
stderr_logfile_backups=0          ; Não mantém backups de arquivos de log de erro antigos
environment=DENO_INSTALL="/home/haturatu/.deno",PATH="/home/haturatu/.deno/bin:/home/haturatu/.cargo/bin:/home/haturatu/.npm-global/bin:$PATH",HOME="/home/haturatu"

A propósito, sinto uma estranheza com directory, mas isso é um resquício de quando este servidor foi criado, então não há o que fazer.
Se fosse para fazer corretamente, seria /var/www/soulmining, eu acho.
Então.
Até a próxima.

Related Posts