مزيد من المعلومات حول المشاريع والوحدات النشطة على dat-ecosystem.org
البيانات المفتوحة مدعومة من دات. تطبيقات صديقة للمستقبل لخط أنابيب بيانات البحث الخاص بك. مستضاف على http://datbase.org.
cp config/default.js config/config.development.js
npm install
إنشاء قاعدة البيانات
npm run database
ابدأ الخادم
npm start
يجب أن يكون لكل عملية نشر مفتاح سري مختلف. تريد تعيين المفتاح السري لإنشاء تجزئات وأملاح كلمة المرور.
قم بتعيين المفتاح السري باستخدام متغير البيئة TOWNSHIP_SECRET
.
حدد المكان الذي تريد وضع بيانات التطبيق فيه (قواعد البيانات وكذلك الأرشيف بشكل افتراضي). افتراضيًا، سيتم تخزين جميع البيانات في ./data
. إذا كنت تريد تخزين البيانات في مكان آخر، أضف مفتاح data
:
{
data: '/path/to/my/data'
}
لإنشاء إصدار تجريبي مغلق، أضف مفتاح whitelist
مع المسار إلى قائمة محددة بسطر جديد من رسائل البريد الإلكتروني المسموح لها بالتسجيل. القيمة الافتراضية false
تسمح لأي شخص بتسجيل حساب.
{ whitelist: '/path/to/my/list/of/folks.txt'}
يجب أن يحتوي folks.txt
على قائمة بعناوين البريد الإلكتروني الصالحة، مفصولة كل منها بحرف سطر جديد. على سبيل المثال:
يمكنك تعيين الموقع حيث يتم تخزين بيانات البيانات مؤقتًا على نظام الملفات. بشكل افتراضي، يتم تخزينه في دليل data
(أعلاه)، في الدليل الفرعي archiver
. يمكنك تغيير هذا باستخدام مفتاح archiver
:
{ archiver: '/mnt1/bigdisk/archiver-data' }
سيقوم الموقع بإبلاغ المعلومات الأساسية إلى Mixpanel إذا كان لديك حساب. سيستخدم افتراضيًا متغير البيئة MIXPANEL_KEY
.
يمكن أيضًا تعيين ذلك في ملف التكوين باستخدام مفتاح mixpanel
:
{ mixpanel: '<my-api-key-here>' }
إذا كنت تريد الحصول على أمان متقدم لإنشاء كلمات المرور، فيمكنك استخدام مفاتيح ES512، على سبيل المثال. قم بإنشاء المفاتيح باستخدام هذا البرنامج التعليمي وقم بتعيين مواقعها في ملف التكوين.
{
township: {
db: 'township.db',
publicKey: path.join('secrets', 'ecdsa-p521-public.pem'),
privateKey: path.join('secrets', 'ecdsa-p521-private.pem'),
algorithm: 'ES512'
}
}