部署uwsgi以及nginx

  • 购买服务器

可以到阿里云,腾讯云,服务器商购买服务器和域名;
其中各服务商有试用时间段,如果用于测试则可以使用免费的服务器。

选择地区;
选择系统,一般为ubuntu16.04 x 64;
自己玩的话,最低配够了,视具体情况而定;
买完之后会让你设置主机登录密码和远程密码;

搭建服务器虚拟环境

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

pip freeze > plist.txt

2)通过ftp软件将项目代码和plist.txt文件上传到服务器。
3)创建虚拟环境,在虚拟环境上安装包。

mkvirtualenv 虚拟环境名称
pip install -r plist.txt

WSGI:

全称是Web Server Gateway Interface(web服务器网关接口)
它是一种规范,它是web服务器和web应用程序之间的接口
它的作用就像是桥梁,连接在web服务器和web应用框架之间
没有官方的实现,更像一个协议。只要遵照这些协议,WSGI应用(Application)都可以
在任何服务器(Server)上运行
uwsgi:是一种传输协议,用于定义传输信息的类型。常用于在uWSGI服务器与其他网络服务器的数据通信
uWSGI:是实现了uwsgi协议WSGI的web服务器。

  • 先更新apt软件源
sudo apt-get update
  • 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

利用pycharm创建python项目
创建config.ini文件作为uwsgi的初始化配置文件

  • uwsgi配置:
    [uwsgi]
    # Django-related settings
        #直接做web服务器使用
    http = 127.0.0.1:8000
        #使用nginx连接时使用
    #socket = 127.0.0.1:8000
        #项目路径
    chdir           =       /home/guowei/PycharmProjects/Myblog
        #wsgi文件
    module          = Myblog.wsgi
        #主进程
    master          = true
        #指定工作进程
    processes       = 4
        #每个工作进程有2个线程
    threads = 2
        #后台启动  日志输出的地方
    daemonize       = uwsgi.log
        #保存主进程的进程号
    pidfile = uwsgi.pid
        #虚拟环境路径
    virtualenv = /home/guowei/.virtualenvs/1807_5
  • 利用scp命令将整个项目上传到远程服务器中
scp -r 本地目录 用户名@ip地址:远程目录
  • 运行uwsgi.ini服务器
uwsgi --ini uwsgi.ini 启动
uwsgi --stop uwsgi.pid 关闭     或killall -9 uwsgi

配置nginx服务器

  • 修改为如下内容:
写到http括号下

    server {
              listen 80;
              server_name 94.191.66.235;
     
              #动态请求
              location / {
                  include uwsgi_params;
                  uwsgi_pass 127.0.0.1:8000;
              }
              #静态
             location /static {
                alias 
  • 启动和停止nginx服务器
/etc/init.d/nginx start #启动
/etc/init.d/nginx stop  #停止
/etc/init.d/nginx restart 重启
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容