学习
实践
活动
工具
TVP
写文章

Flask+Gunicorn+Nginx项目部署到ubuntu服务器

1. 将项目文件使用scp命令拷贝到服务器

将本地目录上传到服务器上

上 端口大写 为参数, 表示更改端口后的端口,如果没有更改端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);表示准备要上传的目录, 表示使用用户登录远程服务器, 表示保存在远程服务器上的目录位置。

2. 安装flask、gunicorn、nginx

3. 创建虚拟环境

创建项目所需的虚拟环境创建项目所需的虚拟环境,命名为,本次使用的是,因为包管理方便而且可以随意选择版本。

首选下载

安装

安装过程中会需要不断回车来阅读并同意license。安装路径默认为用户目录(可以自己指定)。

最后需要确认将路径加入用户的中:

使用创建项目虚拟环境,并指定版本

激活虚拟环境

关闭虚拟环境:

4. 在虚拟环境中安装项目依赖

项目依赖本应在文件中

文件可以命令生成

5. 配置nginx

安装默认配置文件存放在目录下

image-20180923212122573

:存放当前的配置, 在这里修改

:是激活并使用的配置(从的文件创建快捷方式到)

快速找到配置文件目录

image-20180924143747058

删除文件夹下的配置,然后在文件夹下新建空文件作为项目服务器配置

创建符号链接(软链接)

效果如下图

image-20180923213646044

写入配置,并重启

image-20180923214518636

5. 重启服务

重启方式1:

重启方式2:

6. gunicorn启动flask应用

命令必须在项目的虚拟环境下启动,项目(应用)需要在虚拟环境启动,项目所需的依赖都在虚拟环境。

最后网站完美上线。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023G0191000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券