Openship هي منصة للعمليات التي تتيح الوفاء متعدد القنوات
موقع الويب · الوثائق · سحابة OpenShip
للحصول على تشغيل OpenShip على جهازك المحلي:
git clone https://github.com/openshiporg/openship
//.env
FRONTEND_URL=http://localhost:3000
DATABASE_URL=postgresql://postgres:example@url:3000/postgres
SESSION_SECRET=OH_PLEASE_PLEASE_PLEASE_CHANGE_ME تأكد من استبدال DATABASE_URL بسلسلة اتصال postgres.
يمكنك تشغيل Postgres محليًا أو الحصول على قاعدة بيانات عبر الإنترنت.
قم بتشغيل الأوامر التالية بدء التشغيل:
$ cd openship
$ yarn install
$ yarn devبمجرد تشغيل التطبيق ، انتقل إلى LocalHost: 3000. إذا لم يكن هناك مستخدمون في قاعدة البيانات ، فسيتم إعادة توجيهها إلى مضيف محلي: 3000/init حيث يمكنك إنشاء مستخدم المسؤول.
استخدم الملعب لبناء وتشغيل الاستعلامات/الطفرات ضد API.
يستخدم Openship Next.js ، لذلك بشكل طبيعي ، يمكن استضافته في أي مكان يدعم Node.js. يتطلب Openship أيضًا قاعدة بيانات postgres .
تقدم خدمات النشر هذه Node.js وقواعد بيانات postgres بحيث يمكن نشر Openship بنقرة واحدة.
قبل النقر فوق زر نشر Vercel أدناه ، تأكد من الحصول على سلسلة اتصال قاعدة بيانات Postgres. لدى Vercel تخزين قاعدة البيانات حيث يمكنك إنشاء قاعدة بيانات Postgres باتباع هذه التعليمات. تأكد من استخدام POSTGRES_PRISMA_URL كـ DATABASE_URL .
للنشر على الأنظمة الأساسية التي لا تدعم قواعد البيانات مثل NetLify ، ستحتاج إلى تمرير سلسلة اتصال Postgres كمتغير DATABASE_URL .
بعد نشر الموقع ، نحتاج إلى إضافة عنوان URL الصحيح للنشر (ينتهي في netlify.app أو مجالك المخصص).
انتقل إلى إعدادات الموقع> إنشاء ونشر> بيئة وأضف هذه المتغيرات:
FRONTEND_URL=https://yourapp.netlify.app استبدال FRONTEND_URL مع عنوان URL في netlify.app. إعادة نشر الموقع.
قم بإنشاء نسخة من example.env المسماة .env و cusotmize سر الجلسة ، وكذلك مستخدم/كلمة المرور/dbname postgres كما يحلو لك:
cp example.env .env
تقترن بيانات Project Datase بنظام الإنشاء ، لذلك يتعين علينا بدء خدمة Postgres قبل البناء:
mkdir ./volumes/postgres/data
docker-compose up -d postgres
الآن قم ببناء وبدء حاوية OpenShip نفسها:
docker-compose up -d
يجب أن يكون تطبيق الويب متاحًا في curl localhost:3100 . إذا لم يكن الأمر كذلك ، فيرجى التحقق من docker-compose logs .
أخيرًا ، فضح localhost:3100 للمضيف العام المطلوب.
لن تكون Openship هنا بدون هذه المشاريع الرائعة