设为首页收藏本站

嵌入式天空

 找回密码
 我要注册

扫一扫,访问微社区

最近看过此主题的会员

查看: 1050|回复: 2

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

[复制链接]

339

主题

462

帖子

3910

积分

管理员

我是一个程序员

Rank: 9Rank: 9Rank: 9

积分
3910
发表于 2018-8-13 15:01:19 | 显示全部楼层 |阅读模式
1.申请云主机; R3 ]2 ^# x  ~7 q/ B, O& l
        a.阿里云 (注意:阿里云的服务器需要手动添加安全规则使能80端口) 7 _  \# g! A: _
        b.腾讯云5 ?, L9 p6 e7 S
" i- e4 C' j0 L2 B
2.把网站服务器程序拷贝到云主机
# l, n* r' [4 m, F6 D, @( R
        lzy@lzy-ThinkPad-E460:~/uplooking$ scp 03IotServer.tar.bz2  root@39.106.179.20:/root5 K/ I8 X: `& Q5 u6 @- h9 m* y
        注意:03IotServer.tar.bz2是网站服务器程序压缩包' d% h6 F8 i. A: U7 f' \9 @
              39.106.179.20是云主机的公网IP地址# w, H* z$ g/ c7 {7 K* P

' \" a# K& \) M3.远程登录云主机1 z! o  m0 w+ c# q  X  J4 K
        lzy@lzy-ThinkPad-E460:~/uplooking$ ssh root@39.106.179.20$ u. B) {0 g: r2 A

& f; x4 E" K" ?3 R% p- \注意:以下操作均在云主机上操作
9 F: U/ D% }5 U2 ?( T) C6 x5 K% }2 Y5 G" S
4.解压网站服务器程序
: k% r  M3 H! x6 f2 }& P& k5 Q- J
        [root@iz2zei12ill6tpuwou81fiz ~]# yum install bzip2
" ]' O7 N# `  z+ Q. _        [root@iz2zei12ill6tpuwou81fiz ~]# tar -xvf 03IotServer.tar.bz29 q+ ~7 W4 a5 ^4 s4 G: a

( }& V4 m. ?5 [- d; T5.安装Python35 D( ]; ~: i4 A" d; ]7 L
        [root@iz2zei12ill6tpuwou81fiz ~]# yum list |grep python) j# f. T( O* X2 h- I. f. {- i
        [root@iz2zei12ill6tpuwou81fiz ~]# yum install python36.x86_64
9 Z2 `' @, n# Z6 `* K$ ?+ U2 ^* ^; f% q* U$ d7 J- i
6.创建Python虚拟环境9 o+ V7 `1 O/ K1 n9 d+ X
        [root@iz2zei12ill6tpuwou81fiz ~]# cd 03IotServer" F, X2 a, |* }' Z* L6 m1 m
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mkdir env
* w/ p$ B" U3 j: m' E        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# python36 -m venv ./env/
) p2 U3 F, t6 m: i5 n' R$ s! \  `
' i- h4 z( y6 @, p7.安装网站服务器需要的包( |/ k% f$ L/ S1 ?7 N3 i/ A
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install --upgrade pip2 D( [: z! q6 l0 r; P) X5 F
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install -r requirements.txt
4 Q7 t- ?% X0 V5 s
9 Z; H" ?" C+ w6 g8.安装mysql
# j, o$ G( v' [1 Z7 E; M. Z
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum list |grep maridb
% ~& B; R* _: N        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum install mariadb.x86_64 mariadb-server.x86_64$ I7 A2 x3 _6 J6 k" ]
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# systemctl restart mariadb, d0 S; y$ X4 A1 Y
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mysql_secure_installation# G3 \2 e+ `7 D. w: S0 w
- P2 v1 _2 g9 R- Q# `& Z
9.创建数据库9 i9 }9 N1 s( S( |( C: K+ M
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# mysql -uroot -pLzy123456
& g1 R. x1 a3 i3 q. n6 z5 N8 P                MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS uplooking DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
, f$ v; q6 e4 Z8 m" {. G7 A3 i( D/ g1 z' A- S
10.修改网站服务器配置
0 L9 t+ M6 `9 ?
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim config.py6 l- J8 L+ n! \& ?
                修改mysql用户名、密码、数据库
- E* m3 l+ V+ O! l$ P3 c* |, Z
9 U6 A0 K: u$ ?& s! A. H11.数据库迁移" e: `7 v4 V4 ?5 I
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db init+ `5 ]2 R" n* n1 k! e
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db migrate8 j) T5 t, h' x& r& F4 L
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py db upgrade8 N# o$ _8 q: O3 G! ]' q& q5 c

- U' A4 r- ]. w" [& m! ]12.调用网站服务器的init命令# t. ~8 f  v3 G. D7 x6 h# \
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/python run.py init
! ^+ x. b( Q' u' y6 H( P- k- S
  a; _" g) Y* J7 V2 |0 H7 `13.安装gunicorn
/ R( y" v( F! ^& _; E
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/pip install gunicorn  L# E: w1 y, O+ ^

3 x4 S& J! ^! G0 @4 \# k8 y& P14.修改网站服务器运行文件run.py
. I" E0 O& k9 s; y+ g
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim run.py
5 v4 w( B5 M; f$ W                去掉manager.run()
  s1 Z7 b; N! R" N% ~; ^, [9 I. u9 u3 K2 u
15.启动gunicorn
: \7 Z; m8 a) E$ M+ H4 O
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# ./env/bin/gunicorn -w 4 -b 127.0.0.1:8080 --chdir ./ run:app
/ f) H* s. h( t/ z, ], @) |% V$ V8 H) g4 l0 [
16.安装nginx& }$ v5 x* n& c
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# yum install nginx# }" S8 L1 G% {# d; l9 W7 _6 z
% w3 T( C2 }- t7 k* j
17.配置nginx# I. z2 `' M' d3 M
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# vim /etc/nginx/nginx.conf
" x. `5 ~0 D8 E2 A/ @/ i& J
# R! z6 c) V7 v* |. s; X2 y18.重启nginx
* }1 q, d3 U" R. P/ U# l7 ]3 ?- b
        [root@iz2zei12ill6tpuwou81fiz 03IotServer]# service nginx restart
# q( C% R( E; d7 P# S) \0 P6 V# B$ I( j2 K" W
: [% l! N. |6 R# r) ^
: ]7 y" r  b8 |1 ]

- v1 ~8 b1 Q: U
! e  E! k  {: E3 n" h5 y8 @! |* N' Q) w9 [

+ W8 H6 y" D: h" B: X( F( y1 A* }( E( J4 @" l
2 b; U' A& L4 c( Y

  w. X4 b% n5 X; d( p$ n/ Y& R+ b$ y
最近很忙
回复

使用道具 举报

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-4-19 00:28 , Processed in 0.087230 second(s), 33 queries .

Powered by Discuz! X3.2

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

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