码迷,mamicode.com
首页 > 编程语言 > 详细

阿里云服务器部署笔记一(python3、Flask、uWSGI、Nginx)

时间:2018-02-08 20:21:51      阅读:874      评论:0      收藏:0      [点我收藏+]

标签:require   成功   需要   apt-get   linux   mon   info   ubunt   uwsgi   

一、重置密码,并重启服务器

二、安全组配置>配置规则>添加安全组规则(为了能在本地ssh到实例)

配置如下:

技术分享图片

此配置为允许任意公网IP登陆实例,注意windows与Linux系统端口范围不同

技术分享图片

三、连接

ssh root@公网IP

 

四、安装git

sudo apt-get install git

一开始出现以下错误

E: Unable to locate package git

原来是新的Ubuntu系统需要更新

sudo apt-get update

更新后再安装git,成功

将机器的SSH添加到github的SSHkey,然后就可以下载项目了

git clone git@github.com:luozx207/项目名称.git

 

五、安装pip和虚拟环境 

sudo apt-get install python-pip

pip install virtualenv

在项目目录创建虚拟环境

virtualenv venv

运行虚拟环境

source venv/bin/activate

退出虚拟环境

deactivate

注意,虚拟目录的venv文件夹要和项目的程序包放在同一级

 

六、安装requirements.txt

pip install -r requirements.txt

这个时候测试一下,程序可以跑动了,下一步是部署uWSGI和Nginx

 

七、部署服务器

sudo apt-get install nginx

启动nginx

sudo /etc/init.d/nginx start

然后,理论上通过服务器的公网IP可以访问到nginx的起始页,但是,死活就是没响应,防火墙也查了,curl http://127.0.0.1/ 通过本机访问是没问题的,最后搞了半天,灵光一闪,才想到是阿里云的安全组配置没加。。。

技术分享图片

开放80端口后终于可以访问了

技术分享图片

 

 

阿里云服务器部署笔记一(python3、Flask、uWSGI、Nginx)

标签:require   成功   需要   apt-get   linux   mon   info   ubunt   uwsgi   

原文地址:https://www.cnblogs.com/luozx207/p/8432592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!