centos环境下flutter项目如何部署
导读:一、环境准备 更新系统及安装基础依赖 运行sudo yum update && sudo yum upgrade更新系统;安装开发工具链和Python依赖:sudo yum groupinstall "Developme...
一、环境准备
-
更新系统及安装基础依赖
运行sudo yum update & & sudo yum upgrade
更新系统;安装开发工具链和Python依赖:sudo yum groupinstall "Development Tools" & & sudo yum install python3-pip
。 -
安装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工具链,若需对应平台开发)。
- 从Flutter官网下载Linux稳定版SDK(如
二、项目部署(以Web为例,常见场景)
-
构建Web版本
进入Flutter项目目录,运行flutter build web
,生成静态文件至build/web
目录。 -
安装并配置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
。
- 安装Nginx:
-
部署应用文件
将build/web
目录下的所有文件复制到Nginx默认静态目录(如/usr/share/nginx/html
):cp -r build/web/* /usr/share/nginx/html/
。 -
可选:配置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应用
-
打包Android应用
- 安装Android SDK/NDK:通过Android Studio安装或手动下载SDK/NDK,配置环境变量(
ANDROID_HOME
、PATH
); - 配置Flutter项目:运行
flutter config --android-sdk /opt/android-sdk
(替换为实际SDK路径); - 构建Release版本:
flutter build apk --release
(生成的APK位于build/app/outputs/flutter-apk/release/
); - 签名APK(发布需签名):使用
jarsigner
工具签名(参考Android签名流程)。
- 安装Android SDK/NDK:通过Android Studio安装或手动下载SDK/NDK,配置环境变量(
-
打包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