原生腾讯云centos7.5 Django Nginx+uwsgi一键建站指南

第一件事,你得现有一个服务器和域名

前置处理

安装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。

初步正式使用!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章