نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يوضح هذا البرنامج التعليمي كيفية إعداد Django على Debian 8 (جيسي). سأوضح كيفية استخدام كل من Python 2 و 3 بالإضافة إلى Nginx و PostgreSQL.
كل شيء يتم في هذا البرنامج التعليمي يتم كجذر.
للبدء ، نحتاج إلى تثبيت بعض الحزم.
بالنسبة لـ Python 2:
apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
بالنسبة لـ Python 3:
apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
أولاً ، نقوم بتسجيل الدخول إلى المستخدم postgres.
sudo -u postgres -s
بعد ذلك ، نقوم بإنشاء قاعدة بيانات جديدة. يمكن أن يكون اسم قاعدة البيانات كما تريده ( dbnameيتم استخدامه هنا) ، ولكن يجب أن تكون متسقًا مع بقية الإعداد.
createdb dbname
إنشاء مستخدم لقاعدة البيانات الجديدة. مرة أخرى ، يمكن أن يكون هذا ما تريده ، لكني اعتدت dbuser. سيطلب منك ذلك أيضًا تعيين كلمة مرور.
createuser -P dbuser
يجب منح المستخدم الآن حق الوصول إلى قاعدة البيانات. فقط تأكد من استخدام اسم قاعدة البيانات واسم المستخدم الصحيحين.
psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q
الخروج إلى الجذر.
exit
تمكين وبدء PostgreSQL:
systemctl enable postgresql
systemctl start postgresql
بدلاً من استخدام ملفات الثعبان العالمي ، سنستخدم بيئة افتراضية. نبدأ بإنشاء دليل لاحتواء كل شيء.
mkdir -p /opt/project
نحن الآن نخلق البيئة. هذا يختلف عن مستخدمي بايثون 2 و 3.
بالنسبة لـ Python 2:
virtualenv . -p python
بالنسبة لـ Python 3:
virtualenv . -p python3
أدخل البيئة الافتراضية.
source bin/activate
قم بتثبيت Django و gunicorn و psycopg2.
pip install django
pip install gunicorn
pip install psycopg2
إذا كنت بحاجة إلى إصدار محدد من Django ، فغير أمر التثبيت ليتناسب مع التنسيق أدناه. يقوم هذا المثال بتثبيت 1.7.8.
pip install django==1.7.8
لقد انتهينا الآن من ذلك حتى الآن ، حتى نتمكن من إلغاء تنشيط بيئتنا الافتراضية.
deactivate
هذا هو الوقت الذي نقوم فيه بتحميل مشروعنا على الخادم ، ونتأكد من أن جميع إعداداته صحيحة. يمكنك استخدام أي طريقة للقيام بذلك. FTP و SFTP و git وما إلى ذلك كلها طرق للقيام بذلك. إذا كنت تستخدم git لتتبع كود المشروع ، يمكنك فقط نسخه إلى الخادم. سوف يستنسخ هذا الأمر git المشروع إلى الخادم ويضعه فيه /opt/project/project/.
git clone http://example.com:project.git
افتح settings.pyالملف في أي متصفح نص.
أولاً ، يجب إيقاف تشغيل وضع التصحيح. ابحث عن DEBUG = Trueالخط وتغيير Trueل False. بعد ذلك ، تأكد من أنك قمت ALLOWED_HOSTSبتعيين بعض القيمة.
ALLOWED_HOSTS = ['*']
ابحث عن DATABASESالقاموس ، ويجب أن يبدو مثل هذا:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'password you set',
'HOST': 'localhost',
'PORT': ''
}
}
الخطوة الأخيرة هنا هي تعيين جذر ثابت. ضع ما يلي مباشرة أدناه STATIC_URL.
STATIC_ROOT = '/opt/project/static/'
قم بإنهاء الملف وإنشاء الدليل الجذر الثابت.
mkdir -p /opt/project/static
الآن قم بترحيل قاعدة البيانات وإنشاء مستخدم مميز وجمع كل الملفات الثابتة.
cd /opt/project/project
../bin/python manage.py makemigrations
../bin/python manage.py migrate
../bin/python manage.py createsuperuser
../bin/python manage.py collectstatic
Gunicorn هو خادم WSGI الذي سنستخدمه. نظرًا لأن دبيان 8 يأتي مع systemd ، فسوف نستفيد من systemd لبدء الخادم وإيقافه.
قم بإنشاء الملف /etc/systemd/system/django.serviceوإضافة المحتوى التالي.
[Unit]
Description=Django with Gunicorn
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/opt/project
ExecStart=/opt/project/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 project.wsgi
[Install]
WantedBy=multi-user.target
قم بتمكين وبدء الخدمة التي أنشأناها.
systemctl enable django.service
systemctl start django.service
ربما لاحظت أننا ربطنا خادم البنادق بـ 127.0.0.1. الآن نحن بحاجة إلى طريقة للوصول إليه من خارج الخادم. هنا يأتي دور Nginx.
قم بإنشاء الملف الجديد /etc/nginx/sites-available/djangoوإضافة ما يلي. و domain.example.comيمكن تعيين جزء منه إلى كل ما تحتاجه هو أن يكون.
server {
listen 80;
server_name domain.example.com;
access_log off;
location /static/ {
alias /opt/project/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
}
}
إنشاء رابط رمزي لتمكين هذا الموقع.
ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django
قم بتمكين Nginx وبدء تشغيله.
systemctl enable nginx
systemctl start nginx
تهانينا ، لديك الآن موقع Django يعمل على Debian VPS الخاص بك.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد