1. 项目概述
"赫兹威客"是一个面向自由职业者和远程工作者的任务对接平台,其框架模板的后端命令行部署方案是开发者快速搭建服务的关键路径。这套部署方案经过我们团队在三个实际项目中的验证,能够将传统需要2-3天的手动部署流程压缩到30分钟内完成。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与工具链配置
2.1 基础环境要求
部署环境需要满足以下最低配置:
- Linux服务器(推荐Ubuntu 20.04 LTS)
- 4核CPU/8GB内存/50GB存储空间
- Python 3.8+运行环境
- Redis 5.0+缓存服务
- PostgreSQL 12+数据库
注意:生产环境强烈建议使用专用数据库服务器,避免资源竞争
2.2 工具链安装
执行以下命令配置基础工具链:
bash复制# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装基础编译工具
sudo apt install -y build-essential python3-dev libpq-dev
# 安装Python虚拟环境
python3 -m pip install --user virtualenv
3. 核心部署流程解析
3.1 代码仓库初始化
项目采用Git进行版本控制,初始化步骤如下:
bash复制git clone https://github.com/herzfreelancer/backend-template.git
cd backend-template
# 创建虚拟环境
virtualenv venv --python=python3.8
source venv/bin/activate
3.2 依赖安装与配置
依赖管理使用requirements.txt文件:
bash复制pip install -r requirements.txt
关键依赖说明:
| 依赖包 | 版本 | 作用 |
|---|---|---|
| Django | 3.2+ | Web框架核心 |
| Celery | 5.2+ | 异步任务队列 |
| Psycopg2 | 2.9+ | PostgreSQL适配器 |
| Redis-p |
