日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

阿里云部署django项目流程【centos7+python3+mysql】

發布時間:2023/12/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云部署django项目流程【centos7+python3+mysql】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

購買阿里云服務器

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

?

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

配置python環境
進入服務器
選擇好服務器并付費之后,點擊阿里云的控制臺-云計算基礎服務-輕量應用服務器:
?

點擊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

這時候在執行命令python -v和python2 -V,應該就能看到python3和python2的版本了。?
因為執行yum需要python2版本,所以我們還要修改yum的配置,執行:

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


注意:在執行命令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
啟動MySQL服務

systemctl start mysqld

查看MySQL的啟動狀態

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


導入sql數據庫文件
進入數據庫

mysql -u root -p

導入sql文件。。。

部署django工程
進入到工程中
python manage.py runserver 0.0.0.0:80 &

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

未完待續...

總結

以上是生活随笔為你收集整理的阿里云部署django项目流程【centos7+python3+mysql】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。