Plus d'informations sur les projets et modules actifs sur dat-ecosystem.org
Données ouvertes propulsées par Dat. Des applications tournées vers l'avenir pour votre pipeline de données de recherche. Hébergé sur http://datbase.org.
cp config/default.js config/config.development.js
npm install
Créer la base de données
npm run database
Démarrer le serveur
npm start
Chaque déploiement doit avoir une clé secrète différente. Vous souhaitez définir la clé secrète pour générer des hachages et des sels de mot de passe.
Définissez la clé secrète à l'aide de la variable d'environnement TOWNSHIP_SECRET
.
Spécifiez où vous souhaitez que les données de l'application (bases de données et également par défaut l'archiveur) soient situées. Par défaut, toutes les données seront stockées dans ./data
. Si vous souhaitez que les données soient stockées ailleurs, ajoutez une clé data
:
{
data: '/path/to/my/data'
}
Pour créer une version bêta fermée, ajoutez la clé whitelist
avec le chemin d'accès à une liste d'e-mails délimités par des nouvelles lignes autorisés à s'inscrire. La valeur par défaut false
permet à quiconque de créer un compte.
{ whitelist: '/path/to/my/list/of/folks.txt'}
folks.txt
doit avoir une liste d'e-mails valides, chacun séparé par un caractère de nouvelle ligne. Par exemple:
Vous pouvez définir l'emplacement où les données sont mises en cache sur le système de fichiers. Par défaut, il est stocké dans le répertoire data
(ci-dessus), dans le sous-répertoire archiver
. Vous pouvez modifier cela en utilisant la clé archiver
:
{ archiver: '/mnt1/bigdisk/archiver-data' }
Le site communiquera des informations de base à Mixpanel si vous avez un compte. Il utilisera par défaut la variable d'environnement MIXPANEL_KEY
.
Cela peut également être défini dans le fichier de configuration en utilisant la touche mixpanel
:
{ mixpanel: '<my-api-key-here>' }
Si vous souhaitez disposer d'une sécurité avancée pour générer des mots de passe, vous pouvez utiliser par exemple des clés ES512. Générez les clés à l'aide de ce didacticiel et définissez leurs emplacements dans le fichier de configuration.
{
township: {
db: 'township.db',
publicKey: path.join('secrets', 'ecdsa-p521-public.pem'),
privateKey: path.join('secrets', 'ecdsa-p521-private.pem'),
algorithm: 'ES512'
}
}