1. 准备Debian系统环境
确保Debian系统为64位版本(Flutter对Linux环境的要求),并安装基础命令工具(如bash、curl、git、xz-utils等)。可通过sudo apt update && sudo apt install -y curl git xz-utils安装缺失工具。
2. 安装Flutter SDK
flutter_linux_vX.Y.Z-stable.tar.xz);~/flutter):tar -xvzf flutter_linux_*.tar.xz -C ~;~/.bashrc(或~/.zshrc),添加export PATH="$PATH:$HOME/flutter/bin",运行source ~/.bashrc使配置生效;flutter doctor,根据提示安装缺失依赖(如Linux头文件、Dart工具链等)。3. 安装Web开发依赖
sudo apt install -y nodejs npm安装,验证版本(node -v、npm -v);flutter doctor提示缺失,可通过sudo apt install dart补充)。4. 创建/配置Flutter项目
flutter create my_web_app(my_web_app为项目名称);flutter config --enable-web启用Web平台;flutter pub get下载项目所需的第三方库。5. 构建Flutter Web应用
cd my_web_app;flutter build web,生成静态文件(HTML、CSS、JavaScript等),输出至build/web目录。6. 部署Web应用(以Nginx为例)
sudo apt install -y nginx;sudo nano /etc/nginx/sites-available/my_flutter_app;your-domain.com为域名/IP,/path/to/your/flutter/project为项目路径):server {
listen 80;
server_name your-domain.com;
root /path/to/your/flutter/project/build/web;
index index.html;
location / {
try_files $uri $uri/ /index.html; # 支持前端路由(如React Router)
}
}
sudo ln -s /etc/nginx/sites-available/my_flutter_app /etc/nginx/sites-enabled/;sudo nginx -t(无错误则继续);sudo systemctl restart nginx。7. 访问与验证
http://your-domain.com,即可看到部署的Flutter Web应用。注意事项
flutter doctor,确保所有依赖(如linux-headers-generic、libglu1-mesa等)已安装;sudo ufw allow 80);flutter channel stable),避免因版本问题导致构建失败。