一、准备工作:安装系统依赖 在Debian上部署Flutter项目前,需先安装必要的系统依赖,确保Flutter工具链和项目能正常编译运行。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y
sudo apt install -y git wget unzip libgl1-mesa-dev libgconf-2-4 libnss3 libxss1 libasound2 libcups2 libxtst6 libx11-xcb1 libgtk-3-0
这些依赖涵盖图形渲染、网络通信、音频支持等关键功能,避免后续构建时出现缺失库的错误。
二、安装Flutter SDK
wget https://storage.googleapis.com/flutter-release/releases/2.10.4/flutter-linux-amd64-2.10.4.tar.xz
~/flutter目录(或其他自定义路径),并编辑~/.bashrc文件添加环境变量:mkdir -p ~/flutter
tar -xf flutter-linux-amd64-2.10.4.tar.xz -C ~/flutter
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
source ~/.bashrc
flutter doctor,检查是否有未解决的依赖或配置问题(如Android工具链、iOS工具链等),若有提示则按指引补充安装。三、创建或导入Flutter项目
flutter create my_flutter_app
cd my_flutter_app
cd进入项目目录即可。四、构建与运行项目
flutter run,Flutter会自动检测连接的设备(如Android手机、Linux桌面)或启动模拟器,实时编译并运行应用。flutter build linux
构建完成后,生成的二进制文件位于build/linux/x64/release/bundle/目录下,可直接运行其中的my_flutter_app可执行文件。.deb格式(适用于Debian/Ubuntu系统),需先安装flutter_debian工具,再执行打包命令:flutter pub global activate flutter_debian
flutter pub global run flutter_debian:create_deb
打包后的.deb文件位于项目根目录,可通过dpkg -i命令安装到Debian系统。五、部署到生产环境
build/linux/x64/release/bundle/目录下的文件或.deb安装包上传到Debian服务器(可通过scp、rsync或FTP工具)。.deb文件分发给用户安装,或通过脚本自动化部署。./my_flutter_app启动;对于Web应用,重启Nginx/Apache服务后,在浏览器访问对应URL即可。六、可选:使用Docker简化部署
若需统一开发与生产环境,可使用Docker容器部署Flutter项目。编写Dockerfile定义环境(包含Flutter SDK、依赖项),构建镜像后通过docker run命令运行容器。这种方式可避免“在我机器上能跑”的问题,提升部署一致性。