
مقدمه
در این آموزش قصد داریم یک اپلیکیشن ساده Python را بروی سرور هاستینگ با کنترل پنل cPanel از طریق WSGI (Web Server Gateway Interface) نصب و راه اندازی نماییم.
فرآیند نصب:
1- نصب Python و تمام نیازمندی های آن
1-1 نصب تمام پکیج های مورد نیاز و نیازمندی های آن برای Python3
1 |
yum install python3 python3-pip python3-devel python-virtualenv |
1-2 نصب پکیج های مورد نیاز برای Passengers
1 |
yum install ea-ruby24-mod_passenger ea-apache24-mod_env |
- توجه: نصب ea-ruby24-mod_passenger موجب غیرفعال شدن ماژول mod_userdir میشود.
2- آماده سازی محیط مجازی یا همان Virtual Environment:
2-1 به مسیر اکانت cPanel مورد نظر که قصد نصب اپلیکیشن پایتون را داریم بروید:
1 |
cd /home/thisisatest |
2-2 یک Virtual Environment با دستور زیر ایجاد کنید:
1 |
virtualenv --python=python3 python_test |
2-3 Virtual Environment را فعال کنید:
1 |
source bin/activate |
3- ایجاد یک اپلیکیشن ساده پایتون با استفاده از فریم ورک Flask :
3-1 ایجاد یک فایل جدید برای Flask app:
1 |
vim python_test.py |
3-2 کدهای زیر را به فایل python_test.py اضافه کنید و آن را ذخیره کنید:
1 2 3 4 5 6 7 |
from flask import Flask app = Flask(__name__) @app.route(“/”) def index(): return “<h1>Hello, world!</h1>” |
4- ایجاد فایل Passenger WSGI:
4-1 ایجاد یک فایل برای راه اندازی Passenger WSGI
1 |
vim passenger_wsgi.py |
4-2 کدهای زیر را به فایل passenger_wsgi.py اضافه کنید:
1 2 3 4 5 6 |
import sys, os INTERP = “/home/thisisatest/python_test/bin/python” if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv) from python_test import app as application |
5- ثبت اپلیکیشن مورد نظر در cPanel:
5-1 به cPanel لاگین کنید
5-2 به Application Manager در قسمت Software بروید
5-3 مشخصات اپلیکیشن را وارد کنید (الگوی پیشنهادی) :
Application Name: python_test
Domain: thisisatestingwebsite.com
Application Path: /home/thisisatest/python_test
Deployment Mode: Select Development
5-3-1 بر روی دکمه Deploy کلیک کنید تا اپلیکیشن ذخیره شود:
6- دسترسی اپلیکیشن
پس از Deploy برنامه، مرورگر خود را باز کرده و به آدرس URL مرتبط با برنامه بروید. اکنون برنامه پایتون شما در دسترس است!
سخن پایانی:
شما با موفقیت یک برنامه پایتون را در cPanel نصب و deploy کرده اید.