Home >  > Django 教程之十六:配置网站

Django 教程之十六:配置网站

0

一、安装项目其他套件
执行以下3条命令,

dj168@localhost:~/sites/djangotest.com$ source env/bin/activate
(env) dj168@localhost:~/sites/djangotest.com$ cd django-blog-tutorial/
(env) dj168@localhost:~/sites/djangotest.com/django-blog-tutorial$ pip install -r requirements.txt

它们的作用分别是
1、激活虚拟环境。
2、进入到项目根目录,即 requirements.txt 所在的目录。
3、安装项目的全部套件(即之前我们requirements.txt收集到的)
Snap18453

从下图可以看到,会依次安装bootstrap_admin、django 1.7.1、Markdonw等我们本地开发用到的套件。
Snap18454

二、收集静态文件
输入

python manage.py collectstatic

命令收集静态文件到 static 目录下:
Snap18455

三、生成数据库
虚拟环境下继续运行 python manage.py migrate 命令创建数据库文件:

Snap18457

四、创建超级用户
虚拟环境下继续运行 python manage.py createsuperuser 命令创建一个超级用户,方便我们进入 Django 管理后台。这和本地开发时是一样的。

五、配置 Nginx

接下是配置 Nginx 来处理用户请求。
输入“deactivate”命令,退出“env”环境。再通过cd /etc/nginx/sites-available命令切换到sites-available文件夹。
Snap18459

先在服务器的 /etc/nginx/sites-available/ 目录下新建一个配置文件,文件名我一般就设置为域名。执行的命令为:

sudo vim djangotest.com

写上下面的配置内容:

Snap18471

输入完成之后,按ESC键退出编辑状态,然后再输入“:wq”命令即出vim编辑器。

① 服务的域名为 demo.zmrenwu.com。

② 所有URL 带有 /static 的请求均由 Nginx 处理,alias 指明了静态文件的存放目录。

③ 其它请求转发给 Django 处理。proxy_pass 后面使用了 unix 套接字,其作用是防止端口冲突,这里就不再详述。

我们在 /etc/nginx/sites-available/ 放置了配置文件,接下来需要创建一个符号链接,把这个配置文件加入到启用的网站列表中去,被启用网站的目录在 /etc/nginx/sites-enabled/,你可以理解为从 sites-available/ 目录下发送了一个配置文件的快捷方式到 sites-enabled/ 目录。具体命令如下:

sudo ln -s /etc/nginx/sites-available/djangotest.com /etc/nginx/sites-enabled/djangotest.com

截图展示:

Snap18468

六、使用 Gunicorn
Gunicorn 一般用来管理多个进程,有进程挂了Gunicorn 可以把它拉起来,防止服务器长时间停止服务,还可以动态调整 worker 的数量,请求多的时候增加 worker 的数量,请求少的时候减少。

1、安装
在虚拟环境下,执行“pip install gunicorn”安装 Gunicorn:
Snap18461

2、用 Gunicorn 启动服务器进程:
使用下面的命令启动服务器进程:

gunicorn --bind unix:/tmp/demo.zmrenwu.com.socket blogproject.wsgi:application

截图展示:
Snap18470

七、测试效果
浏览器输入域名,可以看到访问成功了!

八、错误的解决方法

如果你的网站老是显示Welcome to nginx!页面,而你又找不到错误的原因时,可以通过以下的方法解决。

1、打开网站的8000端口(9000端口也行)。
Snap18496

2、在项目中运行如下命令:

python manage.py runserver 0.0.0.0:8000

然后用你的服务器IP+8000访问,看能不能打开,如果不能打开,也可以通过窗口看到出错的提示了。。。

Django 教程

Django 教程之一:创建网站项目

Django 教程之二:数据库、后台

Django 教程之三:模板的工作机制

Django 教程之四:创建模板

Django 教程之五:动态URL

Django 教程之六:Markdown和代码高亮

Django 教程之七:添加评论系统

Django 教程之八:博客的归档及其他页面

Django 教程之九:搜索和ReadMore

Django 教程之十:RSS和分页

Django 教程之十一:创建自己的模板

Django 教程之十二:修改导航栏

Django 教程之十三:改进分页功能

Django 教程之十四:服务器篇

Django 教程之十五:上传代码

Django 教程之十六:配置网站

原载:蜗牛博客
网址:http://www.snailtoday.com
尊重版权,转载时务必以链接形式注明作者和原始出处及本声明。

本文暂无标签

发表评论

*

*