我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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管理的程序进程

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

使用阿里云服务器搭建Flask网站

在当今的信息时代,网站已经成为了我们日常生活中不可或缺的一部分。无论是个人博客、在线商城,还是企业官网,都需要借助网站来展示自己的信息和服务。为了方便搭建和管理自己的网站,很多人开始使用云服务器。本篇文章将详细介绍如何使用阿里云服务器搭建Flask网站。搭建Flask网站的步骤:创建阿里云账号:首先,你需要在阿里
使用阿里云服务器搭建Flask网站
2023-11-11

使用阿里云搭建服务器的方法

1.注册阿里云账号并购买云服务器首先,你需要注册一个阿里云账号,并购买一台云服务器。在阿里云官网上,你可以选择不同的云服务器类型和配置,以满足你的需求。购买完成后,你将获得一个公网IP地址和登录凭证。2.安装操作系统和相关软件一旦你获得了云服务器,接下来你需要安装操作系统和相关软件。阿里云提供了多种操作系统供选择,包括
使用阿里云搭建服务器的方法
2023-12-27

阿里云服务器建站方法是什么

1.选择适合的阿里云服务器在开始建立网站之前,首先需要选择适合的阿里云服务器。阿里云提供了多种不同配置和规格的服务器,可以根据自己的需求选择合适的服务器。同时,还需要考虑服务器的地理位置、带宽和存储容量等因素。2.购买和配置服务器购买服务器后,需要进行一些基本的配置工作。首先,需要登录到阿里云控制台,然后选择对应的服务
阿里云服务器建站方法是什么
2024-01-22

阿里云服务器搭建模拟器的使用方法

##本文将介绍如何在阿里云服务器上搭建模拟器,并给出详细的步骤和示例。模拟器是一种软件,可以模拟各种硬件环境和操作系统,用于测试和调试软件应用程序。通过阿里云服务器搭建模拟器,您可以轻松地进行软件开发和测试,提高开发效率和质量。步骤一:购买阿里云服务器首先,您需要在阿里云官网上购买一台云服务器。选择适合您需求的实
阿里云服务器搭建模拟器的使用方法
2023-12-26

使用阿里云轻量云服务器建立网站

1.购买和设置轻量云服务器首先,你需要在阿里云官网购买一个轻量云服务器实例。选择适合你需求的配置和地域,并设置好登录密码。2.连接到服务器使用SSH客户端(如PuTTY)连接到你的轻量云服务器。输入服务器的公网IP地址和登录密码,即可登录到服务器。3.安装LAMP或LNMP环境LAMP(Linux+Apache+MyS
使用阿里云轻量云服务器建立网站
2023-10-28

阿里云代理使用方法

注册阿里云账号并完成实名认证。购买阿里云按量付费实例,账户余额不能少于100元人民币。创建按量付费的阿里云实例,选择你需要使用的云服务器和云端硬件。使用控制台创建或升级你的云服务器,设置端口号和配置服务器环境。安装和配置阿里云安全组,保护你的云服务器和数据。使用控制台创建或升级云服务器,设置端口号和配置服务器环境。安装和配置CDN,为你的网站提供加速服务。根据需要,设置云服务器的安全策略和备份策略。需...
2023-10-27

如何使用阿里云服务器建站教程

本文将向您介绍如何使用阿里云服务器进行网站建设和部署。阿里云服务器是阿里云推出的一项云计算服务,提供了强大的计算能力,可以满足企业对计算资源的大量需求。使用阿里云服务器进行网站建设和部署,可以大大节省企业的时间和成本,提高工作效率。步骤一:选择阿里云服务器首先,你需要在阿里云官网上选择适合你需求的服务器。阿里云提
如何使用阿里云服务器建站教程
2023-11-05

阿里云服务器的使用方法

阿里云服务器是一种高性能云计算服务,可以帮助用户轻松地管理和部署云计算资源。下面是使用阿里云服务器的一些方法:使用网站控制台:在访问阿里云服务器时,您需要先在网站上注册并登录。您可以使用阿里云网站控制台来实现此操作。选择虚拟主机:虚拟主机是用来存储文件和数据的云端服务器。您可以根据自己的需求和预算选择合适的虚拟主机。配置网站数据库:在网站上配置网站数据库需要用到阿里云服务器的API,您可
2023-10-26

阿里云服务器CentOS上传文件的方法

本文将介绍在阿里云服务器上使用CentOS系统时,如何进行文件的上传操作。无论是从本地计算机还是其他服务器上,都可以通过一些简单的方法来实现文件的上传。本文将详细介绍几种常用的上传方法,并提供相关的示例代码和步骤。1.使用SCP命令上传文件SCP(SecureCopy)是一种安全的远程文件传输协议,可以在本地计算
阿里云服务器CentOS上传文件的方法
2024-01-19

Centos系统里screen命令的使用方法

本篇内容主要讲解“Centos系统里screen命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos系统里screen命令的使用方法”吧!screen是个好东西,这几天一直在
2023-06-10

阿里云服务器使用方法

阿里云服务器是一种常用的云计算平台,可以为用户提供高性能、高可靠性、高安全性以及高扩展性等方面的服务。以下是使用阿里云服务器的基本方法:选择云服务器在选择云服务器之前,首先需要确定你的业务需求和数据中心环境。如果你的业务需要高速、可靠的服务器来处理大量数据,那么你就需要选择一个更高性能和可靠性的云服务器。如果你的业务不需要高性能、高可靠性和高安全性,那么你就需要选择一个更便宜的云服务器。
2023-10-26

阿里云服务ecs使用方法

简介阿里云(AlibabaCloud)是中国领先的云计算服务提供商之一,为企业和个人提供了各种灵活可靠的云计算解决方案。其中,弹性计算服务ElasticComputeService(简称ECS)是阿里云提供的一种基于虚拟化技术的弹性计算服务,用户可以通过ECS快速创建和管理虚拟机实例。ECS使用方法1.注册阿里云账号并
阿里云服务ecs使用方法
2023-12-30

如何使用阿里云服务器建个人网站

阿里云服务器是一款高性能的云计算产品,为个人和企业提供了强大的计算和存储能力。本文将详细介绍如何使用阿里云服务器建个人网站。一、什么是阿里云服务器阿里云服务器是阿里云推出的一款高性能计算服务产品,提供多种配置和价格选择,适用于个人和企业,可以满足不同场景下的计算和存储需求。阿里云服务器具有高性能、高可用、高安全、
如何使用阿里云服务器建个人网站
2023-10-29

yum配置阿里云源的使用方法

本文将向您介绍如何使用yum配置阿里云源来获取软件包。yum是一种基于rpm的软件包管理工具,可以帮助我们轻松地安装、更新和删除软件包。通过配置yum源,我们可以获得更多的软件包选择,并且可以更快地获取最新的软件更新。正文:1.了解yum源在开始配置yum源之前,我们需要先了解yum源是什么。yum源是一种提供软件包的
yum配置阿里云源的使用方法
2024-06-04

如何使用阿里云服务器搭建数据库的方法

随着互联网的普及和大数据时代的到来,数据库的搭建与管理已经成为IT行业中不可或缺的一部分。本文主要介绍了使用阿里云服务器搭建数据库的方法,希望能为读者提供一定的参考。正文:一、准备工作在开始搭建数据库之前,我们需要准备以下事项:阿里云账号:需要有阿里云账号并充值相应的费用,才能进行服务器的购买和管理。服务器选择:
如何使用阿里云服务器搭建数据库的方法
2023-12-16

使用阿里云ECS轻松搭建个人网站教程

本文将详细介绍如何使用阿里云ECS(ElasticComputeService)轻松搭建个人网站。我们将会从创建ECS实例开始,然后配置网站环境,最后上传网站文件。通过本文,你将掌握如何在阿里云上搭建自己的网站。正文:随着互联网的发展,个人网站已经成为许多人的选择。然而,搭建个人网站并不是一件容易的事情,需要一定
使用阿里云ECS轻松搭建个人网站教程
2023-10-29

阿里云自建代理的开启方法

1.选择合适的服务器在开始自建代理之前,首先需要选择一台合适的服务器。你可以在阿里云上购买一台云服务器,确保服务器的配置和带宽满足你的需求。2.安装代理软件选择一款适合你需求的代理软件,比如常用的Nginx、Squid等。在服务器上安装代理软件,可以通过SSH远程登录服务器,使用命令行进行安装。3.配置代理软件安装完成
阿里云自建代理的开启方法
2023-10-28

使用阿里云服务器搭建iis网站的详细步骤

阿里云服务器是一种基于云计算技术的虚拟服务器,它具有高效、灵活、安全等特点,是目前最常用的云计算服务之一。本文将详细解释如何使用阿里云服务器搭建iis网站。一、准备工作阿里云账号:你需要一个阿里云账号,可以通过登录官网(https://www.aliyun.com/)进行注册。iis环境:你需要在你的阿里云服务器
使用阿里云服务器搭建iis网站的详细步骤
2023-11-20

苹果阿里云服务器的使用方法

#本文将详细介绍如何使用苹果手机来连接和管理阿里云服务器,包括创建服务器实例、配置网络访问权限、远程登录等操作步骤。通过阅读本文,您可以轻松掌握苹果手机与阿里云服务器的互动方式,提升您的工作效率和便利性。详细说明:1.创建服务器实例首先,您需要在阿里云控制台中创建一台服务器实例。打开阿里云官方网站,在控制台页面选
苹果阿里云服务器的使用方法
2024-01-22

编程热搜

目录