
محرك بحث ومجموعة زاحف مبنية على Django تفهرس خدمات .onion المخفية على شبكة Tor، وتوفر بيانات وصفية قابلة للبحث لاكتشاف محتوى الويب المظلم.

Ahmia هو محرك البحث لنطاقات .onion على شبكة إخفاء الهوية Tor. يقوده Juha Nurmi ومقره في فنلندا. يحتوي هذا المستودع على برامج الزحف (crawlers) التي يستخدمها محرك البحث Ahmia.
تم بناء أحدث إصدار من Ahmia باستخدام Python 3 وDjango 5 وElasticsearch 8. ستحتاج إلى معرفة هذه التقنيات لإنشاء تثبيت Ahmia عامل. يزحف Ahmia باستخدام ahmia-crawler.
يجب تثبيت Ahmia-index وتشغيله
pip install -r requirements.txt
هذه خطوة شائعة، سواء للبيئة المحلية (التطوير) أو بيئة الإنتاج.
cp ahmia/example.env ahmia/.env
يرجى تعديل القيم في .env لتلائم احتياجاتك. يجب عليك تحديد
بيانات اعتماد postgresql على الأقل، إذا كنت تستخدم إعدادات الإنتاج.
python manage.py makemigrations ahmia
python manage.py migrate
python manage.py collectstatic
/usr/local/share/ca-certificates/http_ca.crt
تستخدم إعدادات التطوير sqlite كقاعدة بيانات. يجب أن تعمل الإعدادات الافتراضية دون أي تعديل.
python manage.py runserver
ملاحظة: إذا لم يكن دليل النشر الخاص بك هو /usr/local/lib/ahmia-site فاستبدله وفقًا لذلك
# Check the confs and *.map filtering files you plan to utilise
cp *.map /etc/nginx/
cp conf/nginx/nginx.conf /etc/nginx/nginx.conf
cp conf/nginx/django-ahmia /etc/nginx/sites-enabled/django-ahmia
service nginx start
قم بزيادة worker_connections في /etc/nginx/nginx.conf:
events {
worker_connections 2048;
}
إما:
bash ./bin/run-ahmia.sh
bash ./bin/run-ahmia-onion.sh
أو
cp conf/gunicorn/*.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable ahmia.service
systemctl status ahmia.service
systemctl enable ahmia-onion.service
systemctl status ahmia-onion.service
systemctl restart gunicorn
systemctl edit nginx
[Unit]
After=network-online.target remote-fs.target nss-lookup.target ahmia.service ahmia-onion.service
Requires=ahmia.service ahmia-onion.service
systemctl daemon-reload
systemctl cat nginx
# Every three days
40 5 */3 * * cd /usr/local/lib/ahmia-site && venv/bin/python manage.py deleteonions >> weeklydelete.log 2>&1
Ahmia مرخّص بموجب ترخيص BSD ثلاثي البنود.