今天找到了个不错的教程,终于可以把django放到云服务器上了。
环境
- centos_7_2_64
- python 3.6.0
- django 1.11.1
配置
1、Linux系统自带python2.7,需要加装python3.6.
先装python的依赖包
# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下载python3.6的源码包
# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
解压
# tar xvf Python-3.6.0.tgz
进入解压出来的文件夹
# cd Python-3.6.0
配置
# ./configure
编译安装
# make && make install
这样python3就安装完成了,可以输入python3 -V看下版本对不对。
不过默认的python版本还是2.7.还需要设置下。
先备份python
# mv /usr/bin/python /usr/bin/python_bak
链接到python3.6
# ln -s /usr/local/bin/python3 /usr/bin/python
然后重新查看python版本,就可以看到现在是3.6版本了。
网上很多教程说的要安装setuptool 和pip,我发现python安装完成时这两个已经装好了,就不用重新安装了。
(简单的方法)
alias python=python3
2、装django
这个就简单了,
# pip3 install django
安装完成~
3、部署django
我之前有做一个简单的网站,一直在本地跑,现在直接上传到服务器端就可以了。
然后进入网站目录,开始服务就行了
# python manage.py runserver 0.0.0.0:80
注意两点
- django目录下settings中要加入ALLOWED_HOSTS = [ 'localhost', '127.0.0.1','服务器IP']
- runserver的时候端口设置0.0.0.0:80
搞定
这样就可以直接通过服务器的ip或者已经解析的域名访问网站了。