工作中flask使用xshell上線流程(必須掌握的)
阿新 • • 發佈:2018-12-22
需要的使用的軟體
一個是傳檔案的(FileZilla),另外一個是和伺服器連線,給伺服器安裝環境用(Xshell)
1、.首先連線FileZilla,連線後會出現下圖樣式(這裡我使用的伺服器是阿里雲的,系統是Ubuntu)。這裡說明一下,連線好後你進入var目錄下,此時裡面的檔案裡可能沒有一個叫www的檔案,這時你可以先建立一個。建立完成後你把你的專案包放到www檔案下。順便把你需要匯入的備份的資料庫檔案也一起放進去,
2、連線xshell
主機:伺服器公網IP
使用者名稱是你在虛擬機器(阿里雲伺服器使用者名稱預設root,IP用的伺服器給你的公有IP)設定的,密碼是你自己設定的密碼。
登入成功後的介面:
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20181214103423364.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01yXzc5MTA2Mzg5NA==,size_16,color_FFFFFF,t_70)
下面進行 配置環境
1、更新一下(這一步絕對不能忘)
[email protected]:~# apt update
2、安裝nginx
apt install nginx
3、安裝mysql
#這個安裝過程會彈出一個粉色框框,需要設定一下資料庫密碼
apt install mysql-server
4、安裝redis
pip install redis
apt install redis-server
5、在線上伺服器安裝虛擬開發環境(pyenv)
$ apt install git #沒有vim的可以安裝一下,安裝過的不用在安裝 $ apt install vim #這個安裝完把最後句話複製下來 $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
6、然後進入到 .bashrc檔案中,在最後把剛剛複製的三句話貼上進去,
vim .bashrc
7、讓配置立即生效
source .bashrc #
8、安裝python
cd .pyenv #進入到.pyenv中 mkdir cache #建立檔案cache cd cache #進入到cache中 ## 然後下載python壓縮包,3.6.6可以改成你需要下載的python版本 wget -c http://mirrors.sohu.com/python/3.6.6/Python-3.6.6.tar.xz -P ~/.pyenv/cache/ ## 然後安裝python所需要的依賴包,這個必須要安裝,安裝會失敗的: $ apt-get install libc6-dev gcc $ apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm # 然後在安裝一下python pyenv install 3.6.6 -v #.更新pyenv資料庫 $ pyenv rehash #列出所安裝的python版本 $ pyenv versions
9、建立虛擬環境
#建立專案的虛擬環境
pyenv virtualenv 3.6.6 env36
#進入到你的專案目錄下
cd /var/www/project/
#切換到虛擬環境
pyenv activate env36
10、在虛擬環境下安裝各種需要的包(還有什麼需要的包可以自己在安裝)
pip install flask
pip install Flask-Cache
pip install Flask-Mail
pip install Flask-Migrate
pip install Flask-RESTful
pip install Flask-Session
pip install celery
pip install redis
pip install pymysql
pip freeze #可以檢視自己安裝的包
其他包你需要什麼都可以安裝,根據自己的需要
11、安裝uwsgi
pip install uwsgi
# 然後建立一個檔案,名字根據自己喜好來定(但是必須以.ini結尾)
vim uwsgiconf.ini
### 把以下內容新增進去
~~~
[uwsgi]
socket = 127.0.0.1:5000
wsgi-file = manage.py
callable = app
# 後臺啟動
daemonize = /var/log/uwsgi.log
~~~
12、最後配置一下nginx
#進入到該目錄下
cd /etc/nginx/sites-available
#建立一個檔案(名字隨意)
vim project
##然後在該檔案下配置一下內容:
~~~
server {
listen 80;
server_name www.srddlv.cn; 這個是自己的域名
location / {
# 轉發埠必須和uconfig.ini中socket埠一致
uwsgi_pass 127.0.0.1:5000;
include uwsgi_params;
}
}
~~~
#進入到/etc/nginx/sites-ennable目錄下 建立軟連線 (blog是在sites-available建立的檔名 你們建立的什麼這裡就寫什麼)
ln -s ../sites-available/blog blog
## 最後重啟一下nginx
service nginx restart
配置完成後,回到 /var/www/專案名/
cd /var/www/project/
#執行伺服器
uwsgi uwsgiconf.ini
這是執行後的介面,沒有報錯就成功了
然後在遊覽器上輸入自己的域名+url 就可以啦: