Usando Jekyll com webhooks do Github para implementação automatizada

1

Sou designer e quero servir alguns sites estáticos com o Jekyll.

Então peguei um VPS (Ubuntu 12.04) e instalei nginx, ruby e jekyll.

Eu trabalho em alguns computadores diferentes ao longo do dia, então queria usar o GitHub para facilitar o cliente. Daí eu instalei git, php5fpm (fastcgi) e configurei dois scripts básicos, um para manipular o webhook ( webhook.php ) e um para compilar e implementar o site ( build.sh )

Com alguma ajuda, consegui progredir ao ponto de poder executar o script de construção, mas o script de construção para ao executar o comando Jekyll e gera um erro dizendo:

bash: command not found

Esse não é o caso quando eu executo meu usuário regular, então estou pensando que isso tem algo a ver com o .bash_profile do usuário executando os trabalhadores nginx (que é www-data ).

Então, para resumir, minha pergunta é: Como posso disponibilizar o comando Jekyll para o usuário www-data ?

    
por Ege 16.01.2014 / 23:16

1 resposta

1

Não tente disponibilizar o Jekyll para www-data user. Uma abordagem mais limpa e melhor será esta:

  1. Crie um novo usuário, dedicado a executar seu site Jekyll
    • Disponibilize o Jekyll para esse usuário, teste se ele tem tudo de que precisa
  2. Crie um host virtual dedicado a executar seu site Jekyll
    • Faça isso para ser executado como o novo usuário dedicado
    • Tornar a raiz do documento de propriedade do novo usuário dedicado

Esta configuração deve ser mais fácil de testar, depurar e replicar e mais segura também.

    
por 27.12.2014 / 17:42