جانغو إنجن إكس + uwsgi تركيب وتكوين
في المقطع السابق لاستخدام الثعبان manage.py runserver لتشغيل الخادم. هذا ينطبق فقط على بيئة الاختبار.
خدمة الافراج عن مسؤول، ونحن بحاجة الخادم مستقرة ومستمرة، مثل اباتشي، إنجن إكس، لايت باد، وما إلى ذلك سوف يكون المثال إنجن إكس.
تثبيت أدوات تطوير قاعدة
تثبيت سينت أو إس على النحو التالي:
yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
سينت أو إس يأتي مع بايثون 2.4.3، ولكن يمكننا تثبيت Python2.7.5:
cd ~ wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2 tar xvf Python-2.7.5.tar.bz2 cd Python-2.7.5 ./configure --prefix=/usr/local make && make altinstall
تثبيت بيثون مدير الحزم
حزمة easy_install https://pypi.python.org/pypi/distribute
خطوات التثبيت:
cd ~ wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz tar xf distribute-0.6.49.tar.gz cd distribute-0.6.49 python2.7 setup.py install easy_install --version
حزمة PIP: https://pypi.python.org/pypi/pip
صالح هو أنه يمكنك تثبيت قائمة النقطة PIP، PIP إلغاء إدارة حزمة بيثون، easy_install لا تملك هذه الميزة، فقط إلغاء
uwsgi تركيب
uwsgi: https://pypi.python.org/pypi/uWSGI
الحجج uwsgi تفصيلي: http://uwsgi-docs.readthedocs.org/en/latest/Options.html
pip install uwsgi uwsgi --version #查看 uwsgi 版本
اختبار Uwsgi أمر طبيعي:
ملف test.py الجديد، على النحو التالي:
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World"
ثم قيد التشغيل في محطة:
uwsgi --http :8001 --wsgi-file test.py
أدخل في المتصفح: HTTP: //127.0.0.1: 8001، لمعرفة ما إذا كان هناك "مرحبا أيها العالم" الإخراج، إذا لم يكن هناك الإخراج، يرجى مراجعة عملية التثبيت.
تثبيت جانغو
pip install django
جانغو اختبار أمر طبيعي، وتشغيل:
django-admin.py startproject demosite cd demosite python2.7 manage.py runserver 0.0.0.0:8002
أدخل في المتصفح: HTTP: //127.0.0.1: 8002، تحقق جانغو تعمل بشكل صحيح.
تثبيت إنجن إكس
القيادة تثبيت على النحو التالي:
cd ~ wget http://nginx.org/download/nginx-1.5.6.tar.gz tar xf nginx-1.5.6.tar.gz cd nginx-1.5.6 ./configure --prefix=/usr/local/nginx-1.5.6 \ --with-http_stub_status_module \ --with-http_gzip_static_module make && make install
يمكنك أن تقرأ تكوين التثبيت إنجن إكس لمعرفة المزيد.
تكوين uwsgi
uwsgi يدعم مجموعة متنوعة من التشكيلات رسائل كتبها هذا المؤلف، XML، وما إلى ذلك في هذه الورقة، رسائل كتبها هذا المؤلف، على سبيل المثال، في إطار جديد uwsgi9090.ini / إلخ / الدليل، إضافة التكوين التالية:
[uwsgi] socket = 127.0.0.1:9090 master = true //主进程 vhost = true //多站模式 no-site = true //多站模式时不设置入口模块和文件 workers = 2 //子进程数 reload-mercy = 10 vacuum = true //退出、重启时清理文件 max-requests = 1000 limit-as = 512 buffer-size = 30000 pidfile = /var/run/uwsgi9090.pid //pid文件,用于下面的脚本启动、停止该进程 daemonize = /website/uwsgi9090.log
التكوين إنجن إكس
العثور على دليل التثبيت إنجن إكس (على سبيل المثال: / البيرة / المحلية / إنجن إكس /)، وفتح أسيوط / ملف nginx.conf، تعديل تكوين الخادم:
server { listen 80; server_name localhost; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9090; //必须和uwsgi中的设置一致 uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录 uwsgi_param UWSGI_CHDIR /demosite; //项目根目录 index index.html index.htm; client_max_body_size 35m; } }
يمكنك أن تقرأ تكوين التثبيت إنجن إكس لمعرفة المزيد.
بعد الإعداد، قيد التشغيل في محطة:
uwsgi --ini /etc/uwsgi9090.ini & /usr/local/nginx/sbin/nginx
أدخل في المتصفح: HTTP: //127.0.0.1، يمكنك ان ترى جانغو "أن تعمل" حتى.