docker-compose安装chatwoot客户互动系统
安装chatwoot 客户互动系统
1.docker-compose安装,不会的搜索本站docker-compose安装教程
在服务器目录/root/
创建chatwoot
cd /root
mkdir chatwoot
cd chatwoot
① 获取docker-compose.yaml
文件,然后使用vim 编辑文件的各种信息(这个很重要)
②获取.env
文件,然后编辑.env
里面的各种变量(这个也很重要)
wget -O docker-compose.yaml https://raw.githubusercontent.com/chatwoot/chatwoot/develop/docker-compose.production.yaml
vim compose.production.yaml
wget -O .env https://raw.githubusercontent.com/chatwoot/chatwoot/develop/.env.example
vim .env
docker-compose.yaml
里有依赖redis
和postgres
,如果有自己的服务可以去掉,如下
version: '3'
services:
base: &base
image: chatwoot/chatwoot:latest
env_file: .env ## Change this file for customized env variables
volumes:
- /data/storage:/app/storage
rails:
<<: *base
# depends_on:
# - postgres
# - redis
ports:
- '127.0.0.1:3000:3000'
environment:
- NODE_ENV=production
- RAILS_ENV=production
- INSTALLATION_ENV=docker
entrypoint: docker/entrypoints/rails.sh
command: ['bundle', 'exec', 'rails', 's', '-p', '3000', '-b', '0.0.0.0']
sidekiq:
<<: *base
# depends_on:
# - postgres
# - redis
environment:
- NODE_ENV=production
- RAILS_ENV=production
- INSTALLATION_ENV=docker
command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml']
#postgres:
# image: postgres:12
# restart: always
# ports:
# - '127.0.0.1:5432:5432'
# volumes:
# - /data/postgres:/var/lib/postgresql/data
# environment:
# - POSTGRES_DB=chatwoot
# - POSTGRES_USER=postgres
# Please provide your own password.
# - POSTGRES_PASSWORD=
#redis:
# image: redis:alpine
# restart: always
# command: ["sh", "-c", "redis-server --requirepass \"$REDIS_PASSWORD\""]
# env_file: .env
# volumes:
# - /data/redis:/data
# ports:
# - '127.0.0.1:6379:6379'
然后在.env
里面填写自己的redis
和postgres
信息
.env
里面的有一个变量需要打开,不然启动了不能注册
在.env
文件里找到ENABLE_ACCOUNT_SIGNUP
这个变量改为true
,这样就可以在你的服务器地址:3000/app/auth/signup
地址打开注册页面,请确保.env文件的smtp信息变量已经填写(很重要,因为要发激活邮件)
然后开始启动
docker compose run --rm rails bundle exec rails db:chatwoot_prepare #执行初始化
docker compose up -d #启动
最后打开你的服务器IP:3000
License:
CC BY 4.0