Mais informações sobre projetos e módulos ativos em dat-ecosystem.org
Dados abertos alimentados por Dat. Aplicativos adequados para o futuro para seu pipeline de dados de pesquisa. Hospedado em http://datbase.org.
cp config/default.js config/config.development.js
npm install
Crie o banco de dados
npm run database
Inicie o servidor
npm start
Cada implantação deve ter uma chave secreta diferente. Você deseja definir a chave secreta para gerar hashes e sais de senha.
Configure a chave secreta usando a variável de ambiente TOWNSHIP_SECRET
.
Especifique onde você deseja que os dados do aplicativo (bancos de dados e também, por padrão, o arquivador) sejam localizados. Por padrão, todos os dados serão armazenados em ./data
. Se quiser que os dados sejam armazenados em outro lugar, adicione uma chave data
:
{
data: '/path/to/my/data'
}
Para criar um beta fechado, adicione a chave whitelist
com o caminho para uma lista delimitada por nova linha de e-mails com permissão para inscrição. O valor padrão false
permite que qualquer pessoa registre uma conta.
{ whitelist: '/path/to/my/list/of/folks.txt'}
folks.txt
deve ter uma lista de e-mails válidos, cada um separado por um caractere de nova linha. Por exemplo:
Você pode definir o local onde os dados são armazenados em cache no sistema de arquivos. Por padrão ele é armazenado no diretório data
(acima), no subdiretório archiver
. Você pode alterar isso usando a chave archiver
:
{ archiver: '/mnt1/bigdisk/archiver-data' }
O site reportará informações básicas ao Mixpanel se você tiver uma conta. Por padrão, ele usará a variável de ambiente MIXPANEL_KEY
.
Isso também pode ser definido no arquivo de configuração usando a tecla mixpanel
:
{ mixpanel: '<my-api-key-here>' }
Se você deseja ter segurança avançada para geração de senhas, pode utilizar chaves ES512, por exemplo. Gere as chaves usando este tutorial e defina suas localizações no arquivo de configuração.
{
township: {
db: 'township.db',
publicKey: path.join('secrets', 'ecdsa-p521-public.pem'),
privateKey: path.join('secrets', 'ecdsa-p521-private.pem'),
algorithm: 'ES512'
}
}