原生騰訊雲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。

初步正式使用!

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