flask+nginx+gunicorn+github+ubuntu部署到百度云

基于Ubuntu / 16.04 LTS amd64 (64bit) 的部署

shh root 登录

1. 安装python,pip,virtualenv

一般来说ubuntu里面已经自带了python。python的包管理工具有2个(easy_install,pip),前者是以前的,后者是用的比较多。

apt-get install pipapt-get install virtualenv

2. 建立一个文件目录,用来放从git上传过来的项目.

1.安装git
apt-get install git

2.新建一个用户用来部署代码使用,无特权
useradd -m mavis
passwd xxx

3.新建一个部署目录
mkdir /var/www/myflask

4.将该部署目录的属主和属组都改成用户mavis
cd /var/www/
chown mavis:mavis myflask

5.切换用户
su mavis
(想切换回root,直接su回车+输入密码)

6.为myflask进行初始化
cd myflask
git init
(如果不成功,试试 git init --bare)

7.让仓库接受代码提交
git config receive.denyCurrentBranch ignore

这个仓库的地址为
    ssh://[email protected]/var/www/myflask/.git

本地仓库准备工作:
1.打开你的github,点击commit to master,也就是提交到本地仓
2.在github这个app最上面的仓库,选择open in terminal
3.然后输入git remote add resume ssh://[email protected]/var/www/myflask/.git
4.提交到服务器 git push resume master

resume这个你自己随便起的名字,只是用来区分不同的服务器

回到服务器
1.更新服务端
cd /var/www/myflask
git update-server-info
git checkout -f

2.看看文件是否更新进来

3.设置服务器端更新钩子
cd .git/hooks
touch post-receive
vim post-receive
  以下内容写入
   #!/bin/sh
   unset GIT_DIR
   cd ..
   git checkout -f

  

3.安装nginx

1.首先安装nginx
apt-get install nginx
2.然后去配置service文件
先备份养成好习惯再打开
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
vim /etc/nginx/sites-available/default 

server {
    listen 80;
    server_name mavisnclara.com; # 这是HOST机器的外部域名,用地址也行

    location / {
        proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  }

保存后退出

3.修改后肯定要重启
service nginx restart

4.启动virtualenv和安装gunicorn运行

cd /var/www/myflask

#新建立一个虚拟环境
virtualenv venv

#启动虚拟环境
source venv/bin/activate

#如果需要退出:
deactivate

#在虚拟环境中安装gunicorn
apt-get install gunicorn

#在虚拟环境中安装flask
apt-get install flask

#开始启动程序
gunicorn -b 127.0.0.1:8080 MavisChen:app

在浏览器中输入你的ip地址就可以访问
时间: 2024-08-03 08:43:46

flask+nginx+gunicorn+github+ubuntu部署到百度云的相关文章

Flask+Nginx+uWSGI在Ubuntu服务器上的配置

Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适的镜像可以安装.安装镜像后通过ssh进行远程管理,配置.配置的自由程度非常高,也适合进行远程的编程和调试,作为编程调试的服务器和测试服务器非常棒. 服务器的环境: * 确认系统版本 cat /proc/version Linux version 3.13.0-95-generic ([email p

百度云满速下载原理与方法

前言 今天给大家介绍一款好用的开源工具proxyee-down,之前已经测试了好多天了,挺强大,可以满速下载百度云里的文件,而且不用输入账号,因此不存在盗号的可能性. github地址: https://github.com/proxyee-down-org/proxyee-down 百度云下载地址: https://pan.baidu.com/share/init?surl=fgBnWJ0gl6ZkneGkVDIEfQ ,密码d92x. 百度大文件破解 1.限速与封号 使用过百度云的朋友肯定知

如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web应用

我在很多的博客中都看过有关Flask应用的部署,也有很多博主在开博后都记录了部署的教程,因为其中的坑可以说不少.一开始我在网上看到相比较与Ubuntu,CentOS因为更新少作为服务器的操作系统会更加稳定.所以在第一次购买云服务器时,我选择了CentOS,后来由于CentOS不同发行版的Nginx缘故,我又换成了Ubuntu的镜像 首先呢,我们先来了解下关于Web服务器与Web应用还有WSGI之间的联系 一.介绍 WSGI(Web Server Gateway Interface),翻译为Pyt

python web 部署:nginx + gunicorn + supervisor + flask 部署笔记

python web 部署 web开发中,各种语言争奇斗艳,web的部署方面,却没有太多的方式.简单而已,大概都是 nginx 做前端代理,中间 webservice 调用程序脚本.大概方式:nginx + webservice + script nginx 不用多说,一个高性能的web服务器.通常用来在前端做反向代理服务器.所谓正向与反向(reverse),只是英文说法翻译.代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理.如果一个请求,

Nginx+uwsgi+supervisor+Ubuntu+flask

Nginx+uwsgi+supervisor+Ubuntu+flask Nginx+uwsgi+supervisor在Ubuntu上部署flask应用 网上找了许多讲关于Flask应用部署的文章几乎都是一个helloworld的Demo,按照helloworld来部署都没问题,但实际项目部署时还是遇到了不少问题.在这里简单写下自己成功部署的过程,防止下次部署时就忘记了,好记性不如烂笔头这句话不是盖的. 部署环境: OS: Ubuntu 14.04.4 LTS Python: 2.7.6 Ngin

django+nginx+supervisor+gunicorn+gevent 网站部署

django+nginx+supervisor+gunicorn+gevent 网站部署 django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的! 首先是安装这些软件在ubuntu下面都比较简单,nginx和supservisor的安装如下 apt-get install nginx,supervisor 在ubuntu下使用python,强烈建议安装python-dev apt-get

Nginx+Gunicorn+virtualenv+supervisord+Postgresql部署Django应用

关于Django应用部署 Django是一个高效.多功能和动态地进化的Web应用开发框架.目前比较流行的部署.运行Django应用方式是基于Apache的mod_wsgi模块,但更加高效.弹性,同时又更加复杂的方式是使用以下工具来部署实施:Nginx.Gunicorn.virtualenv.supervisord.Postgresql.以下详细介绍如何结合这些工具来部署Django应用到Linux上. 准备工作 需要有一台拥有root权限的Linux服务器,这是部署应用的平台.本文采用CentO

flask+gevent+gunicorn+nginx 初试

1.安装flask pip install flask 2.安装gevent pip install gevent 3.安装gunicorn pip install gunicorn 版本号信息如下: [[email protected] ~]# pip list Flask (0.10.1) gevent (1.0.1) greenlet (0.4.2) gunicorn (18.0) pip (1.5.5) setuptools (3.6) 4.安装nginx 下载源码包安装,版本信息如下

centos7+python flask+nginx一套完整的部署流程

之前做了十多年的.net,最近有兴趣突然想研究点别的语言,选中了python,结果愈发不可收拾,越陷越深,喜欢上了python,主要是这种风格很让我着迷,我现在甚至有放弃.net的念头,花了一周的时间,也了解了周边相关的知识,部署在虚拟机上,现在记录于此: --------------------------------------------------------升级python2.7.11-------------------------------------下载好2.7.11,然后目录