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 ، من الضروري قراءة الويكي قبل التحديث !!!