Installation - xnamed/isida-ar GitHub Wiki
التنصيب
المتطلبات
كل شيء بسيط إلى حد كبير.
البرامج التالية مطلوبة لتنصيب isida:
- python >= 2.7 < 3.x
- git-core >= 1.7.1 or subversion* >= 1.6.12
- postgresql >= 8.4 or mysql* >= 5.1
- openssl >= 1.0.0e
- python-psycopg2 >= 2.4.2 or mysqldb-python* (libpq-dev و python-dev قد يكون مطلوبًا أيضًا)
- python-crontab >= 0.12
- pysqlite3 من توزيعة البايثون الحالية
لا ينصح بهذا الخيار
مثال على كيفية بناء و تنصيب البايثون:
... # build and install the dependencies first
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar xjf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure && make -j4 && sudo checkinstall
قبل محاولة بناء البايثون يجب عليك تنصيب تبعياته
تنصيب البوت
git clone git://github.com/xnamed/isida4.git isida
إعدادات البوت
في مجلد isida/settings اعد تسمية الملف demo_config.py إلى config.py وعدله:
Settings = {
'nickname': u'<bot nickname goes here>', # لقب البوت
'jid': u'[email protected]/isida-bot', # حساب البوت
'password': u'********', # كلمه السر
'status': u'online', # حالة البوت chat|online|away|xa|dnd
'priority': 0, # الاولوية
'message': u'I am an infernal piece of software'} # رسالة الحالة
SuperAdmin = u'[email protected]' # حساب مالك البوت
defaultConf = u'[email protected]' # الغرفة
prefix = u'_' # بادئة لأوامر
msg_limit = 2048 # حد طول الرسالة
base_type = 'pgsql' # نوع قاعدة البيانات: pgsql, mysql, sqlite3
base_name = 'isidabot' # اسم قاعدة البيانات
base_user = 'isidabot' # مستخدم قاعدة البيانات
base_host = 'localhost' # مضيف قاعدة البيانات
base_pass = '******' # كلمه سر قاعدة البيانات
base_port = '5432' # منفذ الاتصال. الافتراضي لـ postgresql 5432, لـ mysql 3306
تحذير! تتطلب بعض إصدارات mysqldb-python تعيين المنفذ كقيمة عددية (أي بدون علامات اقتباس). مثال:
base_port = 3306
تحذير! تتوفر العديد من إعدادات البوت عبر أوامر ad-hoc أو عبر اكتشاف الخدمات.
الإجراءات اللازمة لتشغيل البوت
يجب عليك اتباع هذه الخطوات لإعداد البوت:
- إنشاء قاعدة البيانات في PostgreSQL أو MySQL أو SQLite3 ؛
- استيراد البيانات ونسخها الى PostgreSQL أو MySQL أو SQLite3.
الإجراءات لـ PostgreSQL:
su postgres # تغيير المستخدم الى postgres
createuser -P isidabot # إنشاء مستخدم مع كلمة مرور
createdb isidabot -E UTF8 -T template0 # إنشاء قاعدة بيانات تحتوي على ترميز UTF8 من نموذج template0
psql -U isidabot isidabot -f scripts/pgsql.schema # إنشاء الجداول
psql -U isidabot isidabot -f data/db/defcodes.dump # استيراد البيانات ونسخها
psql -U isidabot isidabot -f data/db/dist.dump
psql -U isidabot isidabot -f data/db/gis.dump
psql -U isidabot isidabot -f data/db/wz.dump
exit # العودة إلى استخدام البوت
هام! بعد إنشاء قاعدة البيانات واستيراد عمليات التفريغ ، يُنصح بتنظيف قاعدة البيانات من التكرارات باستخدام الأمر التالي:
psql -U isidabot isidabot -f pgsql_remove_duplicates.schema
هام! إذا كنت تحصل على خطأ في المصادقة عند محاولة الاتصال بـ CheckgreSQL راجع صفحة التعليمات
الإجراءات لـ SQLite3:
cat scripts/sqlite3.schema | sqlite3 data/sqlite3.db # إنشاء الجداول
cat data/db/defcodes.dump | sqlite3 data/sqlite3.db # استيراد البيانات ونسخها
cat data/db/dist.dump | sqlite3 data/sqlite3.db
cat data/db/gis.dump | sqlite3 data/sqlite3.db
cat data/db/wz.dump | sqlite3 data/sqlite3.db
الإجراءات لـ MySQL:
mysql -u isidabot
SOURCE scripts/mysql.schema # إنشاء الجداول
SOURCE data/db/defcodes.dump # استيراد البيانات ونسخها
SOURCE data/db/dist.dump
SOURCE data/db/gis.dump
SOURCE data/db/wz.dump
تشغيل البوت
cd isida
sh launch.sh &
تحذير! لاحظ الرمز & في أمر التشغيل
استكشاف الأخطاء وإصلاحها
يمكن حل معظم المشاكل بعد قراءة الويكي وتحديث البوت إلى أحدث نسخة :wink:
يمكنك التحديث عن طريق تنفيذ الأمر التالي في مجلد البوت:
git pull
عندما يتم تغيير رقم الإصدار ، على سبيل المثال ، من X.Y إلى X.Y+1 ، من الضروري قراءة الويكي قبل التحديث !!!