广告
返回顶部
首页 > 资讯 > 服务器 >在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
  • 197
分享到

在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

阿里器上环境 2022-06-04 18:06:32 197人浏览 独家记忆
摘要

项目运行环境 阿里云(单核CPU, 1G内存, ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿里云本文不做描述。 实用工具 首先进入阿里云后先要升级下apt-get, 并下载所

项目运行环境

阿里云(单核CPU, 1G内存, ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿里云本文不做描述。

实用工具

首先进入阿里云后先要升级下apt-get, 并下载所需软件


sudo apt-get update
sudo apt-get install vim git wget tmux

我还会使用zsh和oh-my-zsh来替换bash


sudo apt-get install zsh

# 终端下打以下命令
wget --no-check-certificate https://GitHub.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

替换bash为zsh


chsh -s /bin/zsh

重新连接阿里云就可以看到效果, 具体主题可以根据自己喜好更改主目录下的.zshrc即可

安装python相关模块

使用python的pip包管理工具


sudo apt-get install Python-setuptools
sudo apt-get install python-pip
sudo pip install python-virtualenv

在主目录下创建文件夹code并把所有项目放进这个目录里


mkdir code

# 使用virtualenv
vritualenv venv

# 开启virtualenv
source /venv/bin/activate

# 关闭virtualenv
deactivate

# 在开启virtualenv的状态下使用pip会使用venv中的pip,也就是所有模块都会安装到venv中
# 如果想要安装全局模块就使用sudo pip 

# 安装flask, 安装到venv中
pip install flask

# 两个是不同的, 安装到系统中
sudo pip install flask

使用Flask

现在我们已经安装了Flask, 现在我们写一个小的程序来运行一下。
这里我们在一次安装flask的相关模块,并把他们写入到requirements.txt这个文件中。


# 安装flask的相关模块
pip install -r requirements

# 创建一个manage.py文件, 用作管理我们的应用, 然后创建我们的一个应用。
touch manage.py

## 创建一个叫bamboo的应用
mkdir bamboo

## 创建一个应用的文件, 接下来我们要编辑这个文件了。
touch bamboo/__init__.py bamboo/app.py


项目目录结构是这样的


/root/code/
├── bamboo
│  ├── app.py
│  ├── config.py
│  ├── __init__.py
│  ├── static
│  ├── templates
│  └── views
├── gunicorn.conf
├── logs
│  ├── access.log
│  ├── error.log
│  ├── supervisord.log
│  ├── supervisor_err.log
│  └── supervisor_out.log
├── manage.py
├── requirements.txt
├── run.py
├── sweep.py
└── venv

编辑bamboo/app.py和bamboo/views/main.py


## app.py
from flask import Flask

def create_app():
  app = Flask(__name__)

  # do something

  reGISter_blueprints(app)
  return app


# 用来注册视图的路由
def register_blueprints(app):
  from bamboo.views import main, error
  for i in (main, error):
    app.register_blueprint(i.bp)

## main.py
from flask import render_template, Blueprint

bp = Blueprint('main', __name__)


@bp.route('/')
@bp.route('/index')
def index():
  return '<h1>Hello, Bamboo!</h1>'

安装Gunicorn

Gunicorn是一个wsgi服务器, 我们将通过它来启动我们的WEB服务。


# 注意我们是通过pip来安装,所以该模块所有文件都是在venv里面
pip install gunicorn

可以进入目录vevn/bin下查看是否存在gunicorn命令


# 这里我们编辑下manage.py文件,具体文件路径请查看上文中的目录结构
## manage.py

from bamboo.app import create_app
from flask.ext.script import Manager, Server, shell

app = create_app()
manager = Manager(app)

def make_shell_context():
  # 用于shell使用
  pass

manager.add_command('shell', Shell(make_context=make_shell_context))
manager.add_command('runserver', Server(
  use_debugger=True,
  use_reloader=True,
  host='127.0.0.1',
  port=5000
))

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

运行一下manage.py


# 不适用gunicorn运行
python manage.py runserver

# 使用gunicorn 运行
# 这里需要注意一下, 冒号前面的是文件名也就是manage.py而后面的是应用的名称。我在这里载过跟头。因为服务器需要接受一个wsgi的应用而manager = Manager(app)不是一个wsgi应用所以报错
gunicorn manage:app

我们创建一个gunicorn配置文件gunicorn.conf并把他放到code目录下


## gunicorn.conf

workers=3
bind='127.0.0.1:5000'

安装Nginx

我们通过Nginx来反向代理我们的服务。


# 首先下载一个nginx
sudo apt-get install nginx

我们可以访问我们的域名或IP地址,如果出现Nginx的提示就表示安装成功了。
nginx安装在/etc/nginx/目录下, 我们把项目的配置文件放到/etc/nginx/sites-available/


server{
  listen 80;
  server_name xxx.xxx.xxx.xxx;

  # nginx log信息, 需要创建logs目录
  access_log /root/code/logs/access.log
  error_log /root/code/logs/error.log

  location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header HOST $host;
    proxy_redirect off;
    if (!-f $request_filename){
      proxy_pass Http://127.0.0.1:5000;
      break;
    }
  }
}

需要创建一个软链接到/etc/nginx/sites-enabled/


# 这里bamoo只是文件名你也可以取自己的项目名称
ln -s /etc/nginx/sites-available/bamboo /etc/nginx/sites-enabled/bamboo

# 然后检查nginx有没有错误
nginx -t 

# 重新启动服务
service nginx restart
安装Supervisor

supervisor用来监控进程,并在进程挂掉的时候自动重启它。

# 这里需要把它安装到系统中
sudo pip install supervisor

# 生成配置文件
sudo echo_supervisord_conf > /etc/supervisord.conf


# 编辑/etc/supervisord.conf,并在最后一行加入一下字段
# 这样配置文件会将/etc/supervisor/conf.d下所有.conf结尾的都会导入进来
[include]
files = /etc/supervisor/conf.d/*.conf

# 在创建一个配置文件到/etc/supervisor/conf.d/bamboo.conf
[program:bamboo]
command=/root/code/venv/bin/gunicorn manage:app -c /root/code/gunicorn.conf
directory=/root/code/
user=root
autostart=true
autorestart=true
stdout_logfile=/root/code/logs/supervisor_out.log
stderr_logfile=/root/code/logs/supervisor_err.log

通过supervisorctl工具用来管理supervisor维护的进程


# reread来检测修改的配置内容, update来更新
# 这样就可以看到bamboo的process启动了
supervisorctl reread
supervisorctl update 

# 也可以通过supervisorctl status 查看所有的项目进程
bamboo              RUNNING  pid 12928, uptime 2:13:05

这样我们的web服务已经启动起来了。

--结束END--

本文标题: 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

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

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

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

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

下载Word文档
猜你喜欢
  • 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
    项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿里云本文不做描述。 实用工具 首先进入阿里云后先要升级下apt-get, 并下载所...
    99+
    2022-06-04
    阿里 器上 环境
  • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
    Python基础环境搭建 CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出...
    99+
    2022-06-04
    环境 教程 Nginx
  • 如何在阿里云服务器上配置Node环境
    在阿里云服务器上配置Node环境可以帮助我们更方便地进行Node.js开发。本文将详细说明如何在阿里云服务器上配置Node环境,包括下载Node.js,安装Node.js,创建Node.js的软链接,以及如何验证Node.js是否安装成功。...
    99+
    2023-12-16
    阿里 器上 环境
  • 阿里云服务器环境配置
    阿里云服务器的环境配置需要根据你使用的主机类型和配置来进行。以下是一般的阿里云服务器环境配置建议: 硬件配置 CPU和内存:阿里云服务器需要使用高性能的计算和存储服务,例如GPU和内存等,因此建议使用较高的CPU和内存。 硬盘空间:...
    99+
    2023-10-26
    阿里 环境 服务器
  • 阿里云服务器下配置LAMP环境——基于CentOS 6.3
    Apache配置 ----------------------------------------------------- vi /etc/httpd/conf/httpd.conf 编辑文件 Options In...
    99+
    2022-05-21
    Apache CentOS lamp Linux MySQL PHP 安装配置 数据盘 服务器 阿里云
  • 阿里云服务器环境配置教程
    阿里云服务器环境配置需要注意以下几点:选择合适的服务器硬件配置:阿里云主机需要选择高性能的硬件配置,如CPU、内存、I/O、存储等。根据您的业务需求选择合适的硬件配置,以提高服务器的稳定性和效率。安装阿里云服务器操作系统:安装操作系统可以帮...
    99+
    2023-10-26
    阿里 环境 服务器
  • 阿里云服务器怎么配置环境
    阿里云服务器配置环境是一件非常简单的事情,只需要按照以下步骤进行操作即可完成:安装必要的软件和服务,比如操作系统镜像、数据库等。这些软件和服务可以从官方网站或应用商店下载。选择阿里云服务器的虚拟主机。虚拟主机可以是任何主机或者云主机等。选择...
    99+
    2023-10-26
    阿里 环境 服务器
  • 阿里云服务器环境配置错误
    如果您的阿里云服务器环境配置错误,可能是由于以下原因之一: 配置错误:当您的配置不正确时,服务器可能无法正常启动。例如,可能存在一些配置错误导致无法加载配置文件或无法安装所需的软件或服务。 数据损坏:当您在阿里云服务器上使用数据时,例如...
    99+
    2023-10-27
    阿里 错误 环境
  • 阿里云服务器环境配置异常
    阿里云服务器环境配置异常的问题通常是由于环境配置文件中的错误导致的,例如: 权限问题:您可能没有正确使用所选的云服务器的配置文件,从而导致无法访问云服务器上的资源。在这种情况下,您可以检查您的用户权限以及云服务器的配置文件。 虚拟内存不...
    99+
    2023-10-27
    阿里 异常 环境
  • 阿里云服务器配置nginx
    阿里云服务器配置nginx: 在主机上安装nginx: cd /etc/nginx.conf /torun.bak 配置文件中添加以下内容: // servername: 指定主机名称 // serverport: 用于访问主机IP地...
    99+
    2023-10-26
    阿里 服务器配置 nginx
  • 如何在阿里云服务器上安装和配置Nginx
    阿里云服务器是一款高性能的服务器产品,能够满足各种企业级应用的部署需求。本文将详细介绍如何在阿里云服务器上安装和配置Nginx。 一、准备阶段在开始安装Nginx之前,首先需要准备以下几项工作:创建阿里云服务器:在阿里云官方网站上创建一个阿...
    99+
    2023-11-10
    阿里 器上 如何在
  • 阿里云服务器环境配置怎么设置
    阿里云服务器环境配置通常有以下几种方法: 选择阿里云服务器的配置选项:在阿里云服务器的页面上,可以进入到“服务名”“配置选项”中进行配置。 创建数据库:在“服务名”“配置选项”中,可以根据自己的需求创建数据库,例如选择MySQL数据库。...
    99+
    2023-10-27
    阿里 环境 服务器
  • 如何在阿里云上购买并配置CentOS服务器
    在当今信息化时代,企业和个人都需要一个稳定可靠的服务器来存储和处理大量数据。其中,CentOS服务器以其稳定性和高性价比受到很多用户的喜爱。在阿里云上购买并配置CentOS服务器不仅简单易行,而且能够提供专业的技术支持。本篇文章将详细介绍如...
    99+
    2023-10-30
    阿里 服务器 如何在
  • 阿里云服务器Linux环境配置详解
    本文主要介绍如何在阿里云服务器上配置Linux环境,包括如何安装和配置基本的Linux发行版,以及如何进行常用的系统管理和维护。通过本篇文章,读者可以深入了解Linux环境的配置过程,并为今后的Linux应用开发和运维提供参考。 一、准备...
    99+
    2023-10-28
    阿里 详解 环境
  • 如何在阿里云服务器中配置php环境模式
    在阿里云服务器上配置php环境模式是一项基础而又重要的操作。这篇文章将详细地指导您如何在阿里云服务器中配置php环境模式,以满足您的开发需求。 步骤一:登录阿里云服务器 首先,您需要登录到您的阿里云服务器。您可以通过以下步骤实现:打开浏览...
    99+
    2023-12-17
    阿里 器中 模式
  • 在阿里云服务器上配置tortoisesvn
    tortoisesvn是一款流行的版本控制系统,可以在本地计算机上使用,也可以在云服务器上使用。在阿里云服务器上配置tortoisesvn可以帮助我们更好地管理和维护我们的代码库。本篇文章将详细说明如何在阿里云服务器上配置tortoises...
    99+
    2023-11-01
    阿里 器上 tortoisesvn
  • 阿里云服务器怎样配置开发环境服务器
    创建应用程序和服务 首先,您需要选择一个适合您业务需求的开发环境服务器。您可以从阿里云官方网站下载适合您需求的开发环境服务器。选择您所需的服务和功能,例如开发、测试、集成等。 安装开发环境服务器 安装开发环境服务器通常需要执行以下...
    99+
    2023-10-28
    服务器 阿里 环境
  • 如何在阿里云服务器上设置编程语言环境
    随着互联网技术的快速发展,编程语言已经成为了开发者们不可或缺的工具。然而,阿里云服务器如何设置编程语言环境,可能是一些新手开发者们面临的一个问题。本文将详细介绍如何在阿里云服务器上设置编程语言环境,帮助新手开发者们快速上手。 阿里云服务器的...
    99+
    2023-10-29
    阿里 编程语言 器上
  • 在阿里云服务器上布置Java环境的详细步骤
    在阿里云服务器上布置Java环境是一项基本技能,对于开发人员来说,理解和掌握这个技能至关重要。本文将详细介绍如何在阿里云服务器上布置Java环境,包括如何安装JDK、配置环境变量、创建和配置Tomcat服务器等。 在阿里云服务器上布置Jav...
    99+
    2023-12-16
    阿里 步骤 器上
  • 阿里云服务器环境配置异常怎么办
    一、异常情况 服务器无法登录或者无法启动 如果服务器无法登录或者无法启动,可能会出现一些异常情况,如服务器内部网络连接问题、服务端故障、硬件故障等。此时,需要查看相关日志或者系统配置文件,确定是否是由于以上原因导致的问题。如果问题不严...
    99+
    2023-10-28
    阿里 异常 环境
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作