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

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 1405|回复: 2

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

[复制链接]

342

主题

466

帖子

3949

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3949
发表于 2018-8-13 15:01:19 | 显示全部楼层 |阅读模式
1.申请云主机5 y+ ~% d, _. `9 u7 G9 }' }: V4 e
        a.阿里云 (注意:阿里云的服务器需要手动添加安全规则使能80端口) 6 R& u8 `; f$ w* i! z; I; Q7 D
        b.腾讯云
: a8 J) f# q9 u, U# u" p+ a
8 N2 ]3 E; `. ^  h2.把网站服务器程序拷贝到云主机1 u3 [; a1 e0 N+ S& j7 ]6 z
        lzy@lzy-ThinkPad-E460:~/uplooking$ scp 03IotServer.tar.bz2  root@39.106.179.20:/root
  K+ {3 a( w2 K) T        注意:03IotServer.tar.bz2是网站服务器程序压缩包! i8 a8 H8 b% R: k9 G7 Z0 U
              39.106.179.20是云主机的公网IP地址  K9 X1 Y/ [8 K  S6 z

( f) ~6 M9 Z- I9 H1 o3.远程登录云主机
! w+ |, I' P% r9 ]
        lzy@lzy-ThinkPad-E460:~/uplooking$ ssh root@39.106.179.20  K9 F( t( ]4 n# H

) g) t# K; W* l' A. A注意:以下操作均在云主机上操作
0 ?9 O8 K/ p* V  @6 o5 f4 H) S4 L9 d" ]- b/ U
4.解压网站服务器程序! k) p8 e6 _+ }
        [root@iz2zei12ill6tpuwou81fiz ~]# yum install bzip2* O8 c. n! T  ~; r6 N! T8 e
        [root@iz2zei12ill6tpuwou81fiz ~]# tar -xvf 03IotServer.tar.bz2
8 T! H& W! l/ z" p& A4 x& X/ G2 a) P; F
5.安装Python3  }' i- u: J: E$ [8 b
        [root@iz2zei12ill6tpuwou81fiz ~]# yum list |grep python
- y1 v. q' M) W8 x        [root@iz2zei12ill6tpuwou81fiz ~]# yum install python36.x86_64
0 `% o& W( I+ F) [4 |2 d9 f: _
$ \3 Q* z0 O8 l/ ]8 p6.创建Python虚拟环境. B1 ~: I. h% H, j; d
        [root@iz2zei12ill6tpuwou81fiz ~]# cd 03IotServer
- j! D7 ~" f# C3 ^8 ~7 f3 R        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mkdir env
( H% h6 O9 C2 {+ P: u+ N" w. N* |1 x        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# python36 -m venv ./env/) z2 n1 y3 e+ B: @
/ T$ {+ }( p8 \$ M- x$ P* {! _
7.安装网站服务器需要的包- ?8 X1 |( n+ S* `( i3 z
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install --upgrade pip
0 C; ?; J% a8 B: d1 O1 _        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install -r requirements.txt
& t2 y% U1 _6 r* h9 ?0 |& A6 V. g. d0 H% ~% o% L3 O
8.安装mysql3 g, G) A& W" n( @) ?
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum list |grep maridb
( a, K8 q+ F* J0 \$ \        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum install mariadb.x86_64 mariadb-server.x86_64% E& ]0 ^7 a& @, O( e
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# systemctl restart mariadb* F1 w0 l3 k! q/ x8 {" H( o
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mysql_secure_installation$ g6 X5 g" K6 s* F6 W

" f3 {# P& U& N! ?( C( y$ {9.创建数据库- [+ S8 q: v6 l2 t. ~
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mysql -uroot -pLzy123456
# ]% ^# L+ ]# t                MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS uplooking DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
: ?7 u" u; A+ ~
2 W% I# F5 j+ Q0 j& {; O10.修改网站服务器配置
3 n+ m& k  M5 K
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim config.py2 z4 G% t" n- U6 a% d
                修改mysql用户名、密码、数据库: _4 _1 U! b0 w- p9 E2 K6 B0 Q5 Z' n

6 z+ `4 m+ E, N5 S" ^0 w8 c! a11.数据库迁移! @# p  a" n, h/ H8 J) o
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db init) Z+ z% b% p9 Q# {
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db migrate3 m8 E* [: r0 E0 j" [" Y" t
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db upgrade8 g" s$ E! j, @1 J

9 G2 R: i8 O+ i8 S2 {" ^- b12.调用网站服务器的init命令
% n% o5 |9 D4 k* t8 Y: z# X
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py init* Y, h% u. G. b7 G8 A$ c
' n2 v; }# T" f4 l
13.安装gunicorn
$ m/ u( ?7 x5 ?
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install gunicorn
- l) R2 u0 \8 ?/ [9 P# B. f- T
- t% N( [1 D2 M) t, B( K14.修改网站服务器运行文件run.py3 i3 p9 R. N8 k" D( r4 S1 s5 l
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim run.py
$ r/ m* ?$ P/ K( o: _, M                去掉manager.run()
. @9 b. s3 f, g* Y7 Q  g
- @- w! N) c2 s. J- a8 k15.启动gunicorn
# ]! y% Z2 ?( y' ?3 y& F, T8 X
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/gunicorn -w 4 -b 127.0.0.1:8080 --chdir ./ run:app
3 f9 E5 P- I! L& x$ N: y$ m# Y& @
# D/ W6 E! C' U5 m/ F  u16.安装nginx
; _- s' H  A1 b& l: @
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum install nginx" k, {$ I6 t$ E+ c& F
4 r! \# f: X% x; f' u, M
17.配置nginx
9 z# q( d* V5 r) N! O
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim /etc/nginx/nginx.conf- O' P$ ^$ z4 |: R- j$ C

- n4 v, T- @# S5 L18.重启nginx
8 ?( c  w9 M# p: ]3 Q
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# service nginx restart4 }8 f, e. c) }; s; u+ ]# {" @/ ~

: Y) @& q# j, q4 b
, s% T7 d$ p& ?
! B  w0 Q8 N$ s, G/ a, K5 _) b* p' @. ^  H3 ]/ z6 \

% Q: k  ^; W# x) C" q8 b( _. Q* z+ u1 h

% V0 @* E( p3 S+ i& d8 H# [# n; w; K+ D
, ?9 Z9 ?) z  o# m4 A" x( d  ^5 d# ^: z* p9 A8 m2 T
- E$ P2 b5 t3 r9 [% L7 d+ X
1 D' D, W0 s. X! l: I0 ~+ C$ x
最近很忙
回复

使用道具 举报

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-6-19 12:50 , Processed in 0.086129 second(s), 33 queries .

Powered by Discuz! X3.2

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

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