第一件事,你得现有一个服务器和域名
前置处理
安装GCC、ZLIB、PCRE、OPENSSL。。。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
Pyhton的升级与迭代
原生linux一般只提供Python2.7,所以第一步我们就是升级Python,使用最新最稳定的版本。(这里公认安装目录是/usr/local,用户root)
#前置准备yum install sqlite-devel #安装sqlite3yum install libffi-devel #安装libffi-devel(3及以上版本)yum install readline-devel #让命令行下可以使用输入键盘上特殊符号,包括方向键mkdir /usr/local/python3cd /usr/local/python3 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz tar zxvf Python-3.7.2.tarcd Python-3.7.2#指定安装目录./configure --prefix=/usr/local/python3 make & make install#在make的过程中可以看到python还缺失一些包,若个人不需要就不用管了
建立python3快捷指令
cd /usr/bin#备份原连接mv python python.bak ln -s /usr/local/python3/bin/python3 /usr/bin/python#确认可用python -V > Python 3.7.2#修正基于python2的软体问题#现涉及的有yum和libexec#修正一下目录文件的第一行#!/usr/bin/python => #!/usr/bin/python2.7vi /usr/bin/yum vi /usr/libexec/urlgrabber-ext-down
安装PIP3
pip作为python的包管理工具,怎么能不用呢?
原生python有自带的pip工具,一般为pip2。这里我们就是想用新的!开不开心!
#其实python3自带pip3cd /usr/local/python3.7.2/bin#就可以看到pip3了,同样建立连接ln -s /usr/local/python3.7.2/bin/pip3 /usr/bin/pip3
安装Django&uwsgi
pip3 install Django pip3 install uwsgi#为常用指令建立连接ln -s /usr/local/python3.7.2/bin/django-admin /usr/bin/django-admin ln -s /usr/local/python3.7.2/bin/uwsgi /usr/bin/uwsgi
安装nginx
wget http://nginx.org/download/nginx-1.14.2.tar.gz tar zxvf nginx-1.14.2.tar.gz cd nginx-1.14.2/ ./configure --prefix=/usr/local/nginx-1.14.2 --with-pcre \ --with-http_ssl_module --with-http_gzip_static_module \ --with-http_stub_status_module#前置安装已经安装好了所有的关联项,若有报错直接复制对应的程式搜索即可make & make install
初步配置以及测试uwsgi以及Django功能
测试uwsgi功能
#新建python文件for_uwsgi.pydef application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World"#终端运行uwsgi --http :8001 --wsgi-file for_uwsgi.py#任意浏览器输入 IP:8001 例如你的IP是155.155.155.155:8001#基本只要不显示服务器拒绝了连接就是OK的
测试Django功能
django-admin startproject mysitecd mysitepython manage.py runserver 0.0.0.0:8002#任意浏览器输入 IP:8002 例如你的IP是155.155.155.155:8002
有可能会遇到虽然能够访问当前页面,但是却有提示You may need to add 'IP' to ALLOWED_HOSTS
这里我们需要进入项目目录找到settings.py,修改ALLOWED_HOSTS,可以直接改动值为'*',或者加上当前IP。