欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解centos7+django+python3+mysql+阿里云部署項目全流程

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

(PS:本文假設你已經在本地聯調好django和客戶端,只是需要將django部署到外網)

購買阿里云服務器

到[阿里云官網],選擇輕量應用服務器, 步驟如圖所示:

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

地域隨便選擇哪一個,鏡像的話,對比了CentOS,Debian,Ubuntu,我最終選擇了CentOS,因為流行嘛~配置的話,看項目本身了,我這里選擇的是1G內存,20G硬盤最小配置,也夠用了。

配置python環(huán)境

進入服務器

選擇好服務器并付費之后,點擊阿里云的控制臺-云計算基礎服務-輕量應用服務器:

這里寫圖片描述 

點擊CentOS服務器,進入后,點擊右上角的遠程連接,如圖所示:

這里寫圖片描述

安裝python3并與python2共存

CentOS 7.3 默認安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5。當我們在命令行里輸入

python -V

就可以看到版本為2.7.5。

安裝python3

因為我們要安裝python3版本,所以python要指向python3才行,目前還沒有安裝python3,先備份,備份之前先安裝相關包,用于下載編譯python3

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

這幾個包必須得安裝,否則安裝python3時可能會出現各種錯誤.
運行下面兩個命令,進行備份

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

切換進入

cd Python-3.6.3

編譯安裝

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

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

實現python3和python2的共存

添加python3的軟鏈

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

這時候在執(zhí)行命令python -v和python2 -V,應該就能看到python3和python2的版本了。
因為執(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項目中需要的python相關包

安裝python相關包需要用到python中的pip命令,比如我項目中需要的包有:

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時會報錯,這里需要特別強調下,不然在后面運行需要連mysql的django項目時,會報do you install mysqlclient?

解決方法如下:

sudo python -m pip install mysqlclient

此時python所有需要的包,都已經安裝好

安裝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

啟動MySQL服務

systemctl start mysqld

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

systemctl status mysqld

開機啟動

systemctl enable mysqld

修改root本地登錄密碼

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

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

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

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

導入django和mysql數據庫

導入django項目

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

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

此時,我的數據庫文件路徑是:project/django-restframework-demo/tutorial/test_python.sql,由于需要將此sql文件導入到mysql數據中,需要給此文件加權限:

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

導入sql數據庫文件

進入數據庫

mysql -u root -p

導入sql文件

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

部署django工程

進入到工程中

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

最后面的”&”,這符號表示在后臺運行該進程。這里的IP地址如果用公網IP
會運行不了,而用0.0.0.0則外網和127.0.0.1都能夠訪問。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Sublime?Text4?配置?Python3?環(huán)境、代碼提示、編譯報錯的解決方案

    Sublime?Text4?配置?Python3?環(huán)境、代碼提示、編譯報錯的解決方案

    這篇文章主要介紹了Sublime?Text4?配置?Python3?環(huán)境、代碼提示、編譯報錯教程,通過圖文并茂的形式給大家介紹了配置自動代碼提示的方法,需要的朋友可以參考下
    2022-01-01
  • flask后端request獲取參數的幾種方式整理

    flask后端request獲取參數的幾種方式整理

    這篇文章主要為大家介紹了flask后端request獲取參數的幾種方式整理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python 變量初始化空列表的例子

    python 變量初始化空列表的例子

    今天小編就為大家分享一篇python 變量初始化空列表的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 通俗講解python 裝飾器

    通俗講解python 裝飾器

    這篇文章主要介紹了python 裝飾器的相關資料,幫助大家更好的理解和學習python裝飾器的相關知識,感興趣的朋友可以了解下
    2020-09-09
  • Python實現實時顯示進度條的6種方法

    Python實現實時顯示進度條的6種方法

    相信大家對進度條一定不陌生了,很多安裝或者下載都會出現進度條,本文主要介紹了Python實現實時顯示進度條的6種方法,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • Anaconda下安裝mysql-python的包實例

    Anaconda下安裝mysql-python的包實例

    今天小編就為大家分享一篇Anaconda下安裝mysql-python的包實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 基于Python實現繪制一個足球

    基于Python實現繪制一個足球

    這篇文章主要為大家詳細介紹了如何基于Python實現繪制一個簡單的足球,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以嘗試一下
    2023-02-02
  • python遍歷目錄的方法小結

    python遍歷目錄的方法小結

    這篇文章主要介紹了python遍歷目錄的方法,總結分析了Python常用的兩種目錄遍歷技巧,需要的朋友可以參考下
    2016-04-04
  • python2與python3共存問題的解決方法

    python2與python3共存問題的解決方法

    這篇文章主要為大家詳細介紹了python2與python3共存問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python Scrapy?框架簡單介紹

    Python Scrapy?框架簡單介紹

    Scrapy是適用于Python的一個快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點并從頁面中提取結構化的數據,這篇文章主要介紹了Scrapy框架優(yōu)點及簡單介紹,需要的朋友可以參考下
    2023-05-05

最新評論