flask之项目部署

本文详细介绍了如何将Flask项目部署到云服务器的过程,包括配置nginx、uwsgi,设置虚拟环境,安装依赖包,以及通过nginx和uwsgi启动项目的方法。

部署flask项目
项目名为aj这里写代码片

配置:

1.检查云服务器安全组中端口是否开放

2.配置环境 nginx的配置conf位置:/etc/nginx/nginx.conf

启动 systemctl start nginx

systemctl restart nginx 重启

systemctl status nginx 查看状态

systemctl stop nginx 暂停

3.查看启动nginx的效果,直接访问公网IP,可以看到‘welcome to xx’

项目文件:

1.mkdir conf src logs env

2.mkdir 创建文件 logs(日志文件)conf(配置文件) env(虚拟环境)src(代码)—>在home文件下安装这个4个文件分别存放代码和虚拟环境

在conf文件夹中创建aj.conf启动文件如下:

server {
    listen   8080;
    server_name 自己云服务器ip localhost;
    
    access_log /home/logs/ajaccess.log;
    error_log /home/logs/error.log;
    
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8891;
        
        uwsgi_param UWSGI_CHDIR /home/src/aj;
        uwsgi_param UWSGI_SCRIPT manage:app;
    }
}

在conf文件夹中创建aj.ini 文件如下:

[uwsgi]
master = true
socket = 127.0.0.1:8891
chdir = /home/src/aj
pythonpath = /home/env/aj/bin/python3
callable = app
logto = /home/logs/ajuwsgi.log

在manage.py文件中修改首页地址

from flask import url_for,redirect

@app.route('/')

def home_index():

``return redirect(url_for(‘house.index’))`

测试启动命令:进入有manage.py的文件夹中

/home/env/aj/bin/python3 manage.py runserver -p 8080 -h 0.0.0.0 -d

在项目aj中指定路径安装uwsgi环境

uwsgi 配置:

1、创建虚拟环境

2.安装项目需要的包:/home/env/aj/bin/pip3 insatll -r requirement.txt

requirement.txt安装文件中的内容:

flask
flask-script
flask-session
flask-blueprint
flask-sqlalchemy
pymysql
redis
flask-debugtoolbar
flask_restful

3.指定路径安装–>/home/env/aj/bin/pip3 install uwsgi

4.安装redis —>

  • yum install redis

  • 启动redis :redis - server

  • 查看redis客户端:redis -cli

find / -name uwsgi ---->查看文件路径

配置启动nginx 和uwsgi

  1. 在/etc/nginx/nginx.conf中加入conf文件中定义的ajnginx.conf文件

  2. 重启nginx。 systemctl restart nginx

  3. 进入conf文件中执行以下启动命令

    /home/env/aj/bin/uwsgi --ini aj.ini(aj为项目名.ini)

### Flash Builder 热部配置 Flash Builder 支持通过特定设置来启用热部功能,这使得开发者可以在不重启应用的情况下更新代码并立即查看更改效果。以下是关于如何在 Flash Builder 中实现这一特性的说明。 #### 启用调试模式 为了使热部正常工作,在项目属性中开启调试选项至关重要。进入项目的 **Properties** 页面,找到 **ActionScript Compiler** 设置项,并勾选 “Compile SWF in debug mode”。这样做可以确保编译器生成带有调试信息的文件[^1]。 #### 配置服务器环境 对于基于 Flex 的应用程序来说,通常会连接到远程或本地 Tomcat/JBoss/WebSphere 等 Java 应用程序服务器上运行。因此,需要正确安装和配置所使用的服务器软件版本,并将其注册至 Flash Builder 内部作为目标平台之一。完成之后,创建一个新的 Run/Debug Configuration 来指定启动参数以及上下文路径等细节。 #### 使用 LiveCycle Data Services (LCDS) 如果正在构建 RIA(富互联网应用程序),考虑利用 Adobe 提供的服务框架 LCDS 可以为客户端提供更强大的实时数据同步能力。它不仅能够简化消息传递逻辑的设计,还特别适合用来配合 Flash Player 实现无缝刷新体验的功能——即所谓的 Hot Module Replacement 或者在此场景下的“热部”。 当集成了 LCDS 后,则可以通过修改服务端脚本而不必重新上传整个 .swf 文件就能让前端即时反映出最新的改动;与此同时,任何对 ActionScript 类定义所做的调整也会被自动检测出来并在适当时候触发页面重载操作。 ```xml <!-- Example of a simple web.xml configuration snippet --> <servlet> <servlet-name>MessageBrokerServlet</servlet-name> <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class> <!-- Other configurations... --> </servlet> <servlet-mapping> <servlet-name>MessageBrokerServlet</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping> ``` 请注意上述 XML 片段仅用于展示目的,实际环境中应当依据官方文档指导来进行完整的配置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值