Added: 2 months, 2 weeks ago
Problem
نحوه راه اندازی یک پروژه ی جنگو بر روی سرور
This Solution was
useful for me
Solution

اول باید بگم معمولا یا باید سرور اختصاصی داشته باشید یا اینکه تو مشخصات سرورتون نوشته باشه که با جنگو کار می کنه

من برای راه اندازی سرورم از این متد استفاده می کنم:

برای Apache از Passenger WSGI استفاده می کنم که البته معمولا برای پروژه های Ruby on Rails استفاده میشه ولی برای پایتون هم به شدت جواب میده.

برای نصبش باید یه سری به سایتش بزنید:

http://www.modrails.com/install.html

اگه از Debian یا Ubuntu استفاده می کنید:

sudo apt-get install libapache2-mod-passenger

بهترین راه برای نصبه.

خوب... بعد از نصب کافیه تو فولدر اصلیه سایتتون یه فولدر به نام public (شاید از قبل یه فولدر برای فولدر اصلی html مثلا public_html وجود داشته باشه، در این صورت نیازی به ساختن این فولدر نیست) و یکی به نام tmp درست کنید و فولدر مربوط به پروژه ی خودتونم کنار همین دو تا بذارید.

داخل فولدر tmp یه فایل خالی به اسم restart.txt بسازید. هر وقت خواستید سایتون رو restart کنید کافیه فقط این فایل رو touch کنید.

مثلا به آدرس فولدر tmp میرید و می نویسید:

touch restart.txt

یا

touch *

فقط یه قدم دیگه مونده. تو فولدر اصلی که public و بقیه فولدرها هستند باید یه فایل پایتون با متن زیر درست کنید:

حواستون باشه که به جای myproject باید اسم فولدر پروژه ی خودتون رو بنویسید.

projname = 'myproject' #Esme project'e django toon ro inja benevisid
print "creating passenger_wsgi.py... ",
f = open("passenger_wsgi.py", "w")
f.write("""import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "%s.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
""" % projname)
f.close()

 

بعدش که فایل رو ذخیره کردین باید اجراش کنید (مثلا اسمشو گذاشتید django_passenger.py):

python django_passenger.py

این کارو که انجام دادید عملا کار تمومه و می تونید از سایت بازدید کنید. اگه مشکلی بود یه بار apche رو restart کنید

برای اینکار باید به جایی که ازش سرور رو اجاره کردید توجه کنیم ولی به صورت کلی برای Debian این فرمان کار می کنه:

sudo /etc/init.d/apache2 restart

توجه کنید که فرمان هایی که sudo اولشون هست رو با account ادمین انجام بدین و بقیه کارهارو با account سایتون وگرنه هیچی کار نمی کنه

You know a better solution for this problem? Login or Sign Up and Add a New Solution

You don't have permission to comment on Kambiz Saffarizadeh's solution. You may want to Login or Sign Up.

2 months ago
mh a:

can you give some comment about ruby on rail and so on? i'm confused about the usage of it


About Author

Level: 8
Main Attribute: Developer
Total Solutions From: 13
Total Viewed: 1981
Total Votes Got: 1
Accept rate: 61%
Viewing Score: 3.2
Criticizing Score: 2.0
Developing Score: 263.7
Total Score: 268.9


About This Solution
Solution ID: #17
Category: Computer

Accept rate: 0% through 0 votes

Source: solutioner.net

Licenses:

Viewed: 150 Times
Added: 2 months, 2 weeks ago