cleo-backend是Lucy应用的Web后端组件,包含移动应用调用的API服务、系统对象管理仪表板、用户注册激活表单以及专家门户(当前仅提供发票审核页面)。该镜像旨在为Lucy应用提供完整的后端支持,需配合PostgreSQL数据库和Redis缓存服务运行。
1. 安装地理空间库
GeoDjango依赖GEOS、PROJ.4和GDAL系统库,macOS可通过Homebrew安装:
bash$ brew install gdal
该命令会自动安装所有必需的地理空间依赖库。
2. 安装Python和Pipenv
在macOS上使用Homebrew安装Python:
bash$ brew install python
安装Pipenv依赖管理工具:
bash$ pip3 install pipenv $ pipenv install
Pipenv会根据Pipfile创建虚拟环境并安装所有项目依赖。
openssl编译错误解决:
若出现ld: library not found for -lssl错误,需设置编译器标志:
bashexport LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
3. 部署PostgreSQL和Redis
推荐使用Docker Compose快速启动依赖服务:
bash# 前台运行服务 $ docker-compose up # 后台运行服务 $ docker-compose up -d
如需本地安装,参考https://github.com/startwithlucy/lucy/wiki/Environment-Setup---Django-and-Postgres%E3%80%82
4. 配置Xcode和Apple开发者账户
5. 安装Aptible CLI
bash$ brew cask install aptible
环境变量配置
复制示例配置文件创建.env:
bash$ cp .env.example .env
使用Docker部署时配置无需修改;本地部署需调整数据库和Redis连接参数。
数据库设置(本地PostgreSQL)
创建数据库管理员用户:
bash$ psql -c "CREATE USER admin WITH PASSWORD 'admin'; ALTER ROLE admin SUPERUSER;"
创建数据库:
bash$ createdb -h localhost --username admin lucy
更新本地数据库数据,参考https://github.com/startwithlucy/cleo-backend/wiki/Development:-Update-Local-Data%E3%80%82
创建超级用户(用于登录管理仪表板):
bash$ pipenv run python3 manage.py createsuperuser
启动应用:
bash$ pipenv run python3 manage.py runserver
pipenv run <command>:在虚拟环境中执行命令pipenv shell:进入虚拟环境shellpipenv install:安装依赖包pipenv lock:生成依赖锁文件pipenv graph:查看依赖关系图python3 manage.py runserver:启动开发服务器docker-compose up [-d]:启动依赖服务(-d表示后台运行)docker-compose stop:停止服务(保留数据)docker-compose down:停止服务并删除数据卷shift+cmd+r)更新;生产环境中样式表会被编译为带指纹的唯一文件,自动避免缓存问题。cleo-backend需要地理空间库等自定义依赖,提供CircleCI专用Docker镜像。Dockerfile位于:
.circleci/images/Dockerfile
当Python或依赖库升级时,需重新构建并推送镜像:
bash# 构建镜像 docker build . -t cleolabs/python:3.7.1 # 推送镜像 docker push cleolabs/python:3.7.1
以下是 cleolabs/python 相关的常用 Docker 镜像,适用于 Web 开发、数据科学、机器学习 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务