请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 1748|回复: 2

在云主机上基于nginx部署基于Flask的网站服务器

[复制链接]

344

主题

468

帖子

3963

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3963
发表于 2018-8-13 15:01:19 | 显示全部楼层 |阅读模式
1.申请云主机/ O% ?% U- J: ]; c7 B
        a.阿里云 (注意:阿里云的服务器需要手动添加安全规则使能80端口) 8 x" f6 R, j% |/ g* y$ {
        b.腾讯云4 o  \, P! p$ C/ _' d! s

: Y: ]  n6 ^: U) u- M8 z! ~2 m2.把网站服务器程序拷贝到云主机4 s$ T6 D5 Z. j
        lzy@lzy-ThinkPad-E460:~/uplooking$ scp 03IotServer.tar.bz2  root@39.106.179.20:/root
/ ~' K8 s+ f7 F4 ?$ r2 U% p9 s( J) e8 B        注意:03IotServer.tar.bz2是网站服务器程序压缩包
2 }: I! a% I. V/ c  [* b. e              39.106.179.20是云主机的公网IP地址+ q6 p; Q" c2 D* W0 a

9 h$ K( N! ?/ s& t$ g3.远程登录云主机- c7 H+ G; b2 P  A$ y, q2 U  R
        lzy@lzy-ThinkPad-E460:~/uplooking$ ssh root@39.106.179.20) {/ P; }7 w4 S4 h  D1 Z+ p

5 u: @% d0 D) {6 W: P注意:以下操作均在云主机上操作
; m6 [" j8 e) ^2 j/ v3 \; T- n
( S% Q6 p, g( n" [8 @% z- e4 e; P4.解压网站服务器程序4 D) a* X, K. c: F& J+ [8 p
        [root@iz2zei12ill6tpuwou81fiz ~]# yum install bzip2
, z5 T: q, C; g        [root@iz2zei12ill6tpuwou81fiz ~]# tar -xvf 03IotServer.tar.bz28 V6 k0 B, Q$ g
" F5 S+ y6 {/ s: x8 s0 F
5.安装Python3
  ~! {; A- B9 e
        [root@iz2zei12ill6tpuwou81fiz ~]# yum list |grep python
' L4 h5 @+ j: ~1 }% O        [root@iz2zei12ill6tpuwou81fiz ~]# yum install python36.x86_648 l* U3 s5 @$ J" v* c9 Y6 m. @
4 n& y. i' @* [7 M
6.创建Python虚拟环境) T) u2 L$ X$ K
        [root@iz2zei12ill6tpuwou81fiz ~]# cd 03IotServer
+ [. @* [- f  u$ n6 ~8 j        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mkdir env
% \6 B0 Y- l+ F: v6 j, i; E! r1 N        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# python36 -m venv ./env/0 U' h$ P& m) T$ c/ `: w7 h! a; x

% W- _2 }+ W& O/ w# n+ l7.安装网站服务器需要的包
9 n  }# G" X5 q$ j+ U
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install --upgrade pip
, I& F$ X/ [' ^+ a, P        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install -r requirements.txt( p3 X: D6 O- s6 r: F/ @

  q' N) Z9 _4 A8.安装mysql
4 O& I+ P9 A. m3 X4 n# h
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum list |grep maridb8 O7 D4 ]1 D7 {, I/ G" ~
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum install mariadb.x86_64 mariadb-server.x86_64
+ J, H2 H9 z* a, }% d/ L7 |        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# systemctl restart mariadb
1 k0 B, R& F2 F  g0 {( F        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mysql_secure_installation4 g7 B" z) z/ `6 c

. `5 l( ]2 c! |( j( t- d9.创建数据库
; b  C9 y: [+ b' w2 M* z
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mysql -uroot -pLzy123456
; A+ e* n5 T8 r$ h9 K' z( E                MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS uplooking DEFAULT CHARSET utf8 COLLATE utf8_general_ci;+ I5 w+ R0 |. P. r8 W
& B) ?& {9 e0 D5 O  J. I3 b
10.修改网站服务器配置
( k9 S2 t, h% ?! n& E; j' x! g
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim config.py
6 g5 w+ H3 \" W% O                修改mysql用户名、密码、数据库
* j. S- S' Y. S/ O$ y2 o. x! \5 `" E; n3 L# r9 g
11.数据库迁移
/ w3 r/ U1 ^' P0 U$ V- u
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db init8 X2 X3 r4 i  e7 k" }" S* o
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db migrate0 ^9 \6 O. |+ w, U6 k
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db upgrade/ X$ ^/ X/ j9 u/ j4 I2 J
+ S7 b+ h1 {7 W9 O& N" s* b
12.调用网站服务器的init命令
% ~% O) t" q( v# n, e# _* Y
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py init9 f7 S. H, B6 F1 ]% X$ {7 w
) f3 I" l3 ]8 L: E7 D, N0 |
13.安装gunicorn2 @) f6 w% v) ~  N) _+ a6 v
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install gunicorn1 d) B; W6 I: J& A

/ B3 D& b! q5 U14.修改网站服务器运行文件run.py
0 O) ]/ B  W: q% N5 f; ~  K
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim run.py& h& r2 [# j, n) U  L
                去掉manager.run()
7 U+ q2 `. c6 G' a, k" n. Z+ q
6 T' \  b; E2 [15.启动gunicorn
5 |+ }& l9 w' H
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/gunicorn -w 4 -b 127.0.0.1:8080 --chdir ./ run:app
1 m/ @- q2 Z! Q& q# J" X, O% w# V. r/ `: \" W
16.安装nginx* q5 W' _! A9 u% E2 ]/ Z
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum install nginx* C2 y% Y8 Z: _, P! i

5 H( `7 P9 v# M  C& ?17.配置nginx! c5 V8 K/ }4 Y+ w" u% i
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim /etc/nginx/nginx.conf- ^9 Z/ z. R% c; `2 t, }
+ E; O* m+ u+ @" M- ]2 h
18.重启nginx# ^8 I1 ~( Q+ h
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# service nginx restart' q( m+ h3 t  r
  l& Q. _: T- t' o( j8 ]% d4 K3 x
3 N' S$ ~& L* g: `6 |  m0 u% d4 n
2 x0 M0 V$ p. h( \6 O6 s- H
6 z% [6 }+ [$ Q& r# i

8 v, `) m  w( H) Q2 ]" `, t' a
; {1 {- s" W! E% z, _9 ]9 @
6 T6 i2 E! W+ x* D  {2 U' H* z$ {2 k; s" I* L2 z/ K$ l, n" D6 K5 K* y
2 v9 W) B' H1 e4 r8 i
' U, M( w# u6 a  P
& l! l7 P0 \' G6 r# `
最近很忙
回复

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2019-2-28 10:17:46 | 显示全部楼层
nginx的配置是什么啊
回复 支持 反对

使用道具 举报

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2019-2-28 10:18:37 | 显示全部楼层
nginx的配置是什么啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EBMSKY Inc. ( 冀ICP备17022971号-1  

GMT+8, 2019-10-23 23:23 , Processed in 0.078710 second(s), 35 queries .

Powered by Discuz! X3.2

© 2014-2018 Comsenz Inc. 【嵌入式天空】设计

快速回复 返回顶部 返回列表