
Deploy Zammad on Your Own Server
Zammad is a web-based, open source user support/ticketing solution.
📦 Other
想更快部署 Zammad到服务器?试试 Senate,一条命令完成部署,自动配置 HTTPS 和监控。
什么是 Zammad?
Zammad is a web-based, open source user support/ticketing solution. For Zammad and a database server like PostgreSQL we recommend at least: - 2 CPU cores - 4 GB of RAM (+4 GB if you want to run Elasticsearch on the same server) - For optimal performance up to 40 agents: - 4 CPU cores - 6 GB of RAM (+6 GB if you want to run Elasticsearch on the same server)
自托管 Zammad
按照以下步骤在您的服务器上部署。
1
安装 Docker
如果服务器上已安装 Docker,可跳过此步骤。
curl -fsSL https://get.docker.com | sh
2
配置
自定义以下设置。大多数情况下使用默认值即可。
General
3
部署
复制配置并在服务器上运行。
services:
zammad-backup:
environment:
BACKUP_SLEEP: "86400"
HOLD_DAYS: "10"
POSTGRESQL_DB: zammad_production
POSTGRESQL_HOST: zammad-postgresql
POSTGRESQL_PASSWORD: d3773c8869
POSTGRESQL_PORT: "5432"
POSTGRESQL_USER: postgresuser
ZAMMAD_RAILSSERVER_HOST: zammad-railsserver
ZAMMAD_RAILSSERVER_PORT: "3000"
volumes:
- zammad-backup:/var/tmp/zammad
- zammad-data:/opt/zammad
depends_on:
- zammad-railsserver
zammad-elasticsearch:
image: zammad/zammad-docker-compose:zammad-elasticsearch-5.1.0-48
environment:
discovery.type: single-node
volumes:
- zammad-elasticsearch-data:/usr/share/elasticsearch/data
zammad-init:
environment:
AUTOWIZARD_JSON: ""
ELASTICSEARCH_ENABLED: "true"
ELASTICSEARCH_HOST: zammad-elasticsearch
ELASTICSEARCH_NAMESPACE: zammad
ELASTICSEARCH_PORT: "9200"
ELASTICSEARCH_REINDEX: "true"
ELASTICSEARCH_SCHEMA: http
ELASTICSEARCH_SSL_VERIFY: "true"
MEMCACHED_HOST: zammad-memcached
MEMCACHED_PORT: "11211"
NGINX_PORT: "8080"
NGINX_SERVER_NAME: _
NGINX_SERVER_SCHEME: \$scheme
POSTGRESQL_DB: zammad_production
POSTGRESQL_DB_CREATE: "true"
POSTGRESQL_HOST: zammad-postgresql
POSTGRESQL_PASS: d3773c8869
POSTGRESQL_PORT: "5432"
POSTGRESQL_USER: postgresuser
RAILS_TRUSTED_PROXIES: "['127.0.0.1', '::1']"
RSYNC_ADDITIONAL_PARAMS: --no-perms --no-owner
ZAMMAD_RAILSSERVER_HOST: zammad-railsserver
ZAMMAD_RAILSSERVER_PORT: "3000"
ZAMMAD_WEBSOCKET_HOST: zammad-websocket
ZAMMAD_WEBSOCKET_PORT: "6042"
volumes:
- zammad-data:/opt/zammad
depends_on:
- zammad-postgresql
zammad-memcached: {}
zammad-nginx:
environment:
ZAMMAD_RAILSSERVER_HOST: zammad-railsserver
ZAMMAD_RAILSSERVER_PORT: "3000"
ZAMMAD_WEBSOCKET_HOST: zammad-websocket
ZAMMAD_WEBSOCKET_PORT: "6042"
volumes:
- zammad-data:/opt/zammad
ports:
- 8080:8080
depends_on:
- zammad-railsserver
zammad-postgresql:
image: zammad/zammad-docker-compose:zammad-postgresql-5.1.0-48
environment:
POSTGRES_PASSWORD: d3773c8869
POSTGRES_PORT: "5432"
POSTGRES_USER: postgresuser
volumes:
- zammad-postgresql-data:/var/lib/postgresql/data
zammad-railsserver:
environment:
ZAMMAD_RAILSSERVER_PORT: "3000"
volumes:
- zammad-data:/opt/zammad
depends_on:
- zammad-memcached
- zammad-postgresql
zammad-scheduler:
volumes:
- zammad-data:/opt/zammad
depends_on:
- zammad-memcached
- zammad-railsserver
zammad-websocket:
environment:
ZAMMAD_WEBSOCKET_PORT: "6042"
volumes:
- zammad-data:/opt/zammad
depends_on:
- zammad-memcached
- zammad-railsserver
volumes:
zammad-backup: {}
zammad-data: {}
zammad-elasticsearch-data: {}
zammad-postgresql-data: {}
然后运行:
docker compose up -d
4
访问
启动后,访问您的应用: http://localhost:8080
为什么要自托管 Zammad?
完全数据所有权
数据保存在您的服务器上,无第三方访问。
无月费
只需支付服务器费用,无按席位或用量收费。
完全控制
按您的需求自定义、备份和扩展。
隐私与合规
满足 GDPR、HIPAA 或内部安全要求。
技术细节
想更快部署?
尝试 Senate!Senate 帮您处理 Docker、HTTPS、更新和监控。一条命令部署 300+ 应用。
在任意 Linux 服务器上安装:
sh -c "$(curl -sSL https://get.senate.sh)"