最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解centos7+django+python3+mysql+阿里云部署項(xiàng)目全流程

 更新時(shí)間:2019年11月15日 09:01:35   作者:羅小輝  
這篇文章主要介紹了詳解centos7+django+python3+mysql+阿里云部署項(xiàng)目全流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

(PS:本文假設(shè)你已經(jīng)在本地聯(lián)調(diào)好django和客戶端,只是需要將django部署到外網(wǎng))

購(gòu)買阿里云服務(wù)器

到[阿里云官網(wǎng)],選擇輕量應(yīng)用服務(wù)器, 步驟如圖所示:

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

地域隨便選擇哪一個(gè),鏡像的話,對(duì)比了CentOS,Debian,Ubuntu,我最終選擇了CentOS,因?yàn)榱餍新铩渲玫脑挘错?xiàng)目本身了,我這里選擇的是1G內(nèi)存,20G硬盤最小配置,也夠用了。

配置python環(huán)境

進(jìn)入服務(wù)器

選擇好服務(wù)器并付費(fèi)之后,點(diǎn)擊阿里云的控制臺(tái)-云計(jì)算基礎(chǔ)服務(wù)-輕量應(yīng)用服務(wù)器:

這里寫圖片描述 

點(diǎn)擊CentOS服務(wù)器,進(jìn)入后,點(diǎn)擊右上角的遠(yuǎn)程連接,如圖所示:

這里寫圖片描述

安裝python3并與python2共存

CentOS 7.3 默認(rèn)安裝了python2.7.5 因?yàn)橐恍┟钜盟热鐈um 它使用的是python2.7.5。當(dāng)我們?cè)诿钚欣镙斎?/p>

python -V

就可以看到版本為2.7.5。

安裝python3

因?yàn)槲覀円惭bpython3版本,所以python要指向python3才行,目前還沒有安裝python3,先備份,備份之前先安裝相關(guān)包,用于下載編譯python3

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

這幾個(gè)包必須得安裝,否則安裝python3時(shí)可能會(huì)出現(xiàn)各種錯(cuò)誤.
運(yùn)行下面兩個(gè)命令,進(jìn)行備份

cd /usr/bin
mv python python.bak

安裝

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz

解壓

tar -xvJf Python-3.6.3.tar.xz

切換進(jìn)入

cd Python-3.6.3

編譯安裝

./configure prefix=/usr/local/python3
make && make install

安裝完畢,/usr/local/目錄下就會(huì)有python3了

實(shí)現(xiàn)python3和python2的共存

添加python3的軟鏈

rm /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python

這時(shí)候在執(zhí)行命令python -v和python2 -V,應(yīng)該就能看到python3和python2的版本了。
因?yàn)閳?zhí)行yum需要python2版本,所以我們還要修改yum的配置,執(zhí)行:

vi /usr/bin/yum

把#! /usr/bin/python修改為#! /usr/bin/python2

這里寫圖片描述

同理

vi /usr/libexec/urlgrabber-ext-down 

文件里面的#! /usr/bin/python 也要修改為#! /usr/bin/python2

安裝django項(xiàng)目中需要的python相關(guān)包

安裝python相關(guān)包需要用到python中的pip命令,比如我項(xiàng)目中需要的包有:

pip install Django
pip install PyMySQL
pip install Scrapy
pip install beautifulsoup4
pip install bs4
pip install lxml
pip install numpy
pip install requests
pip install simplejson
pip install urllib3

注意:在執(zhí)行命令pip install mysqlclient時(shí)會(huì)報(bào)錯(cuò),這里需要特別強(qiáng)調(diào)下,不然在后面運(yùn)行需要連mysql的django項(xiàng)目時(shí),會(huì)報(bào)do you install mysqlclient?

解決方法如下:

sudo python -m pip install mysqlclient

此時(shí)python所有需要的包,都已經(jīng)安裝好

安裝mysql

下載mysql源安裝包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安裝mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-devel

安裝MySQL

yum install mysql-community-server

啟動(dòng)MySQL服務(wù)

systemctl start mysqld

查看MySQL的啟動(dòng)狀態(tài)

systemctl status mysqld

開機(jī)啟動(dòng)

systemctl enable mysqld

修改root本地登錄密碼

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
set password for 'root'@'localhost'=password('!2Qw32sd'); 

注意:mysql5.7默認(rèn)安裝了密碼安全檢查插件(validate_password),默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號(hào),并且長(zhǎng)度不能少于8位。否則會(huì)提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯(cuò)誤

配置默認(rèn)編碼為utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

導(dǎo)入django和mysql數(shù)據(jù)庫(kù)

導(dǎo)入django項(xiàng)目

由于我項(xiàng)目放在碼云上面,然后CentOS又自帶git,我的數(shù)據(jù)庫(kù)文件也比較小,所以也放在django項(xiàng)目中了,用git下載下來:

sudo su root
mkdir project
cd project
git clone https://gitee.com/dafeige/django-restframework-demo.git

此時(shí),我的數(shù)據(jù)庫(kù)文件路徑是:project/django-restframework-demo/tutorial/test_python.sql,由于需要將此sql文件導(dǎo)入到mysql數(shù)據(jù)中,需要給此文件加權(quán)限:

chmod 777 project/django-restframework-demo/tutorial/test_python.sql

導(dǎo)入sql數(shù)據(jù)庫(kù)文件

進(jìn)入數(shù)據(jù)庫(kù)

mysql -u root -p

導(dǎo)入sql文件

create database test_python;
use test_python;
source project/django-restframework-demo/tutorial/test_python.sql;

部署django工程

進(jìn)入到工程中

sudo su root
cd project/django-restframework-demo/tutorial
python manage.py runserver 0.0.0.0:80 &

最后面的”&”,這符號(hào)表示在后臺(tái)運(yùn)行該進(jìn)程。這里的IP地址如果用公網(wǎng)IP
會(huì)運(yùn)行不了,而用0.0.0.0則外網(wǎng)和127.0.0.1都能夠訪問。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python單元測(cè)試簡(jiǎn)單示例

    Python單元測(cè)試簡(jiǎn)單示例

    這篇文章主要介紹了Python單元測(cè)試,結(jié)合實(shí)例形式分析了Python單元測(cè)試的簡(jiǎn)單定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python中sort和sorted函數(shù)代碼解析

    Python中sort和sorted函數(shù)代碼解析

    這篇文章主要介紹了Python中sort和sorted函數(shù)代碼解析,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例

    基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例

    今天小編就為大家分享一篇基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Pygame實(shí)戰(zhàn)之實(shí)現(xiàn)經(jīng)典外星人游戲

    Pygame實(shí)戰(zhàn)之實(shí)現(xiàn)經(jīng)典外星人游戲

    這篇文章主要介紹了通過Pygame實(shí)現(xiàn)經(jīng)典的外星人游戲的示例代碼,文中的代碼講解詳細(xì),對(duì)我們了解Pygame有一定的幫助,感興趣的同學(xué)可以試一試
    2022-01-01
  • Python: 傳遞列表副本方式

    Python: 傳遞列表副本方式

    今天小編就為大家分享一篇Python: 傳遞列表副本方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python自動(dòng)爬取圖片并保存實(shí)例代碼

    Python自動(dòng)爬取圖片并保存實(shí)例代碼

    大家好,本篇文章主要講的是Python自動(dòng)爬取圖片并保存實(shí)例代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • tensorflow創(chuàng)建變量以及根據(jù)名稱查找變量

    tensorflow創(chuàng)建變量以及根據(jù)名稱查找變量

    這篇文章主要為大家詳細(xì)介紹了tensorflow創(chuàng)建變量以及根據(jù)名稱查找變量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python如何使用vars返回對(duì)象的屬性列表

    Python如何使用vars返回對(duì)象的屬性列表

    這篇文章主要介紹了Python如何使用vars返回對(duì)象的屬性列表,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python中matplotlib條件背景顏色的實(shí)現(xiàn)

    python中matplotlib條件背景顏色的實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于python中matplotlib條件背景顏色的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python copy模塊中的函數(shù)實(shí)例用法

    python copy模塊中的函數(shù)實(shí)例用法

    在本篇內(nèi)容里小編給大家整理了關(guān)于python copy模塊的基礎(chǔ)知識(shí)點(diǎn)及實(shí)例用法,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-09-09

最新評(píng)論

乡城县| 白城市| 兴义市| 扎鲁特旗| 农安县| 石景山区| 哈密市| 萍乡市| 商都县| 泽普县| 天镇县| 峨山| 井陉县| 武川县| 彰化市| 二连浩特市| 洪湖市| 尤溪县| 黑河市| 璧山县| 邓州市| 宜宾县| 朝阳市| 廊坊市| 襄汾县| 突泉县| 门源| 樟树市| 兴化市| 莱州市| 吉林省| 崇礼县| 宜城市| 通辽市| 乐业县| 宁津县| 融水| 隆回县| 阿拉善左旗| 将乐县| 璧山县|