我需要在Django
中托管一个Ubuntu 18 (Desktop)
网站。我在网上搜索,但找不到写得很好的教程来演示如何逐步执行此操作。做完一些研究后,我遇到了以下过程,但我相信它是不完整的。
已安装库
sudo apt-get install python3.6
pip3 install Django
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
名为mysite
且具有应用程序polls
和虚拟环境mysite_env
的项目位于/var/www
中,具有以下目录结构
在下面配置了wsgi.py
import os
import sys
from django.core.wsgi import get_wsgi_application
sys.path.append('/var/www/mysite')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
application = get_wsgi_application()
在apache2.conf
中的etc/apache2/apache2.conf
中添加了以下几行
#ServerName mysite.com
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
WSGIPythonHome /var/www/mysite/mysite_env
#WSGIPythonPath /path/to/mysite.com
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
如果所有设置都完美设置,则在浏览器中打开localhost
时,Apache
服务器将打开Django
应用程序,但另一方面,Django
应用程序却无法打开加载。
我缺少很多我知道的东西,我需要托管它并在网络上访问它。有人可以告诉我我缺少哪些步骤,任何建议都会有很大帮助。
参考
答案 0 :(得分:0)
我遵循了我可以推荐的这个简单的逐步教程。它适用于Ubuntu 16.04,但我相信您可以将其轻松转移到18.04
https://simpleisbetterthancomplex.com/tutorial/2016/10/14/how-to-deploy-to-digital-ocean.html