返回顶部
首页 > 资讯 > 服务器 >利用uWSGI和nginx进行服务器部署
  • 183
分享到

利用uWSGI和nginx进行服务器部署

服务器uWSGInginx 2023-01-30 22:01:08 183人浏览 泡泡鱼
摘要

1)在本机进入虚拟环境,执行命令导出当前需要的所有包。 pip freeze > plist.txt 2)通过ftp软件将项目代码和plist.txt文件上传到服务器。 3)创建虚拟环境,在虚拟环境上安装包。 mkvi

1)在本机进入虚拟环境,执行命令导出当前需要的所有包。

pip freeze > plist.txt

2)通过ftp软件将项目代码和plist.txt文件上传到服务器

3)创建虚拟环境,在虚拟环境上安装包。

mkvirtualenv 虚拟环境名称

pip install -r plist.txt

全称是WEB Server Gateway Interface(web服务器网关接口)

它是一种规范,它是web服务器和web应用程序之间的接口

它的作用就像是桥梁,连接在web服务器和web应用框架之间

没有官方的实现,更像一个协议。只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行

uwsgi:是一种传输协议,用于定义传输信息的类型。常用于在uWSGI服务器与其他网络服务器的数据通信

uWSGI:是实现了uwsgi协议WSGI的web服务器。

先更新apt软件源

sudo apt-get update

python和pip

这两个环境是ubuntu16.04自带的

uwsgi安装

uwsgi是一个能够运行flask项目的高性能web服务器,需要先安装两个依赖

apt-get install build-essential Python-dev

然后进行uwsgi的安装

pip install uwsgi

Nginx安装

apt-get install nginx

Mysql的安装:

apt-get install mysql-server

apt-get install libmysqlclient-dev

虚拟环境的安装

virtualenv和virtualenvwrapper的安装:

pip install virtualenv

pip install virtualenvwrapper

使得安装的virtualenvwrapper生效,编辑~/.bashrc文件,内容如下:

export WORKON_HOME=$HOME/.virtualenvs

export PROJECT_HOME=$HOME/workspace

source /usr/local/bin/virtualenvwrapper.sh

使编辑后的文件生效

source ~/.bashrc

hello world程序的部署

利用PyCharm创建python项目

创建config.ini文件作为uwsgi的初始化配置文件

#需要声明uwsgi使得uwsgi能够识别当前文件

[uwsgi]

master =true

# 使用 nginx 配合连接时使用

# Socket = :5000

# 直接做web服务器使用

Http =:5000

# 设定进程数

processes =4

# 设定线程

threads =2

# 指定运行的文件

wsgi-file =app.py

#指定运行的项目的目录[自已项目在哪个目录就用哪个目录]

chdir =/root/home/hello_world

# 指定运行的实例

callable =app

# 指定uwsgi服务器的缓冲大小

buffer-size =32768

# 在虚拟环境中运行需要指定python目录

pythonpath =/root/.virtualenvs/Flask_test/lib/python2.7/site-packages

# 设置进程id文件

pidfile =uwsgi.pid

# 以守护的形式运行,设置log输出位置

daemonize =uwsgi.log

利用scp命令将整个项目上传到远程服务器中

scp -r 本地目录 用户名@ip地址:远程目录

scp -r /home/python/Desktop/hello_world/ root@39.106.21.198:/root/home

通过指令运行uwsgi.ini服务器

uwsgi --ini config.ini

查看

ps ajx|grep uwsgi

停止

uwsgi --stop uwsgi.pid

其中

--ini config.ini 表示指定运行的配置文件

-d uwsgi.log 表示uwsgi在后台运行,运行过程中产生的日志会存储在uwsgi.log中

配置nginx服务器

编辑文件:/etc/nginx/sites-available/default

修改为如下内容:

server {

listen 80 default_server;

server_name 59.110.240.237;

location / {

include uwsgi_params;

uwsgi_pass 59.110.240.237:5000;

uwsgi_read_timeout 100;

}

}

将server中原有的,上述配置中不能存在的内容注释或删除掉

启动和停止nginx服务器

/etc/init.d/nginx start #启动

/etc/init.d/nginx stop  #停止

3,创建虚拟环境

mkvirtualenv 虚拟环境名称

4,在虚拟环境中安装项目所需要的依赖

pip install -r 依赖文件(requirements.txt)

5,通过scp命令将整个项目上传到远程服务器

scp -r 本地目录 用户名@ip地址:远程目录

6,创建config.ini文件,配置和之前一致,但要加入一个虚拟环境的配置

pythonpath = /root/.virtualenvs/flask_test/lib/python2.7/site-packages #表示指定虚拟环境目录,使用虚拟环境中安装的扩展

7,运行uwsgi和之前操作一致,但要修改项目目录

uwsgi --ini config.ini

8,运行nginx和之前操作一致,但要修改项目目录

/etc/init.d/nginx start

 

--结束END--

本文标题: 利用uWSGI和nginx进行服务器部署

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

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

猜你喜欢
  • 利用uWSGI和nginx进行服务器部署
    1)在本机进入虚拟环境,执行命令导出当前需要的所有包。 pip freeze > plist.txt 2)通过ftp软件将项目代码和plist.txt文件上传到服务器。 3)创建虚拟环境,在虚拟环境上安装包。 mkvi...
    99+
    2023-01-30
    服务器 uWSGI nginx
  • Django+Nginx+uwsgi服务器部署
    一、安装 uwsgi uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议,旨在提供专业的 Python web应用发布和开发。Nginx中HttpUwsg...
    99+
    2024-04-02
  • 聊聊Django+uwsgi+nginx服务器部署问题
    目录准备工作安装anaconda:安装需要的组件创建django程序(本地)使用文件传输工具将django程序传输到服务器部署工作配置uwsgi配置nginx配置ssl证书以提供ht...
    99+
    2024-04-02
  • 如何利用GitLab进行多环境部署和测试
    如何利用GitLab进行多环境部署和测试引言:随着软件开发的迅猛发展,项目中常常会涉及到多个环境的部署和测试。为了简化部署流程和提高交付效率,利用GitLab进行多环境部署和测试成为了一种常见的做法。本文将介绍如何在GitLab中配置和管理...
    99+
    2023-10-25
    GitLab:版本控制 多环境部署:环境管理 测试:自动化测试
  • 服务器使用Nginx部署Vue项目
    目录一、安装Nginx二、部署vue首先得购买个服务器,在这就不教怎么购买了,本文章使用的是阿里云轻量级服务器CentOS7.6 一、安装Nginx 1. 使用XShell连接我们的...
    99+
    2024-04-02
  • 前端开发人员如何利用阿里云服务器进行购买和部署
    本文将介绍前端开发人员如何购买和部署阿里云服务器,以便更好地支持他们的前端开发工作。我们将详细介绍购买流程、服务器选择以及部署步骤,并提供一些实际案例来帮助读者更好地理解。 1. 购买流程在购买阿里云服务器之前,我们需要先注册阿里云账号并完...
    99+
    2024-01-22
    阿里 开发人员 服务器
  • Ubuntu中怎么利用pm2和Nginx部署一个Node.js应用
    这篇文章将为大家详细讲解有关Ubuntu中怎么利用pm2和Nginx部署一个Node.js应用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。***步 - 安装 Node.js LTS在这篇指...
    99+
    2023-06-16
  • 怎样进行nginx部署基于http的负载均衡器
    怎样进行nginx部署基于http的负载均衡器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。nginx跨多个应用程序实例的负载平衡是一种用于优化资源利用率,最大...
    99+
    2023-06-05
  • 阿里云ECS部署微服务如何利用流量进行优化
    随着微服务架构的普及,越来越多的企业开始将其业务部署到云上。然而,对于那些依赖流量进行业务优化的企业来说,如何在阿里云ECS上部署微服务并充分利用流量是一个重要问题。本文将详细说明如何解决这个问题。 随着互联网的不断发展,微服务架构已成为一...
    99+
    2023-12-17
    阿里 流量 ECS
  • Nginx 服务器 SSL 证书安装部署
    操作场景 本文档指导您如何在 Nginx 服务器中安装 SSL 证书。 说明 本文档以证书名称 xxx为例。 Nginx 版本以 nginx/1.18.0 为例。 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操...
    99+
    2023-09-05
    github git 原力计划
  • PaddleOCR服务部署-并通过Java进行调用
    上一篇讲了PaddleOCR的简单使用,但是最终的目的肯定是要将它进行服务部署方便我们调用的,这里介绍一下他的服务部署方式 选择部署方式 官方推荐有以下几种: Python 推理 C++ 推理 Serving 服务化部署(Python/C+...
    99+
    2023-08-30
    java 深度学习 图像处理
  • 最佳实践:在Golang服务器上进行部署
    Golang服务器部署的最佳实践方法 引言:在当今的互联网时代,服务器的部署是开发者不可忽视的重要环节之一。随着Golang在服务器端开发中的流行,有必要了解并采用最佳的部署实践方法,以确保服务器的高性能、可...
    99+
    2024-01-16
    最佳实践 部署方法
  • Nginx服务器SSL证书安装部署(Windows)
    在Windows上部署和安装Nginx服务器SSL证书需要执行以下步骤:1. 下载和安装Nginx服务器:- 访问Nginx官方网站...
    99+
    2023-09-21
    服务器
  • 微服务架构中如何进行服务的部署和管理?
    随着云计算、容器技术和DevOps的快速发展,微服务架构正变得越来越流行。与传统的单块应用相比,微服务架构可以将应用程序划分为小型且自治的服务,以便更好地达到可伸缩性和灵活性。在同步开发、测试和发布服务等任务时,部署和管理服务是极为重要的,...
    99+
    2023-05-17
    微服务架构 服务部署 服务管理
  • 如何在Linux上进行Golang服务部署
    这篇文章主要介绍了如何在Linux上进行Golang服务部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何在Linux上进行Golang服务部署文章都会有所收获,下面我们一起来看看吧。一、安装 Golang...
    99+
    2023-07-06
  • 怎么在Linux上进行Golang服务部署
    这篇文章主要介绍了怎么在Linux上进行Golang服务部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Linux上进行Golang服务部署文章都会有所收获,下面我们一起来看看吧。一、安装 Golang...
    99+
    2023-07-05
  • 项目上线部署--》服务器部署流程(二)安装Nginx、Node.js、MySQL
    阅读本篇文章前请先阅读项目上线部署--》服务器部署流程(一)  目录 🌟安装Nginx 先登录远程服务器,安装依赖包 下载并解压包  🌟安装Node.js  安装nodejs进程管理工具  🌟...
    99+
    2023-09-30
    javascript node.js 服务器 nginx
  • nginx和php-fpm服务部署在不同服务器,nginx+php环境搭建,nginx提示No input file specified.
        网上较多的资源可以配置nginx和php-fpm同一台服务器或者两台服务器为相同操作系统的配置,但是我在尝试部署windows10上搭建nginx访问centos7服务器上的php-fpm时,一直出现“No input file s...
    99+
    2023-09-15
    服务器 php nginx
  • 如何进行Python应用容器化部署
    如何进行Python应用容器化部署,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1. 简介Docker 是目前主流...
    99+
    2024-04-02
  • minio集群部署,4台服务器+1台nginx
    4台主机+1台nginx负载均衡 分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,即:用户名和密码 分布式Minio存放数据的磁盘目录必须是空目录 分布式Minio官方...
    99+
    2023-09-01
    运维 minio
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作