
Deploy Affine (Community) on Your Own Server
Affine is a next-gen knowledge base that brings planning, sorting, and creating all together.
📦 Other
想更快部署 Affine (Community)到服务器?试试 Senate,一条命令完成部署,自动配置 HTTPS 和监控。
什么是 Affine (Community)?
Affine - A next-gen knowledge base that brings planning, sorting, and creating all together.
自托管 Affine (Community)
按照以下步骤在您的服务器上部署。
1
安装 Docker
如果服务器上已安装 Docker,可跳过此步骤。
curl -fsSL https://get.docker.com | sh
2
配置
自定义以下设置。大多数情况下使用默认值即可。
General
3
部署
复制配置并在服务器上运行。
services:
affine:
image: ghcr.io/toeverything/affine:0.25.5
environment:
AFFINE_INDEXER_ENABLED: "false"
AFFINE_SERVER_EXTERNAL_URL: ""
AFFINE_SERVER_HOST: ""
AFFINE_SERVER_HTTPS: "true"
DATABASE_URL: postgres://affine:feee19c9d75f915a633c2f944f27ce4c@affine-postgres:5432/affine
MAILER_HOST: ""
MAILER_PASSWORD: ""
MAILER_PORT: ""
MAILER_SENDER: ""
MAILER_USER: ""
NODE_ENV: production
REDIS_SERVER_HOST: affine-redis
volumes:
- affine-db-data:/root/.affine/config
- affine-db-data:/root/.affine/storage
depends_on:
- affine-redis
- affine-postgres
- affine-migration
affine-migration-delete-me-after-install:
image: ghcr.io/toeverything/affine:0.25.5
environment:
AFFINE_INDEXER_ENABLED: "false"
DATABASE_URL: postgres://affine:feee19c9d75f915a633c2f944f27ce4c@affine-postgres:5432/affine
REDIS_SERVER_HOST: affine-redis
volumes:
- affine-db-data:/root/.affine/config
- affine-db-data:/root/.affine/storage
depends_on:
- affine-redis
- affine-postgres
affine-postgres:
image: pgvector/pgvector:pg16
environment:
PGDATA: /var/lib/postgresql/data/pgdata
POSTGRES_DB: affine
POSTGRES_HOST_AUTH_METHOD: trust
POSTGRES_INITDB_ARGS: --data-checksums
POSTGRES_PASSWORD: feee19c9d75f915a633c2f944f27ce4c
POSTGRES_USER: affine
volumes:
- affine-db-data:/var/lib/postgresql/data
affine-redis:
image: redis
volumes:
- affine-db-data:/data
volumes:
affine-db-data: {}
然后运行:
docker compose up -d
4
访问
启动后,访问您的应用: http://localhost:3010
为什么要自托管 Affine (Community)?
完全数据所有权
数据保存在您的服务器上,无第三方访问。
无月费
只需支付服务器费用,无按席位或用量收费。
完全控制
按您的需求自定义、备份和扩展。
隐私与合规
满足 GDPR、HIPAA 或内部安全要求。
技术细节
Docker 镜像
ghcr.io/toeverything/affine:${affine_version}官方文档
docs.affine.pro想更快部署?
尝试 Senate!Senate 帮您处理 Docker、HTTPS、更新和监控。一条命令部署 300+ 应用。
在任意 Linux 服务器上安装:
sh -c "$(curl -sSL https://get.senate.sh)"