# دليل الرسائل القصيرة السريعة للمطورين/تنصيب النظام

فيما يلي وصف لكيفية تثبيت نظام الرسائل القصيرة السريعة(RapidSMS) في الآلة الافتراضية (VM) بينما تستطيع الاستمرار العمل في بيئة ويندوز , هذا الإعداد مناسب لكل من الإنتاج والتنمية .

## متطلبات النظام

| Type | Software | Version |
| Operating System | Ubuntu (linux) | 9.10 server i386 |
| Virtual Machine | Virtualbox | 3.1.4-57640-Win |
| SSH Client | Putty | 0.60 |
| Web Browser | Firefox | 3.6 |
| Editor | Scite | 2.03 |
| Web Framework | Django | 1.1.1 |

## تنصيب الآلة الافتراضية (VM)

بعد الانتهاء من تنصيب البرامج المذكورة مسبقا .
* إبدأ بتشغيل الآلة الافتراضية .
* إضغط على زر إنشاء آلة إفتراضيه جديده .
* إضغط على زر المتابعة بعد رسالة الترحيب .
* أدخل اسم للآلة الافتراضيه الجديده على سبيل المثال (Rapidsms).
* اختر لينوكس كنظام تشغيل و أوبونتو كنوع لنظام التشغيل .
* إضغط على متابعة و اختر حجم الذاكرة المسموح للالة الافتراضيه باستخدامه (٢٥٦ مب ) .
* إضغط على متابعة ؛ دع (the Boot Hard Disk (Primary Master .
* إضغط على متابعة ؛ سوف تظهر شاشه جديده .
** دع نوع التخزين (Dynamically expanding storage ) .
** اختر حجم التخزين الذي ترد استخدامه للآلة الافتراضية .
* إضغط على متابعة ؛ ثم الانتهاء .
الآن اختر الآلة الافتراضيه التي خلقتها بالمراحل السابقة
* إضغط كبسة الماوس اليمين و إختار إعداد
* في قسم التخزين ؛ اختر non-hard disk drive .
** في قسم المتغيرات ؛ اختر القرص المدمج و أضف أوبونتو سيرفر إيمج التي تم تنزيلها في المرحلة السابقة
* في قسم الشبكات :
** adapter1 : اختر تفعيل وصلة الشبكة
** في خانة موصول إلى ؛ اختر Host-only
** adapter2 : اختر تفعيل وصلة الشبكة
** في خانة موصول إلى ؛ اختر Bridged Adapter
** في خانة الاسم ؛ اختر منفذ الانترنت
** قم بتخزين الإعدادات و أغلق شاشة الإعدادات.
* إذهب إلى قائمة ملف و اختر خصائص
** في قسم الشبكة ؛ قم بإعداد كارت الشبكة IP/NETWORK MASK
** في خانة DHCP قم بالغاء DHCP SERVER .
الآن قم بتشغيل الآلة الافتراضيه التي قمت بإعدادها في الخطوات السابقة .

## إعداد كارت الشبكه

من خلال الخطوات السابقة تم إضافة واجهتين لشبكة الآلة الافتراضية :
* Host-only : التي سوف نستخدمها للدخول للآلة الافتراضية.
* Bridge adapter : سوف نستخدمها للدخول لإنترنت.
لإعداد الشبكة في الآلة الافتراضية ؛ تحتاج لتحرير ملف المداخل (interfaces) :
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
</div>
أكتب المعلومات التاليه بداخل الملف السابق
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
* The loopback network interface
auto lo iface lo inet loopback
auto eth0 iface eth0 inet static address 192.168.10.20 netmask 255.255.255.0
auto eth1 iface eth1 inet dhcp
</pre> </div>
أحفظ الملف و أعد تشغيل الخدمة
<div dir="LTR" style="background-color: #f8f8ff; border: 0px solid #663300;">
sudo /etc/int.d/networking restart </pre> </div>

## رزم بيثون

الرسائل القصيرة السريعة تحتاج إلى العديد من البرامج ؛ الأمر التالي سوف يقوم بتنزيل و تهيئة كل البرامج المطلوبة
الأمر التالي سوف يقوم بتنزيل برامج إضافية (هذا الأمر اختياري)
الأمر التالي سوف يقوم بتنزيل (PEP8) و هي أداة للتأكد من أن مقاييس برمجة بيثون قد تحققت في برامجك
الأمر التالي سوف يقوم بخلق ملفات لوكلز لآلتك الافتراضية ؛ أضف كل اللوكلز التي تريد استخدامها لأغراض الترجمة

## تثبيت و تهيئة سامبا

تنزيل و تهيئة السامبا يمنحك إمكانية الكتابة بداخل ملفات الآلة الافتراضية من بيئة الويندوز باستخدام معالج النصوص العادي ، و تستطع أيضا مشاركة الملفات بين بيئة ويدنووس ويندوز و لينوكس.
أضف التالي في نهاية الملف
أحفظ الملف و أغلقه ثم أعد تشغيل السامبا
في بيئة الويندوز ؛ تستطيع الدخول إلى الملفات المشتركة عن طارق العنوان التالي URL: \\192.168.10.20\rsms ، تستطيع أعطاء هذا الملف اسم في بيئة ويندوز بحيث يسهل عليك الوصول إليه .

## توابع الرسائل القصيرة السريعة (RapidSMS)

سوف نبدأ بإنشاء ملف للمصادر ؛ قم بتخزين كل توابع Third-parties

### إطار ويب دجانجو

بعد تنزيل دجانجو قم بفك ضغط الملف و نسخ المحتويات إلى ملف (sources) ؛ ثم انتقل إلى مجلد دجانجو و قم بتنصيبه

### المكتبة الأساسية للرسائل القصيرة السريعة (RapidSMS)

المكتبة الأساسية للرسائل القصيرة السريعة تقع تحت العنوان التالي github.com/rapidsms/rapidsms

### تطبيقات Third-party أخرى

العديد من تطبيقات الرسائل القصيرة السريعة غير موجوده في المكتبه الرئيسيه ؛ ولكن موجوده بداخل مخازن المطورين. في حال أردت استخدام بعض هذه التطبيقات ؛ قم بنسخها من مخزن مطورها و قم بتخزينها بداخل مجلد (sources) و قم برابط التطبيق كما تم الشرح مسبقا.