ما هو أفعى؟ زرع خادم الويب المضمن لأن موارد الجهاز المضمنة محدودة بشكل عام ولا تحتاج إلى أن تكون قادرة على معالجة الطلبات من العديد من المستخدمين في نفس الوقت , لا تستخدم أكثر خوادم لينكس شيوعًا مثل apache , بعض خوادم الويب بشكل خاص مصممة للأجهزة المدمجة مطلوبة . خوادم الويب هذه مناسبة للتطبيقات المضمنة في مساحة التخزين ومساحة الذاكرة التي تشغلها العملية . تتضمن خوادم الويب المضمنة النموذجية BOA و thttpd . والفرق الرئيسي بينها وبين خوادم الويب عالية الأداء مثل apache هو أنها عمومًا خوادم أحادية العملية , فقط بعد اكتمال طلب المستخدم يمكن طلب مستخدم آخر يتم الرد عليها بدون استجابة متزامنة , ولكن هذا كافٍ للأجهزة المضمنة . boa هو خادم ويب صغير جدًا يحتوي على حوالي 60 كيلو بايت فقط من التعليمات البرمجية القابلة للتنفيذ . وهو خادم ويب لمهمة واحدة يمكنه فقط إكمال طلبات المستخدم بالتسلسل , بدلاً من عمليات جديدة لمعالجة طلبات الاتصال المتزامنة . لكن , boa تدعم CGI ويمكنها تنفيذ عملية لشوكة برنامج CGI . هدف boa هو السرعة والأمان . في اختبارات الأداء المنشورة على موقعها , أداء boa أفضل من أداء خوادم apache . ]
تونميند صوت IP المنتجات بما في ذلك مكبرات الصوت IP , محول ترحيل صفحات SIP , لوحة SIP PCB كلها تطبق boa التي تدعم التكوين عبر تسجيل الدخول على الويب . مع هذه الميزة , يمكن للمستخدمين تكوين منتجات IP الصوتية بطريقة سهلة للغاية , عادةً ما يمكنهم تكتمل في بضع ثوان .
بصرف النظر عن إعداد الويب , ، يمكن للمستخدمين أيضًا تثبيت tonmind مكبر الصوت رشفة برنامج أداة يسمى iptool لتكوين . كلتا طريقتين للتهيئة مريحة وعملية .
إقامة أفعى نظرًا لأن boa مضغوط جدًا , ، فمن السهل جدًا تثبيته وتكوينه . التفاصيل موجودة على موقع الويب boa , ولكن إذا كنت معتادًا على تثبيت كرات القطران النموذجية , فلن يكون من المفاجئ . ] الخطوات الأساسية هي: • تنزيل البرنامج . • فك الحزمة باستخدام tar xvzf . • قم اختياريًا بتحرير ملف التعريف . h في دليل src لتغيير الخادم الافتراضي SERVER_ROOT . هذا ليس ' إلزاميًا ؛ يمكنك أيضًا تحديد جذر الخادم في سطر الأوامر عند بدء تشغيل boa . • قم بتشغيل سكربت التهيئة (. / تكوين) ثم اكتب make لبناء الملف القابل للتنفيذ . مؤخرًا , قمت ببناء boa على الكمبيوتر المحمول الخاص بي . استغرقت الخطوة أقل من 11 ثانية . • قم بتحرير ملف التكوين , boa . conf , لإعداد التهيئة المحلية الخاصة بك . • تأكد من وجود الدلائل المناسبة (مثل دليل السجل) ولديها الأذونات المناسبة . • ابدأ boa من سطر الأوامر . استخدم خيار سطر الأوامر -c لتحديد جذر الخادم إذا لم تقم ' بضبط SERVER_ROOT على موقع الدليل المطلوب في التعريف . h . بمجرد تشغيل الأساسيات , تحقق من ملف التكوين (boa . conf) للحصول على خيارات تكوين إضافية . هنا ملخص سريع لأهم . ملف التكوين تم التعليق عليه جيدًا ، لذا إذا لم تفعل ' لا ترى ما تحتاجه هنا , اقرأ التعليقات للحصول على خيارات إضافية . • يسمح لك المنفذ بتحديد المنفذ للاستماع على . الافتراضي هو 80 , وهو منفذ HTTP القياسي . لأي منفذ أقل من 1024 يجب أن تبدأ boa كجذر . • يرتبط , boa افتراضيًا بجميع عناوين IP . وهذا يعني أن أي طلب يأتي إلى النظام على المنفذ المحدد يتم تقديمه بواسطة boa . إذا لم يكن هذا ' مقبولًا , يمكنك استخدامه إما توجيه Virtualhost لتوجيه طلبات مختلفة إلى ملفات مختلفة , أو يمكنك تشغيل نسخ فردية من boa لكل عنوان IP . • يسمح لك المستخدم والمجموعة بتحديد اسم المستخدم ويتم تشغيل أفعى المجموعة على النحو . عادةً تبدأ boa كجذر , وبعد ذلك بمجرد تكوين نفسها , فإنها تتغير لتعمل كمستخدم ومجموعة محددين . • يسمح لك سجل الأخطاء وسجل الوصول بتحديد مكان ملفات السجل . إذا قمت بالتعليق على سطر سجل الوصول , فلن يتم إنشاء سجل وصول . • يحدد جذر المستند الدليل الجذر لملفات HTML . • يحدد userdir اسم دليل يمكن إلحاقه بالدليل الرئيسي للمستخدم لتحديد صفحات الويب التي يتم الوصول إليها باستخدام المستخدم ~ في عنوان url . • directoryindex يحدد اسم ملف الفهرس . هذا هو الفهرس التقليدي . html . • صانع الدليل هو المسار إلى البرنامج المستخدم لإنشاء قوائم الفهرس . قم بالتعليق على هذا إذا لم تكن ' تريد السماح بقوائم الدليل . • يُستخدم الاسم المستعار لتحديد إعادة توجيه , مما يسمح لعنوان URL محدد بالوصول إلى صفحة في موقع مختلف . يُسمح بتوجيهات اسم مستعار متعددة . • يتم استخدام scriptalias لتحديد مكان سكربتات CGI . بشكل أساسي , وهذا يسمح باختصار في عنوان URL لتحديد موقع البرامج النصية .
في الختام , يمكن أن تدعم boa CGI ويمكنها تنفيذ عملية لبرامج CGI لتنفيذ مهمة عالية السرعة والسلامة . مع تطبيق boa و CGI , tonmind نظام مكبر الصوت IP كان من السهل تكوينه عبر طريقة تسجيل الدخول إلى الويب .