一、环境准备
更新系统及安装基础依赖
运行sudo yum update && sudo yum upgrade更新系统;安装开发工具链和Python依赖:sudo yum groupinstall "Development Tools" && sudo yum install python3-pip。
安装Flutter 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为例,常见场景)
构建Web版本
进入Flutter项目目录,运行flutter build web,生成静态文件至build/web目录。
安装并配置Web服务器(以Nginx为例)
sudo yum install 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;
}
}
sudo systemctl start nginx && sudo systemctl enable 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_HOME、PATH);flutter config --android-sdk /opt/android-sdk(替换为实际SDK路径);flutter build apk --release(生成的APK位于build/app/outputs/flutter-apk/release/);jarsigner工具签名(参考Android签名流程)。打包iOS应用(需Mac环境)
flutter build ios生成Xcode项目;ios/Runner.xcodeproj,选择设备/通用方案,点击Product > Archive构建;