我为我的Django应用程序购买了一个VPS。我以前从未部署过Django或其他任何应用程序。我阅读了一些关于如何使用Apache和WSGI以及其他选项Gunicorn、Nginx部署Django的教程。对我来说,所有这些都非常令人沮丧和难以理解。我想知道如果我将调试改为假,创建数据库,插入它,然后简单地运行python manage.py runserver my-ip来部署我的应用程序会发生什么。
这是否是一种不好的做法?
我为我的Django应用程序购买了一个VPS。我以前从未部署过Django或其他任何应用程序。我阅读了一些关于如何使用Apache和WSGI以及其他选项Gunicorn、Nginx部署Django的教程。对我来说,所有这些都非常令人沮丧和难以理解。我想知道如果我将调试改为假,创建数据库,插入它,然后简单地运行python manage.py runserver my-ip来部署我的应用程序会发生什么。
这是否是一种不好的做法?
学习如何部署Django项目很容易。
首先,您应该知道如何安装Apache
和mod_wsgi
如果您使用的是Ubuntu
操作系统
sudo apt-get install apache2 libapache2-mod-wsgi
或者Fedora
(红帽)(未经测试)
yum install httpd mod_wsgi
那么,你需要知道如何将Apache2与你的Django项目关联起来。
<VirtualHost *:80>
ServerName example.com
ServerAdmin example@example.com
Alias /media/ /home/tu/blog/media/
<Directory /home/tu/blog/media>
Require all granted
</Directory>
WSGIScriptAlias / /home/tu/blog/blog/wsgi.py
<Directory /path/to/django/project/wsgifile>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
$ pip install gunicorn
$ cd your_project
$ gunicorn project.wsgi # gunicorn now runs locally on port 8000
同时使用nginx(或apache)作为反向代理:
server {
location / {
proxy_pass http://127.0.0.1:8000;
}
}
部署Django(就像任何其他应用程序一样)是一个独立的世界,掌握它需要时间。但永远不要在生产环境下运行开发服务器。