Centos7服务器搭建django项目

来源:互联网 发布:linux获取cpu核心数 编辑:程序博客网 时间:2024/06/05 05:09

首先感谢原文博主的帖子:http://blog.csdn.net/a249900679/article/details/51527200,请移步先观看原贴

原文的步骤已经写得很透彻了,我在这里做几点补充,大佬可以自行忽略了,小白一定要认真看哦!

我们先把整个流程梳理一遍,如何来搭建一个django的项目在服务器上。

服务器准备 -->服务器环境搭建-->项目部署-->测试

一、服务器准备

这里博主使用的阿里云的服务器,很便宜,9元钱半年,还不知道后期续费是多少,估计也很贵吧,如果有多余的电脑也可以将多余的电脑作为服务器哦,方法百度一下就找到了,如果是喜欢折腾的可以选择后面这种方法,如果不喜欢这挺那就直接买一个咯,一般用来做练习的,也不必买太贵的,入门级别的就可以了

二、服务器环境搭建(划重点)

因为博主的服务器系统是centos7,自带python2.7,也不知道为啥,2.7的貌似对django的支持是有上限的,貌似是不支持最新的django1.11的,所以这里我需要将python更新到最新的3.6,这里讲的是一个更新到最新python版本的方法,记住,技术永远在更新,无论哪一门技术都做不到一劳永逸的,所以学会门道才是最重要的。

如果不想更新python版本的话,那就要选择相应的django版本安装

python更新的步骤分为以下几点:

安装依赖包--->下载最新版python源码包并解压--->配置编译--->删除编译python时所需的库--->链接到新的python版本

1、安装依赖包

依次输入以下命令,遇到选择(y/d/n)时,按y回车继续

  1. #yum groupinstall "Development tools"  
  2. #yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 

2、下载最新版本python

获取最新版本python链接:进入python官网选择下载页:https://www.python.org/downloads/

           

选择版本后调到新的页面,将页面拉到最下方,选择files里面的Gzipped source tarbal 下载


点击下载后跳出下载确认页面,博主使用的是qq浏览器,自带获取下载地址的功能,如果选择其他浏览器的话就自己想办法啦,哈哈哈


这样我们获取到了下载源码包的地址了,然后使用wget的方法就可以直接下载了

执行下面的命令:

#wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

记得观察自己所在的目录,这就是你下载文件保存的目录,ls一下就看到啦

    解压刚下载的源码包:

tar xf Python-3.6.1.tgz

 得到解压后的文件夹

3、配置并编译

进入这个文件夹,执行以下命令:

配置

  1. #./configure  

编译并安装

[plain] view plain copy
  1. #make && make install  
4、删除库

  1. #yum groupremove "Development tools"  
  2. #yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
 到此就将最新的python3.6安装到了服务器了,接下来就需要将python链接更新下就可以了

5、链接python

将/usr/bin/目录下的python文件备份后删除,一定要删!不删会报错

  1. # mv /usr/bin/python /usr/bin/python.bak  

链接到python3.5

[plain] view plain copy
  1. #ln –s /usr/local/bin/python3 /usr/bin/python  
这时候再输入python -V

  1. #python –V  
就可以看到已经完成了更新了,但是python更新了,一些工具还是深度依赖python2.7的,所以还是会有一些未知的问题,不过我个人认为使用virtualenv应该会好一些,感兴趣的小伙伴可以去百度搜搜啦,这里我就不细讲了,毕竟我也母鸡啦

注意事项:yum可能会无法使用,进入到/usr/bim/yum,将第一行的python后面加上2.7即可

一些工具如果还是依赖2.7的话,就进到相关的文件里面,照上面的方法,把原来是python的地方加上2.7即可,当然前提是你自带的python是2.7的,有些centos是自带2.6的

在安装一些其他工具的时候可能也会报错,这时候需要看报错的信息是什么,内容是什么,不要直接将内容复制到百度,因为多种原因都会造成同样的结果,百度的不一定就是你的原因,这里博主已经吃过很多亏了,想起就是累啊!

三、项目部署

python已经更新了

接下来就该安装django了,安装django的方法也很多,这里推荐在线安装,速度飞鸡儿快

1、安装好setuptool

  1. #yum install setuptool  
2、安装pip

使用wge的方法在线安装,使用豆瓣源,下载速度简直飞起

豆瓣源地址:https://pypi.doubanio.com/simple/

打开后你会发现是这样的:尼玛都是些什么鬼,根本看不懂这些东西是干嘛的


哈哈哈,不要紧的,你只关心你需要下载的文件是什么就可以了,这里我们需要安装的pip,所以就ctrl+F,快速查找pip


结果我发现这方法压根没用,还是直接找好了,哈哈哈,然而点击进去之后的画面依旧辣眼睛:

不过也没关系,依然使用我们的ctrl+F战术,输入版本号

这里终于有作用了,找到之后浏览器会高亮显示出来,点击下载即可,然后使用我们的老方法获取到下载地址,(qq浏览器还是有点用的)

然后使用命令下载pip

wget https://pypi.doubanio.com/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

下载之后解压,然后进入到解压的文件中执行安装命令:

  1. #tar zvxf pip-9.0.1.tar.gz  
  2. #cd pip-1.5.5/  

安装

[plain] view plain copy
  1. #python setup.py install  
不报错的话就是安装成功啦,可以使用pip --version命令查看版本

3、使用pip安装django(其实这才是重点)

  1. #pip install django  

就这么一句话,安装成功啦

4、检测

  1. #python  
  2. #Import django  
  1. #django.get_version() 
到此,django就安装好啦,接下来就是django环节了,django的内容其实有很多,这里只是为了测试,写一个小小的测试项目

这里就直接略过了,可以查看文章开头的帖子中的第六步。

这里要说一个重点就是,讲自己服务器的公网ip添加到 settings.py中的ALLOWED HOST属性里面,并且要设置服务器安全组规则,我使用的阿里云,就直接在网页上设置了,这个就不细讲了,如果有遇到什么问题可以添加的我的qq535495438一起交流,也可以加入我们的python自学群一起讨论,因为写太多了,也累了,到此为止吧,合合合合合合合

原创粉丝点击