Más información sobre proyectos y módulos activos en dat-ecosystem.org
Datos abiertos impulsados por Dat. Aplicaciones orientadas al futuro para su canal de datos de investigación. Alojado en http://datbase.org.
cp config/default.js config/config.development.js
npm install
Crear la base de datos
npm run database
Iniciar el servidor
npm start
Cada implementación debe tener una clave secreta diferente. Desea configurar la clave secreta para generar hashes y sales de contraseñas.
Establezca la clave secreta utilizando la variable de entorno TOWNSHIP_SECRET
.
Especifique dónde desea que se ubiquen los datos de la aplicación (bases de datos y también, de forma predeterminada, el archivador). De forma predeterminada, todos los datos se almacenarán en ./data
. Si desea que los datos se almacenen en otro lugar, agregue una clave data
:
{
data: '/path/to/my/data'
}
Para crear una versión beta cerrada, agregue la clave whitelist
con la ruta a una lista delimitada por nueva línea de correos electrónicos autorizados para registrarse. El valor predeterminado false
permite que cualquiera registre una cuenta.
{ whitelist: '/path/to/my/list/of/folks.txt'}
folks.txt
debe tener una lista de correos electrónicos válidos, cada uno separado por un carácter de nueva línea. Por ejemplo:
Puede establecer la ubicación donde se almacenan en caché los datos en el sistema de archivos. De forma predeterminada, se almacena en el directorio data
(arriba), en el subdirectorio archiver
. Puede cambiar esto usando la clave archiver
:
{ archiver: '/mnt1/bigdisk/archiver-data' }
El sitio proporcionará información básica a Mixpanel si tiene una cuenta. De forma predeterminada utilizará la variable de entorno MIXPANEL_KEY
.
Esto también se puede configurar en el archivo de configuración usando la tecla mixpanel
:
{ mixpanel: '<my-api-key-here>' }
Si quieres tener seguridad avanzada para generar contraseñas, puedes utilizar claves ES512, por ejemplo. Genere las claves usando este tutorial y establezca sus ubicaciones en el archivo de configuración.
{
township: {
db: 'township.db',
publicKey: path.join('secrets', 'ecdsa-p521-public.pem'),
privateKey: path.join('secrets', 'ecdsa-p521-private.pem'),
algorithm: 'ES512'
}
}