在线网站搭建:项目部署上线

零基础使用Django2.0.1搭建在线教育网站(二十七):项目部署上线

写在前面

本篇笔记我们将介绍如何把我们的django项目部署到服务器上,里面涉及到的东西很多,特别是小白第一次接触可能不清楚,但是没关系,你跟着我的节奏走就可以。注意本文是部署Python3.6.4和Django2.0.1与bobby老师讲的大体上差不多,只是部分命令不一样。注意我已经把win10里面的eduline文件放到deepin的桌面上了。(推荐使用U盘导入文件,否则VMware导入本地文件很麻烦。)使用Centos的朋友请点击这里: centos7 下通过nginx+uwsgi部署django应用

nginx + uwsgi

首先在win10上面利用虚拟机安装Ubantu系统,这里我个人推荐使用国产deepin操作系统。不会安装的请点击这里:VmWare安装深度deepin操作系统

安装nginx

1、使用命令,安装nginx:

2、使用下面的命令查看是否启动nginx

3、使用下面的命令查看本地ip

4、本地输入获取到的ip到浏览器访问一下:

安装数据库

1、使用命令,安装数据库:

出现下面的图片:

输入root,按上下箭头进行选择,回车进行确定!

2、使用下面的命令查看是否启动mysql

3、使用下面的命令进入数据库:

查看数据库命令:show databases;,退出数据库命令:exit

4、在终端中输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改其中bind-address =127.0.0.1为bind-address =0.0.0.0,注意这样会暴露端口,我们这里仅仅是为了让win10进行连接。所以真正部署的时候,尽量127.0.0.1,不要修改。(在vim中修改文件使用键盘上的i键进入,然后进行修改。修改完成以后,按键盘上的Esc键退出插入模式,再按shift+:,输入wq进行保存。仅仅输入q!是退出,而wq是保存并退出。)

5、使用下面的命令重启数据库:

6、打开win10上面的Navicat,将获取到的ip地址新建数据库,然后测试一下:发现链接不允许。

7、在终端中输入

发现还是有问题。这时我们要修改数据库访问权限:

然后exit退出数据库。

8、重新链接测试一下,发现可以正常连接了。

9,新建数据库:

10、使用下面的命令安装pip3:

11、使用下面的命令安装virtualenv:

12、使用下面的命令安装virtualenvwrapper:

13、修改配置文件:

14、新建虚拟环境:

15、win10导出requirements.txt

16、虚拟机deepin安装requirements.txt

17、如果遇到安装不了的软件或者第三方库,可以使用下面的命令

18、出现这种情况,使用下面的命令:

19、如果第三方库安装太慢,可以使用豆瓣源加速:

20、查看已经安装的包使用:

安装uwsgi

1、使用下面的命令进行安装:

2、运行一下wsgi

3、启动本地服务器:

4、重新设置监听窗口:

5、数据库迁移:

6、使用你本地的ip地址进行访问,页面出现,没有问题。

7、配置nginx:

8、将该配置文件加入到nginx的启动配置文件中:

9、拉取所有需要的static file 到同一个目录

10、运行命令:

11、通过配置文件启动uwsgi:

检查虚拟环境是否有问题:

然后在终端输入:

如果在conf目录下,只需使用命令:

最后一步,在浏览器地址里面输入你的ip就可以访问到我们的项目了。

至此,我们Django项目就成功的部署到服务器上面了。回顾这个项目,收获很多,但是坑也很多,坚持到最后才会感受成功的喜悦!

啃饼思录

微信ID:kbthinking

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G1PVPU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券