購買阿里云服務器
到[阿里云官網],選擇輕量應用服務器, 步驟如圖所示:?
?
地域隨便選擇哪一個,鏡像的話,對比了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都能夠訪問。
未完待續...