خفيفة الوزن القضية CGI تعقب. من المفترض أن تكون الحد الأدنى قدر الإمكان في التبعيات ، واستخدام الذاكرة ، ومجموعة الميزات. يمكن أن تكون بساطتها قابلة للتمديد ، ولكن في شكلها الخام ، تم تصميمها لتكون قابلة للنشر على الأجهزة مع الحد الأدنى من الموارد المتاحة ، مثل Rasp PI. غير مرتبط بأي شكل من أشكال التحكم في المصدر ، يتم تطويره مع وجود حالة استخدامه لتكمل مثيلات CGIT ، ولكن يمكن استخدامه لأي شيء.
بيثون> = 3.6
خارج الصندوق ، يتم توفير nginx.conf للمساعدة في النشر الأولي. ربما سيحتاج الأمر إلى بعض التعديلات لأي بيئة تقوم بإعدادها ، ولكن افتراضيًا إذا كنت تقوم بتشغيل مثيل NGINX قياسي ، يجب أن تضع تثبيت الأنسجة في /var/www/tissue و synklink nginx.conf المقدمة في مجلد sites-enabled في nginx مع اسم ذكي مثل tissue.conf . conf.
بمجرد اكتمال تكوين NGINX ، يوصى بتشغيل خادم UWSGI مع تمكين CGI ، والذي قد يتطلب بناءه بنفسك. تعليمات للقيام بذلك متوفرة هنا. يتم توفير تكوين UWSGI الذي يتيح مسارات CGI القائمة على Python. بمجرد تثبيت UWSGI مع المكون الإضافي CGI ، يمكنك تشغيل الأنسجة ببساطة مع
sudo -u www-data [path-to-uwsgi] ./uwsgi.ini
بدلاً من ذلك ، يمكنك استخدام Apache للنشر مع CGI ، وهذا شيء نحن في Luna.Red عادة لا نفعل لأنه Apache.
يعتمد الأنسجة على قاعدة بيانات SQLite. قم بإنشاء واحد جديد باسم tissue.db وقم بتشغيل ملفات SQL المقدمة في مجلد SQL لإعداد قاعدة البيانات. سيستخدمها التطبيق وفقًا لذلك. يمكن القيام بذلك عن طريق الجري
sqlite tissue.db
sqlite> .read sql/schema.sql