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
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.