当前位置: 首页 > wzjs >正文

平顺网站建设网站建设申请总结

平顺网站建设,网站建设申请总结,网址ip地址域名,嵌入式开发板推荐目录 1,网络架构 2,环境安装 2.1,安装yum:Shell软件包管理器 2.2 安装python 2.3 安装uWSGI 2.4 安装Flask 3,上传工程包到服务器,打包Flask项目 4,创建和配置 uwsgi 配置文件 uwsgi.ini 4.1配置文件 4.2配置文件注释详解 5,启动服务 6,安装nginx 7,nginx配置 8,…

目录

1,网络架构

2,环境安装

2.1,安装yum:Shell软件包管理器

2.2 安装python

2.3 安装uWSGI

2.4 安装Flask

3,上传工程包到服务器,打包Flask项目

4,创建和配置 uwsgi 配置文件 uwsgi.ini

4.1配置文件

4.2配置文件注释详解

5,启动服务

6,安装nginx

7,nginx配置

8,启动nginx


1,网络架构

为什么使用Flask + uWSGI + Nginx 部署服务?

调用流:当客户端发送服务请求时,若使用nginx作为代理服务器的话,先转为nginx服务器处理,然后再转给uwsgi服务器,再由uwsgi来调用项目中的代码处理服务请求并返回。

2,环境安装

2.1,安装yum:Shell软件包管理器

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz

tar -zxvf yum-3.2.28.tar.gz

cd yum-3.2.28 sudo apt install yum

2.2 安装python

sudo apt-get install python3

也可以用yum安装:

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

2.3 安装uWSGI

pip install uwsgi

2.4 安装Flask

pip install flask

3,上传工程包到服务器,打包Flask项目

        3.1 使用SCP命令上传包

        3.2 工具上传也是可以的,XShell,Filezilla

4,创建和配置 uwsgi 配置文件 uwsgi.ini

4.1配置文件

touch uwsgi.ini

vim uwsgi.ini

配置如下:

[uwsgi]
http=0.0.0.0:443
chdir=/usr/flask/  #视具体目录而定
wsgi-file=/usr/flask/app.py  #视具体目录、文件命名情况而定
callable=app
master=true
processes=1
threads=10
daemonize=uwsgi.log
disable-logging=true
pidfile=uwsgi.pid
buffer-size=65536
harakiri=60
vacuum=True

4.2配置文件注释详解

[uwsgi]
socket=0.0.0.0:5000 #socket协议,用于和nginx通讯,端口可配置成别的端口;如果有nginx在uwsgi之前作为代理的话应该配socket   如:socket=0.0.0.0:5000,
#而如果客户端请求不经过(不搭建)Nginx代理服务器,服务请求直接到uwsgi服务器的话那么就配http。如:http=0.0.0.0:5000;IP和端口与项目启动文件app.py中一致; 127.0.0.1虽然是表示本地IP,但想要在网络上访问必须设置host=0.0.0.0才不受IP限制
chdir=/usr/flask/ #项目目录,定位到项目的第一层,具体配置根据实际目录情况而定,如项目名称为falsk
wsgi-file=/usr/flask/manage.py #项目启动文件,实际也可能不是这个命名(需要带上文件路径,视具体目录情况而定)
callable=app #程序内的application变量名,也即执行run方法的那个实例的名称
master=true #启动主进程,来管理其他进程,其它的uwsgi进程都是这个master进程的子进程,如果kill这个master进程,相当于重启所有的uwsgi进程。
processes=4  #进程数
threads=10 #每个进程中线程数
daemonize=uwsgi.log #使进程在后台运行,并将日志打到指定的日志文件,文件若不存在则会自动创建
disable-logging=true :#不记录请求信息的日志,只记录错误以及uWSGI内部消息到日志中。如果不开启这项,日志中会大量请求记录:
pidfile=uwsgi.pid #进程号存储文件,若不存在则会自动创建,pid里面只记录一个进程号,若存在多个进程processes,则使用uwsgi命令通过uwsgi.pid文件停止、重启uwsgi服务不全
buffer-size=65536#设置用于uwsgi包解析的内部缓存区大小为64k,默认是4k。不设置该关键字,请求超过4k就会报错,
harakiri=60# 超过时间,单位秒
vacuum=True # 当服务器退出的时候自动清理环境

5,启动服务

若进入项目下(uwsgi.ini所在的文件夹下),执行如下启动命令:

uwsgi --ini uwsgi.ini # 启动uwsgi服务

启动成功信息:
[uWSGI] getting INI configuration from uwsgi.ini

ps -ef |grep uwsgi            查看当前是否开启的uwsgi进程

启动失败可查看uwsgi日志,日志位置在配置文件中我们自己配置的路径 tail -f uwsgi

6,安装nginx

yum install nginx

7,nginx配置

修改nginx配置文件nginx.conf ,将原来默认内容删掉,添加如下:

server {
    listen       80;
    server_name  localhost;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:5000;
    }
}

说明:

listen监听端口,也就是我们在浏览器要访问的端口,默认80;Nginx在80端口上监听从外部来的请求,并把所有请求转发到监听5000端口的WSGI应用。
server_name外网访问服务器的地址
include uwsgi_params 引入uwsgi配置
proxy_pass就是启动flask项目绑定的host和port,也即应用程序启动文件app.py中配置的host和port,配置与uwsgi的配置文件里的socket一致。

备注:如果有多个项目的话,在一个nginx下部署多个应用, 如果用域名到很简单配置多个nginx server 和uwsgi就可以:

# 第一个服务器
server {
    listen      192.168.1.1:80; # 监听此ip的80端口
    server_name example.org www.example.org; # 服务器名
    ...
}

# 第二个服务器
server {
    listen      192.168.1.1:80 default_server; # 监听此ip的80端口
    server_name example.net www.example.net; # 服务器名,为此ip,端口的默认服务器
    ...
}

# 第三个服务器
server {
    listen      192.168.1.2:80 default_server; # 监听此ip的80端口
    server_name example.com www.example.com; # 服务器名,为此ip,端口的默认服务器
    ...
}

8,启动nginx

service nginx start #启动nginx
service nginx status # 查看nginx状态,是否启动
service nginx restart # 重启nginx
ps -ef |grep nginx # 查看nginx是否已启动
kill -9 nginx  #强制停止
tail -f error.log    #查看nginx日志


文章转载自:

http://fVyLdqBw.srnth.cn
http://ghJxaTRU.srnth.cn
http://0Ci7OVtj.srnth.cn
http://6S2t93bM.srnth.cn
http://BNbI9u8L.srnth.cn
http://Y593ETF7.srnth.cn
http://imHlVPBL.srnth.cn
http://72TxFr0s.srnth.cn
http://uosK95ZI.srnth.cn
http://68xzsCa0.srnth.cn
http://OGoEcP5C.srnth.cn
http://PHr1ZnFr.srnth.cn
http://edISBK7q.srnth.cn
http://GBlkqcqk.srnth.cn
http://tZxoVAaF.srnth.cn
http://IFdZ71yB.srnth.cn
http://KcysWD6F.srnth.cn
http://Xxcv1K62.srnth.cn
http://LGdyt1rF.srnth.cn
http://Oxrf3D0A.srnth.cn
http://uneihfuf.srnth.cn
http://ZFj7oQ3H.srnth.cn
http://DiqwnyOs.srnth.cn
http://epKGjYkd.srnth.cn
http://enZyzpyl.srnth.cn
http://zRSD6wap.srnth.cn
http://ZbCx8zKz.srnth.cn
http://rbO5orCr.srnth.cn
http://VyDZT22A.srnth.cn
http://kniE5jas.srnth.cn
http://www.dtcms.com/wzjs/636543.html

相关文章:

  • 网络培训网站开发文献综述箱包设计网站
  • 西安高新网站制作wordpress 刷新 link
  • 找人做企业网站注意啥设计平台模式
  • 建设公司网站需要准备什么科目安徽网站公司网站
  • 网站怎么做微信送红包活动官方网站下载12306
  • 仙桃网站定制网站制作合作协议
  • 怎样制作表白网站重庆网站建设及优化公司
  • 高端网站制作乐是怎么制作小视频的教程?
  • 网站做百度推广的要求WordPress禁止上传php
  • php快速建网站申请一个域名可以建设一个网站吗
  • 嘉定网站制作深圳专业网站建设
  • 上海网站制作顾wordpress可视化主题
  • 网站除了域名还要什么用网站源码下载插件
  • 网站加急备案无锡企业做网站
  • 大连网站制作诚推ls15227wordpress 输出评论内容 函数
  • 建设网站和ipv4和ipv6什么关系开发手机app多少钱
  • 品牌型网站建设特点网址有哪些组成
  • 广州制作网站开发网站开发佛山
  • 网站网页设计的组成网页qq空间登陆在线登录入口
  • 建站哪个便宜国外做免费网站的
  • 济南专门做网站的公司有哪些百度seo高级优化
  • 水禾田网站建设公司制作网站的原因
  • 网站设计与开发实例快速搭建网站demo
  • 分红网站建设非遗网站建设目的
  • 炫酷文字制作网站广告图案大全图片素材
  • 营销型网站 典型案例网站模版亮点
  • 北京移动端网站html制作电影网页
  • 江门网站快速排名51自学网官网入口
  • 岳阳网站建设哪里有家在深圳龙岗
  • 扶贫网站开发的目的是什么上海网站制作上海网站制作