在开始部署Django应用程序之前,请确保你的服务器上已经安装了以下软件:
pip包管理器
virtualenv虚拟环境
nginx服务器
gunicorn网关
你可以使用以下命令来安装这些软件:
$ sudo apt-get update
$ sudo apt-get install python-pip python-dev nginx
$ sudo apt-get install git
安装完成后,使用以下命令来安装virtualenv和gunicorn:
$ sudo pip install virtualenv gunicorn
在你的服务器上创建Django项目,并按照你的需要配置它.你可以使用以下命令来创建和配置一个新的Django项目:
$ mkdir ~/myproject
$ cd ~/myproject
$ virtualenv myproject_env
$ source myproject_env/bin/activate
$ pip install django
$ django-admin.py startproject myproject ~/myproject
在配置完Django项目后,执行以下命令:
$ cd ~/myproject
$ python manage.py migrate
在你的项目目录中创建一个名为gunicorn_start的文件,并输入以下内容:
#!/bin/bash
NAME="myproject"
DJANGODIR=/home/user/myproject
SOCKFILE=/home/user/myproject/run/gunicorn.sock
USER=user
GROUP=webapps
NUM_WORKERS=3
DJANGO_SETTINGS_MODULE=myproject.settings
DJANGO_WSGI_MODULE=myproject.wsgi
echo "Starting $NAME as +whoami+"
source /home/user/myproject/myproject_env/bin/activate
cd $DJANGODIR
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR
exec gunicorn ${DJANGO_WSGI_MODULE}:application \
--bind=unix:$SOCKFILE
确保将路径和名称替换为你的项目文件和相应的值.然后将文件设置为可执行:
$ chmod u+x /home/user/myproject/gunicorn_start
使用以下内容更新你的Nginx配置文件在/etc/nginx/sites-available/myproject.conf:
server {
}
}
确保将路径和名称替换为你的项目文件和相应的值.
通过同时创建符号链接才能启用站点并重启Nginx:
$ sudo ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/
$ sudo service nginx restart
使用以下命令启动启动gunicorn守护进程:
$ /home/user/myproject/gunicorn_start
现在你可以通过访问你的服务器的IP地址或域名来访问你的Django网站.
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!