Iniciando automaticamente o DemocracyOS com upstart

Na Grécia Antiga, muitos cidadãos tinham um local onde se encontravam quatro vezes por mês para se envolver em discussões sobre toda a vida política e pública da Cidade-Estado. Eles se conheceram em um lugar específico chamado The Agora .

Hoje em dia não temos Ágoras e mesmo que tenhamos não as usamos porque estamos muito ocupados ganhando algo para pagar as contas ou mudar o mundo de outras formas.

O pessoal do DemocracyOS sabe disso e tem feito algo a respeito. Eles fizeram esta plataforma para trazer o Agora para nossas mesas e dispositivos móveis, para que possamos nos envolver em discussões que acabarão por promulgar leis, tudo a partir desta plataforma digital online.

Aqui está o artigo da Wired com isso.

No StarterSquad, achamos que o modelo de ditadura draconiana da maioria das corporações não se encaixa bem em nossa cultura de empresa favorável a startups, por isso estamos realizando experimentos sobre como a empresa toma decisões.

Então seguimos as instruções de instalação aqui e provisionamos um servidor usando prudentia e em menos de 10m temos um DemocracyOS rodando em produção.

Neste protocolo, estou compartilhando como fazer o upstart para que o DemocracyOS inicie automaticamente no servidor:

upstart.conf

description "DemocracyOS on StarterSquad"
author
"StarterSquad team"

start on runlevel
[2345]
stop on runlevel
[016]

respawn

console log

setuid
{{ansible_user_id}}
setgid
{{ansible_user_id}}

env HOME
={{install_dir_server}}
env NODE_PATH
=.

exec start-stop-daemon --chdir ${HOME} --start -- pid=/var/run/{{api_upstart_name}}.pid --exec /usr/bin/node -- index.js