
Deploy Remark42 on Your Own Server
Self-hosted, lightweight, and simple (yet functional) comment engine, which doesn't spy on users. It can be embedded into blogs, articles or any other place where readers add comments.
📝 CMS📈 Monitoring✅ Productivity
想更快部署 Remark42到服务器?试试 Senate,一条命令完成部署,自动配置 HTTPS 和监控。
什么是 Remark42?
See description of the parameters below [in the documentation](https://remark42.com/docs/configuration/parameters/). _multi_ parameters separated by `,` in the environment, like `ADMIN_SHARED_EMAIL=admin@example.org,admin2@example.org`
自托管 Remark42
按照以下步骤在您的服务器上部署。
1
安装 Docker
如果服务器上已安装 Docker,可跳过此步骤。
curl -fsSL https://get.docker.com | sh
2
配置
自定义以下设置。大多数情况下使用默认值即可。
General
3
部署
复制配置并在服务器上运行。
services:
remark42:
image: umputun/remark42:v1.9.0
environment:
ADMIN_EDIT: "false"
ADMIN_PASSWD: ""
ADMIN_SHARED_EMAIL: ""
ADMIN_SHARED_ID: ""
ALLOWED_HOSTS: remark42.your-domain.com,
ANON_VOTE: "false"
AUTH_ANON: "false"
AUTH_DEV: "false"
AUTH_EMAIL_CONTENT_TYPE: text/html
AUTH_EMAIL_ENABLE: "false"
AUTH_EMAIL_FROM: ""
AUTH_EMAIL_SUBJ: remark42 confirmation
AUTH_FACEBOOK_CID: ""
AUTH_FACEBOOK_CSEC: ""
AUTH_GITHUB_CID: ""
AUTH_GITHUB_CSEC: ""
AUTH_GOOGLE_CID: ""
AUTH_GOOGLE_CSEC: ""
AUTH_MICROSOFT_CID: ""
AUTH_MICROSOFT_CSEC: ""
AUTH_PATREON_CID: ""
AUTH_PATREON_CSEC: ""
AUTH_SAME_SITE: default
AUTH_SEND_JWT_HEADER: ${auth_send}-jwt_header
AUTH_TELEGRAM: "false"
AUTH_TTL_COOKIE: 200h
AUTH_TTL_JWT: 5m
AUTH_TWITTER_CID: ""
AUTH_TWITTER_CSEC: ""
AUTH_YANDEX_CID: ""
AUTH_YANDEX_CSEC: ""
AVATAR_BOLT_FILE: ./var/avatars.db
AVATAR_FS_PATH: ./var/avatars
AVATAR_RSZ_LMT: 0 (disabled)
AVATAR_TYPE: fs
AVATAR_URI: ./var/avatars
BACKUP_PATH: ./var/backup
CACHE_MAX_ITEMS: "1000"
CACHE_MAX_SIZE: "50000000"
CACHE_MAX_VALUE: "65536"
CACHE_REDIS_ADDR: 127.0.0.1:6379
CACHE_TYPE: mem
CRITICAL_SCORE: "-10"
DEBUG: "false"
EDIT_TIME: 5m
EMOJI: "false"
IMAGE_BOLT_FILE: /var/pictures.db
IMAGE_FS_PARTITIONS: "100"
IMAGE_FS_PATH: ./var/pictures
IMAGE_FS_STAGING: ./var/pictures.staging
IMAGE_MAX_SIZE: "5000000"
IMAGE_PROXY_CACHE_EXTERNAL: ${image}-proxy_cache_external
IMAGE_PROXY_HTTP2HTTPS: "false"
IMAGE_RESIZE_HEIGHT: "900"
IMAGE_RESIZE_WIDTH: "2400"
IMAGE_TYPE: fs
LOW_SCORE: "-5"
MAX_BACKUP_FILES: "10"
MAX_COMMENT_SIZE: "2048"
MAX_VOTES: "-1"
NOTIFY_ADMINS: none
NOTIFY_EMAIL_FROM: ""
NOTIFY_EMAIL_VERIFICATION_SUBJ: Email verification
NOTIFY_QUEUE: "100"
NOTIFY_SLACK_CHAN: general
NOTIFY_SLACK_TOKEN: ""
NOTIFY_TELEGRAM_CHAN: ""
NOTIFY_USERS: none
NOTIFY_WEBHOOK_HEADERS: ""
NOTIFY_WEBHOOK_TIMEOUT: 5s
NOTIFY_WEBHOOK_URL: ""
POSITIVE_SCORE: "false"
PROXY_CORS: "false"
READONLY_AGE: ""
REMARK_ADDRESS: ""
REMARK_PORT: "8080"
REMARK_URL: https://remark42.your-domain.com
REMARK_WEB_ROOT: ./web
RESTRICTED_NAMES: ""
RESTRICTED_WORDS: ""
SECRET: eea74c69a6
SIMPLE_VIEW: "false"
SITE: remark
SMTP_HOST: ""
SMTP_PASSWORD: ""
SMTP_PORT: ""
SMTP_TIMEOUT: 10s
SMTP_TLS: "false"
SMTP_USERNAME: ""
SSL_ACME_EMAIL: ""
SSL_ACME_LOCATION: ./var/acme
SSL_CERT: ""
SSL_KEY: ""
SSL_PORT: "8443"
SSL_TYPE: none
STORE_BOLT_PATH: ./var
STORE_BOLT_TIMEOUT: 30s
STORE_TYPE: bolt
SUBSCRIBERS_ONLY: "false"
TELEGRAM_TIMEOUT: 5s
TELEGRAM_TOKEN: ""
UPDATE_LIMIT: "0.5"
VOTES_IP: "false"
VOTES_IP_TIME: ${votes}-ip_time
volumes:
- remark42-data:/srv/var
volumes:
remark42-data: {}
然后运行:
docker compose up -d
4
访问
启动后,访问您的应用: http://localhost:8080
为什么要自托管 Remark42?
完全数据所有权
数据保存在您的服务器上,无第三方访问。
无月费
只需支付服务器费用,无按席位或用量收费。
完全控制
按您的需求自定义、备份和扩展。
隐私与合规
满足 GDPR、HIPAA 或内部安全要求。
技术细节
Docker 镜像
umputun/remark42:${tag_version}想更快部署?
尝试 Senate!Senate 帮您处理 Docker、HTTPS、更新和监控。一条命令部署 300+ 应用。
在任意 Linux 服务器上安装:
sh -c "$(curl -sSL https://get.senate.sh)"