Latest web development tutorials

جانغو إنجن إكس + 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، يمكنك ان ترى جانغو "أن تعمل" حتى.