iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >阿里云CentOS 7.4 使用Flask建站的方法
  • 631
分享到

阿里云CentOS 7.4 使用Flask建站的方法

阿里云CentOS7.4Flask建站阿里云建站阿里云建网站 2022-06-04 22:06:05 631人浏览 安东尼
摘要

python WEB 部署方式为:Nginx + gunicorn + supervisor + flask 一、准备工作,先来安装pip 详细教程如: 1、首先检查linux有没有安装Python-pip包,直接执行

python WEB 部署方式为:Nginx + gunicorn + supervisor + flask

一、准备工作,先来安装pip

详细教程如:

1、首先检查linux有没有安装Python-pip包,直接执行 yum install python-pip

※显示No package python-pip available. 则没有,继续如下操作

2、没有python-pip包就执行命令 yum -y install epel-release

3、执行成功之后,再次执行yum install python-pip

4,、对安装好的pip进行升级 pip install --upgrade pip

至此,pip工具就安装好了。

二、创建一个项目和 python 虚拟环境

使用python的virtualenv创建虚拟环境 。用来在一个系统中创建不同的 python 隔离环境。相互之间还不会影响,而且使用相当简单。


mkdir myflask
cd myflask
virtualenv venv

创建了 venv 环境之后,激活就可以了


source venv/bin/activate

三、安装 python web 框架 — flask

flask 是一个 python web 轻型框架,简洁高效。flask 依赖两个库 werkzeug 和 jinjia2。可采用 pip 方式安装:


pip install flask

测试我们的 flask 安装是否成功,并使用 flask 写一个简单的 web 服务。

vim run.py


from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
  return 'hello world!'

if __name__ == '__main__':
  app.run()

启动 flask


python run.py

此时,用浏览器访问 Http://127.0.0.1:5000 就能看到网页显示 hello world!

三、使用 gunicorn 部署 python web

现在我们使用 flask 自带的服务器,完成了 web 服务的启动。生产环境下,flask 自带的 服务器,无法满足性能要求。我们这里采用 gunicorn 做 wsgi容器,用来部署 python,用pip直接安装。


pip install gunicorn

pip 是python 用来管理包的一个重要工具。每次安装新库后写入一个 requirement 文件里面,既能知道自己安装了什么库,也方便别人部署时,安装相应的库。


pip freeze > requirements.txt

以后每次 pip 安装了新的库的时候,都需freeze 一次。完整保存好requirement文本,重新安装库则只需要执行如下操作:


pip install -r requirements.txt

当我们安装好 gunicorn 之后,需要用 gunicorn 启动 flask,注意 flask 里面的name里面的代码启动了 app.run(),这个含义是用 flask 自带的服务器启动 app。这里我们使用了 gunicorn,run.py 就等同于一个库文件,被 gunicorn 调用。


gunicorn -w4 -b0.0.0.0:5000 run:app #-w worker数量 -b 访问地址

此时,我们可以用 5000 的端口进行访问。

想要结束 gunicorn 只需执行 pkill gunicorn,有时候还需要用 ps 找到 pid 进程号才能 kill。

四、使用nginx

nginx,一个高性能的web服务器。通常用来在前端做反向代理服务器。代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理。如果一个请求,从互联网过来,先进入代理服务器,再由代理服务器转发给局域网的目标服务器,这个时候,代理服务器为反向代理(相对正向而言)。

1. GCc 安装

安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:


yum install gcc-c++

2. PCRE pcre-devel 安装

PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:


yum install -y pcre pcre-devel

3. zlib 安装

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。


yum install -y zlib zlib-devel

4. OpenSSL 安装

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。


yum install -y openssl openssl-devel

5. 使用wget下载nginx:


wget https://nginx.org/download/nginx-1.13.12.tar.gz
tar -zxvf nginx-1.13.12.tar.gz
cd nginx-1.13.12
make 
make install #编译安装

然后配置Nginx,刚才安装了Nginx之后,我们打开/etc/nginx/conf.d/default.conf,然后修改默认的default.conf为:


server {
  listen    80;
  server_name localhost;
  location / {
    proxy_pass http://127.0.0.1:5000;
    proxy_redirect off;
    proxy_set_header Host $host:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

}

其中server_name就是你的域名,这里用localhost代表通过ip访问,配置好default.conf之后试着启动Nginx!


[root@server ~]# service nginx start
Starting nginx:                      [ OK ]
[root@server ~]# nginx -s reload

ok!到这一步,整个部署过程就完成了!

六、为了方便管理使用supervisor

1.安装 supervisor


pip install supervisor
echo_supervisord_conf > supervisor.conf  # 生成 supervisor 默认配置文件
vim supervisor.conf            # 修改 supervisor 配置文件,添加 gunicorn和nginx

2.添加gunicorn到supervisor中,添加到配置最下面。此处因为使用了python虚拟环境,可先在虚拟环境找到gunicorn地址,使用whereis 如:/usr/local/bin/gunicorn,记住此位置加入到supervisor的command中,如下:


【program:myflask】
command = /usr/local/bin/gunicorn -w4 -b0.0.0.0:5000 run:app
directory = /home/myflask #位置
autostart = true #自动启动
startsecs = 5
autorestart = true #自动重启
startretries = 3 #启动失败时的最多重试次数
redirect_stderr = true #重定向stderr到stdout
stdout_logfile = /var/log/flask_supervisor.log

3、添加nginx进程到supervisor

先新建一个log文件夹


mkdir /home/myflask/log

[program:up_nginx]
command = /usr/sbin/nginx
autostart = true       #随着supervisord的启动而启动
autorestart = true     #自动重启
startretries = 10       #启动失败时的最多重试次数
exitcodes = 0         #正常退出代码
stopsignal = KILL      #用来杀死进程的信号
stopwaitsecs = 10      #发送SIGKILL前的等待时间
redirect_stderr = true    #重定向stderr到stdout
stdout_logfile = /home/myflask/log/nginx.log
stdout_logfile = /home/myflask/log/nginx.err

4.启用supervisor管理工具


supervisord -c supervisord.conf
#sudo unlink /tmp/supervisor.sock #如上面启动失败先使用此命令之后在使用上面命令
supervisorctl start all

至此所有配置结束,试试网站是否如正常运行吧,还可增加supervisor开机自启动(这个未试验,大家试试看吧):


#开机任务自动启动
vi /etc/rc.d/rc.local  #并在最后添加
supervisord -c /home/myflask/supervisord.conf

#尾声:通过以上步骤,那么基本上就可以开启启动网站了!reboot试一试~~

※supervisor的基本使用命令


supervisord -c supervisor.conf     #通过配置文件启动supervisor
supervisorctl status          #察看supervisor的状态
supervisorctl reload          #重新载入 配置文件
supervisorctl start [all]|[appname]   #启动指定/所有 supervisor管理的程序进程
supervisorctl stop [all]|[appname]   #关闭指定/所有 supervisor管理的程序进程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

--结束END--

本文标题: 阿里云CentOS 7.4 使用Flask建站的方法

本文链接: https://www.lsjlt.com/news/19502.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 阿里云CentOS 7.4 使用Flask建站的方法
    python web 部署方式为:nginx + gunicorn + supervisor + flask 一、准备工作,先来安装pip 详细教程如: 1、首先检查linux有没有安装python-pip包,直接执行 ...
    99+
    2022-06-04
    阿里云CentOS7.4 Flask建站 阿里云建站 阿里云建网站
  • 使用阿里云服务器搭建Flask网站
    在当今的信息时代,网站已经成为了我们日常生活中不可或缺的一部分。无论是个人博客、在线商城,还是企业官网,都需要借助网站来展示自己的信息和服务。为了方便搭建和管理自己的网站,很多人开始使用云服务器。本篇文章将详细介绍如何使用阿里云服务器搭建F...
    99+
    2023-11-11
    阿里 服务器 网站
  • 使用阿里云搭建服务器的方法
    1. 注册阿里云账号并购买云服务器 首先,你需要注册一个阿里云账号,并购买一台云服务器。在阿里云官网上,你可以选择不同的云服务器类型和配置,以满足你的需求。购买完成后,你将获得一个公网IP地址和登录凭证。2. 安装操作系统和相关软件一旦你获...
    99+
    2023-12-27
    阿里 服务器 方法
  • 阿里云服务器搭建模拟器的使用方法
    ## 本文将介绍如何在阿里云服务器上搭建模拟器,并给出详细的步骤和示例。模拟器是一种软件,可以模拟各种硬件环境和操作系统,用于测试和调试软件应用程序。通过阿里云服务器搭建模拟器,您可以轻松地进行软件开发和测试,提高开发效率和质量。步骤一:...
    99+
    2023-12-26
    阿里 模拟器 使用方法
  • 阿里云代理使用方法
    注册阿里云账号并完成实名认证。 购买阿里云按量付费实例,账户余额不能少于100元人民币。 创建按量付费的阿里云实例,选择你需要使用的云服务器和云端硬件。 使用控制台创建或升级你的云服务器,设置端口号和配置服务器环境。 安装和配置阿里云安全...
    99+
    2023-10-27
    阿里 使用方法
  • 使用阿里云轻量云服务器建立网站
    1. 购买和设置轻量云服务器 首先,你需要在阿里云官网购买一个轻量云服务器实例。选择适合你需求的配置和地域,并设置好登录密码。 2. 连接到服务器 使用 SSH 客户端(如 PuTTY)连接到你的轻量云服务器。输入服务器的公网 IP 地址...
    99+
    2023-10-28
    阿里 服务器 网站
  • 阿里云自建代理的开启方法
    1. 选择合适的服务器 在开始自建代理之前,首先需要选择一台合适的服务器。你可以在阿里云上购买一台云服务器,确保服务器的配置和带宽满足你的需求。 2. 安装代理软件 选择一款适合你需求的代理软件,比如常用的Nginx、Squid等。在服务...
    99+
    2023-10-28
    阿里 方法
  • 阿里云服务器的使用方法
    阿里云服务器是一种高性能云计算服务,可以帮助用户轻松地管理和部署云计算资源。下面是使用阿里云服务器的一些方法: 使用网站控制台:在访问阿里云服务器时,您需要先在网站上注册并登录。您可以使用阿里云网站控制台来实现此操作。 选择虚拟主机:虚...
    99+
    2023-10-26
    阿里 使用方法 服务器
  • 如何使用阿里云服务器建站教程
    本文将向您介绍如何使用阿里云服务器进行网站建设和部署。阿里云服务器是阿里云推出的一项云计算服务,提供了强大的计算能力,可以满足企业对计算资源的大量需求。使用阿里云服务器进行网站建设和部署,可以大大节省企业的时间和成本,提高工作效率。 步骤一...
    99+
    2023-11-05
    阿里 建站 如何使用
  • 阿里云服务器使用方法
    阿里云服务器是一种常用的云计算平台,可以为用户提供高性能、高可靠性、高安全性以及高扩展性等方面的服务。以下是使用阿里云服务器的基本方法: 选择云服务器 在选择云服务器之前,首先需要确定你的业务需求和数据中心环境。如果你的业务需要高速、可...
    99+
    2023-10-26
    阿里 使用方法 服务器
  • 阿里云服务ecs使用方法
    简介 阿里云(Alibaba Cloud)是中国领先的云计算服务提供商之一,为企业和个人提供了各种灵活可靠的云计算解决方案。其中,弹性计算服务ElasticCompute Service(简称ECS)是阿里云提供的一种基于虚拟化技术的弹性计...
    99+
    2023-12-30
    阿里 使用方法 ecs
  • Centos系统里screen命令的使用方法
    本篇内容主要讲解“Centos系统里screen命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos系统里screen命令的使用方法”吧!screen是个好东西,这几天一直在...
    99+
    2023-06-10
  • 如何使用阿里云服务器搭建数据库的方法
    随着互联网的普及和大数据时代的到来,数据库的搭建与管理已经成为IT行业中不可或缺的一部分。本文主要介绍了使用阿里云服务器搭建数据库的方法,希望能为读者提供一定的参考。 一、准备工作在开始搭建数据库之前,我们需要准备以下事项:阿里云账号:需要...
    99+
    2023-12-16
    阿里 如何使用 服务器
  • 如何使用阿里云服务器建个人网站
    阿里云服务器是一款高性能的云计算产品,为个人和企业提供了强大的计算和存储能力。本文将详细介绍如何使用阿里云服务器建个人网站。 一、什么是阿里云服务器阿里云服务器是阿里云推出的一款高性能计算服务产品,提供多种配置和价格选择,适用于个人和企业,...
    99+
    2023-10-29
    阿里 如何使用 服务器
  • 阿里云代理使用方法教程
    首先,我们需要注册阿里云的账户。在我使用阿里云的时候,我需要先登录阿里云官网,然后进行注册。注册的过程非常简单,只需要填写一些基本的信息,例如用户名、密码、邮箱等。注册完成后,就可以开始使用阿里云提供的服务了。 接下来,我们需要在阿里云官...
    99+
    2023-10-28
    阿里 使用方法 教程
  • 阿里云服务器Linux使用方法
    本文将详细介绍如何使用阿里云服务器上的Linux操作系统。首先,我们将了解Linux的基本概念和特点,然后我们将学习如何进行基本的Linux操作,包括安装软件、管理文件和配置网络等。最后,我们将介绍一些高级的Linux技术,包括shell脚...
    99+
    2023-12-11
    阿里 使用方法 服务器
  • 阿里云盘代理链接的使用方法
    1. 了解代理链接的作用 代理链接是阿里云盘提供的一种功能,可以通过代理链接来分享文件或文件夹给其他人,而不需要将文件直接共享给他们。通过代理链接,你可以控制其他人对文件的访问权限,包括查看、下载和上传等操作。 2. 生成代理链接 要生成...
    99+
    2023-10-28
    阿里 使用方法 链接
  • 阿里云ECS服务器的SSH使用方法
    阿里云ECS服务器是一款高可用、高性能、低成本的云服务器产品。对于使用ECS服务器的用户来说,SSH是必不可少的工具。本文将详细介绍如何使用SSH访问阿里云ECS服务器。 阿里云ECS服务器的SSH使用方法获取SSH公钥 在阿里云ECS服务...
    99+
    2023-12-15
    阿里 使用方法 服务器
  • 阿里云免费服务器的使用方法
    本文将介绍如何使用阿里云提供的免费服务器,包括注册、配置和管理等方面的内容。 阿里云作为国内领先的云计算服务提供商,提供了免费服务器供用户使用。通过以下步骤,您可以轻松地使用阿里云的免费服务器:步骤一:注册阿里云账号首先,您需要注册一个阿里...
    99+
    2023-12-30
    阿里 使用方法 服务器
  • 使用阿里云ECS轻松搭建个人网站教程
    本文将详细介绍如何使用阿里云ECS(Elastic ComputeService)轻松搭建个人网站。我们将会从创建ECS实例开始,然后配置网站环境,最后上传网站文件。通过本文,你将掌握如何在阿里云上搭建自己的网站。 随着互联网的发展,个人网...
    99+
    2023-10-29
    阿里 轻松 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作