首页主机资讯centos环境下flutter项目如何部署

centos环境下flutter项目如何部署

时间2025-10-18 01:59:03发布访客分类主机资讯浏览1414
导读:一、环境准备 更新系统及安装基础依赖 运行sudo yum update && sudo yum upgrade更新系统;安装开发工具链和Python依赖:sudo yum groupinstall "Developme...

一、环境准备

  1. 更新系统及安装基础依赖
    运行sudo yum update & & sudo yum upgrade更新系统;安装开发工具链和Python依赖:sudo yum groupinstall "Development Tools" & & sudo yum install python3-pip

  2. 安装Flutter SDK

    • 从Flutter官网下载Linux稳定版SDK(如flutter_linux_vX.Y.Z-stable.tar.xz);
    • 解压至指定目录(如/opt/flutter):sudo tar -xzf flutter_linux_vX.Y.Z-stable.tar.xz -C /opt
    • 配置环境变量:编辑~/.bashrc(或~/.bash_profile),添加export PATH="$PATH:/opt/flutter/bin"
    • 使配置生效:source ~/.bashrc
    • 验证安装:运行flutter doctor,根据提示安装缺失组件(如Android工具链、iOS工具链,若需对应平台开发)。

二、项目部署(以Web为例,常见场景)

  1. 构建Web版本
    进入Flutter项目目录,运行flutter build web,生成静态文件至build/web目录。

  2. 安装并配置Web服务器(以Nginx为例)

    • 安装Nginx:sudo yum install nginx
    • 配置Nginx:创建/etc/nginx/conf.d/flutter_app.conf,添加以下内容(替换your_domain_or_IP为实际域名/IP):
      server {
          
          listen 80;
          
          server_name your_domain_or_IP;
      
          location / {
          
              proxy_pass http://localhost:8080;
            # 转发至Flutter应用端口
              proxy_set_header Host $host;
          
              proxy_set_header X-Real-IP $remote_addr;
      
          }
      
      }
          
      
    • 启动Nginx:sudo systemctl start nginx & & sudo systemctl enable nginx
  3. 部署应用文件
    build/web目录下的所有文件复制到Nginx默认静态目录(如/usr/share/nginx/html):cp -r build/web/* /usr/share/nginx/html/

  4. 可选:配置Systemd服务(后台运行)

    • 创建服务文件:sudo vi /etc/systemd/system/flutter_app.service,添加以下内容(替换/path/to/your/flutter/app为项目路径):
      [Unit]
      Description=Flutter Web App
      After=network.target
      
      [Service]
      User=your_username
      WorkingDirectory=/path/to/your/flutter/app
      ExecStart=/path/to/your/flutter/app/build/web/webserver --port 8080  # 若使用Flutter自带webserver
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      
    • 启动服务:sudo systemctl start flutter_app & & sudo systemctl enable flutter_app

三、可选:打包Android/iOS应用

  1. 打包Android应用

    • 安装Android SDK/NDK:通过Android Studio安装或手动下载SDK/NDK,配置环境变量(ANDROID_HOMEPATH);
    • 配置Flutter项目:运行flutter config --android-sdk /opt/android-sdk(替换为实际SDK路径);
    • 构建Release版本:flutter build apk --release(生成的APK位于build/app/outputs/flutter-apk/release/);
    • 签名APK(发布需签名):使用jarsigner工具签名(参考Android签名流程)。
  2. 打包iOS应用(需Mac环境)

    • 运行flutter build ios生成Xcode项目;
    • 在Mac上打开ios/Runner.xcodeproj,选择设备/通用方案,点击Product > Archive构建;
    • 通过Xcode Organizer导出IPA文件。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos环境下flutter项目如何部署
本文地址: https://pptw.com/jishu/729678.html
CentOS日志文件位置在哪里 centos中flutter插件如何安装与管理

游客 回复需填写必要信息