1. 程式人生 > >工作中flask使用xshell上線流程(必須掌握的)

工作中flask使用xshell上線流程(必須掌握的)

需要的使用的軟體

一個是傳檔案的(FileZilla),另外一個是和伺服器連線,給伺服器安裝環境用(Xshell)

1、.首先連線FileZilla,連線後會出現下圖樣式(這裡我使用的伺服器是阿里雲的,系統是Ubuntu)。這裡說明一下,連線好後你進入var目錄下,此時裡面的檔案裡可能沒有一個叫www的檔案,這時你可以先建立一個。建立完成後你把你的專案包放到www檔案下。順便把你需要匯入的備份的資料庫檔案也一起放進去,
在這裡插入圖片描述

2、連線xshell
主機:伺服器公網IP
使用者名稱是你在虛擬機器(阿里雲伺服器使用者名稱預設root,IP用的伺服器給你的公有IP)設定的,密碼是你自己設定的密碼。
在這裡插入圖片描述


登入成功後的介面:
在這裡插入圖片描述

下面進行 配置環境

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 就可以啦: