全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: 小萝卜
打印 上一主题 下一主题

有没有大佬教学一下宝塔下chatwoot的安装,送个小红包

[复制链接]
51#
发表于 2024-3-27 22:59:02 | 只看该作者
小萝卜 发表于 2024-3-27 22:46
刚刚出门了下,我感觉没有配错呢。

proxy_pass http://127.0.0.1:5678; 应该是这个,不是的话用 ss -ntlp 看下这个程序监听的ip和端口是啥
52#
发表于 2024-3-27 23:04:17 | 只看该作者
小萝卜 发表于 2024-3-27 22:46
刚刚出门了下,我感觉没有配错呢。

哪来的迷之自信,50x就是服务端配置可能有问题
53#
发表于 2024-3-27 23:05:55 | 只看该作者
小萝卜 发表于 2024-3-27 22:52
大佬方便加个联系方式不,虽然还没成功,但我感觉应该快成功了,发个小红包请你喝个奶茶。 ...

可以的啊。论坛pm,hah~
54#
发表于 2024-3-27 23:12:13 来自手机 | 只看该作者
你这docker➕自己装软件的,多数是docker端口映射和内部ip没改对的问题
55#
 楼主| 发表于 2024-3-27 23:25:10 | 只看该作者
misakafa 发表于 2024-3-27 22:59
proxy_pass http://127.0.0.1:5678; 应该是这个,不是的话用 ss -ntlp 看下这个程序监听的ip和端口是啥 ...
  1. [root@workserver ~]# ss -ntlp
  2. State      Recv-Q Send-Q  Local Address:Port                 Peer Address:Port              
  3. LISTEN     0      511                 *:80                              *:*                   users:(("nginx",pid=15803,fd=43),("nginx",pid=15802,fd=43),("nginx",pid=15801,fd=43),("nginx",pid=15800,fd=43),("nginx",pid=15799,fd=43),("nginx",pid=15798,fd=43),("nginx",pid=15797,fd=43),("nginx",pid=15796,fd=43),("nginx",pid=15795,fd=43))
  4. LISTEN     0      1024                *:6800                            *:*                   users:(("aria2c",pid=1359,fd=6))
  5. LISTEN     0      1024                *:51413                           *:*                   users:(("aria2c",pid=1359,fd=9))
  6. LISTEN     0      9                   *:21                              *:*                   users:(("pure-ftpd",pid=1800,fd=4))
  7. LISTEN     0      511                 *:888                             *:*                   users:(("nginx",pid=15803,fd=42),("nginx",pid=15802,fd=42),("nginx",pid=15801,fd=42),("nginx",pid=15800,fd=42),("nginx",pid=15799,fd=42),("nginx",pid=15798,fd=42),("nginx",pid=15797,fd=42),("nginx",pid=15796,fd=42),("nginx",pid=15795,fd=42))
  8. LISTEN     0      200         127.0.0.1:5432                            *:*                   users:(("postgres",pid=17044,fd=7))
  9. LISTEN     0      100         127.0.0.1:25                              *:*                   users:(("master",pid=2416,fd=13))
  10. LISTEN     0      511                 *:443                             *:*                   users:(("nginx",pid=15803,fd=44),("nginx",pid=15802,fd=44),("nginx",pid=15801,fd=44),("nginx",pid=15800,fd=44),("nginx",pid=15799,fd=44),("nginx",pid=15798,fd=44),("nginx",pid=15797,fd=44),("nginx",pid=15796,fd=44),("nginx",pid=15795,fd=44))
  11. LISTEN     0      128                 *:2874                           *:*                   users:(("sshd",pid=1360,fd=3))
  12. LISTEN     0      5                   *:873                             *:*                   users:(("rsync",pid=1405,fd=4))
  13. LISTEN     0      1024                *:6378                            *:*                   users:(("docker-proxy",pid=30235,fd=4))
  14. LISTEN     0      511         127.0.0.1:6379                            *:*                   users:(("redis-server",pid=2255,fd=6))
  15. LISTEN     0      1024        127.0.0.1:11211                           *:*                   users:(("memcached",pid=1410,fd=26))
  16. LISTEN     0      128                 *:7890                            *:*                   users:(("BT-Panel",pid=3136,fd=5))
  17. LISTEN     0      1024             [::]:6800                         [::]:*                   users:(("aria2c",pid=1359,fd=7))
  18. LISTEN     0      1024             [::]:51413                        [::]:*                   users:(("aria2c",pid=1359,fd=10))
  19. LISTEN     0      9                [::]:21                           [::]:*                   users:(("pure-ftpd",pid=1800,fd=5))
  20. LISTEN     0      128              [::]:2874                        [::]:*                   users:(("sshd",pid=1360,fd=4))
  21. LISTEN     0      5                [::]:873                          [::]:*                   users:(("rsync",pid=1405,fd=5))
  22. LISTEN     0      1024             [::]:6378                         [::]:*                   users:(("docker-proxy",pid=30241,fd=4))
  23. LISTEN     0      130              [::]:3306                         [::]:*                   users:(("mysqld",pid=2342,fd=14))
复制代码



这也没看到chatwoot的端口,咋回事
56#
 楼主| 发表于 2024-3-27 23:54:35 | 只看该作者
misakafa 发表于 2024-3-27 22:59
proxy_pass http://127.0.0.1:5678; 应该是这个,不是的话用 ss -ntlp 看下这个程序监听的ip和端口是啥 ...

为什么是5678啊大佬,我配置文件里面都是3000,没有5678
57#
 楼主| 发表于 2024-3-28 03:45:15 | 只看该作者
愁死。折腾三天没折腾好,现在又凌晨了。

找了个替代品supportboard用了,chatwoot是真的复杂,完全弄不好。累,不想折腾了。

感谢misakafa大佬的热心帮助,虽然最后没成功,怪我太菜。

发现supportboard挺好用的,宽慰一点。结帖。
58#
发表于 2024-3-28 08:56:24 | 只看该作者
本帖最后由 misakafa 于 2024-3-28 09:09 编辑
小萝卜 发表于 2024-3-27 23:54
为什么是5678啊大佬,我配置文件里面都是3000,没有5678


你用的是3000就写3000端口
刚刚花了点时间搭建了下,没啥问题,我贴一下代码吧
.env文件
  1. # 用于验证签名cookie的完整性。因此,请确保设置了一个安全值,自己随便修改2个字母!
  2. SECRET_KEY_BASE= wa3iuUPFvwvGVeAtbyDlgodSOMnbWEJ98/LWoLLskgI=

  3. # 替换你运行的域名或者IP地址
  4. FRONTEND_URL= http://127.0.0.1:3000

  5. # Force all access to the app over SSL, default is set to false
  6. FORCE_SSL=false

  7. # 注册选项
  8. # true : 允许注册
  9. # false : 关闭注册
  10. # api_only: 关闭UI上的注册,但可以通过API注册
  11. ENABLE_ACCOUNT_SIGNUP=false

  12. # Redis 配置
  13. REDIS_URL=redis://redis:6379
  14. # 设置REDIS的密码,建议复杂一点
  15. REDIS_PASSWORD=xuu3hfXJY+vtfHjV9fGWkzCYi+dL6Qhr66VJUEcEnV0=

  16. # Postgres Database 配置,密码复杂一点
  17. POSTGRES_HOST=postgres
  18. POSTGRES_USERNAME=postgres
  19. POSTGRES_PASSWORD=b00q4eTJHQmVpXsZ2zlsXGKeWr1mcAJ4mgFpca1LnHE=
  20. RAILS_ENV=development
  21. RAILS_MAX_THREADS=5

  22. # 下面时SMTP配置,可以用来配置邮件通知。具体配置信息建议到你的邮箱服务商那里查看。
  23. # 邮件功能按需配置
  24. MAILER_SENDER_EMAIL=Chatwoot <[email protected]>
  25. SMTP_DOMAIN=chatwoot.com
  26. SMTP_ADDRESS=
  27. SMTP_PORT=
  28. SMTP_USERNAME=
  29. SMTP_PASSWORD=
  30. # plain,login,cram_md5
  31. SMTP_AUTHENTICATION=
  32. SMTP_ENABLE_STARTTLS_AUTO=true
  33. # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
  34. SMTP_OPENSSL_VERIFY_MODE=peer
  35. # 如果您的SMTP服务器需要,请注释掉以下环境变量。
  36. # SMTP_TLS=
  37. # SMTP_SSL=

  38. # Mail Incoming
  39. # 下面是连续会话使用的邮箱
  40. MAILER_INBOUND_EMAIL_DOMAIN=
  41. # 将此设置为适当的接收渠道,以接收到电子邮件
  42. # 支持的邮箱 :
  43. # relay for Exim, Postfix, Qmail
  44. # mailgun for Mailgun
  45. # mandrill for Mandrill
  46. # postmark for Postmark
  47. # sendgrid for Sendgrid
  48. RAILS_INBOUND_EMAIL_SERVICE=
  49. # 根据电子邮件入口服务,使用以下其中一个
  50. # 参考: https://edgeguides.rubyonrails.org/action_mailbox_basics.html
  51. # 将其设置为您选择的密码,并在入站webhook中使用它
  52. RAILS_INBOUND_EMAIL_PASSWORD=

  53. MAILGUN_INGRESS_SIGNING_KEY=
  54. MANDRILL_INGRESS_API_KEY=

  55. # Creating Your Inbound Webhook Instructions for Postmark and Sendgrid:
  56. # Inbound webhook URL format:
  57. #    https://actionmailbox:[YOUR_RAILS_INBOUND_EMAIL_PASSWORD]@[YOUR_CHATWOOT_DOMAIN.COM]/rails/action_mailbox/[RAILS_INBOUND_EMAIL_SERVICE]/inbound_emails
  58. # Note: Replace the values inside the brackets; do not include the brackets themselves.
  59. # Example: https://actionmailbox:[email protected]/rails/action_mailbox/postmark/inbound_emails
  60. # For Postmark
  61. # Ensure the 'Include raw email content in JSON payload' checkbox is selected in the inbound webhook section.

  62. # 存储信息的形式,默认本地
  63. ACTIVE_STORAGE_SERVICE=local

  64. # Amazon S3
  65. # 参考文档: https://www.chatwoot.com/docs/configuring-s3-bucket-as-cloud-storage
  66. S3_BUCKET_NAME=
  67. AWS_ACCESS_KEY_ID=
  68. AWS_SECRET_ACCESS_KEY=
  69. AWS_REGION=

  70. # 日志设置
  71. RAILS_LOG_TO_STDOUT=true
  72. LOG_LEVEL=info
  73. LOG_SIZE=500

  74. # 省事儿起见,后面夜梦全给他删了。需要的小伙伴可以看官方的文档加上。
复制代码

==================================================
docker-compose.yml文件
  1. version: '3'

  2. services:
  3.   base: &base
  4.     image: chatwoot/chatwoot:latest
  5.     env_file: .env ## 环境变量文件的名字
  6.     volumes:
  7.       - ./data/storage:/app/storage

  8.   rails:
  9.     <<: *base
  10.     depends_on:
  11.       - postgres
  12.       - redis
  13.     ports:
  14.       - 5678:3000
  15.     environment:
  16.       - NODE_ENV=production
  17.       - RAILS_ENV=production
  18.       - INSTALLATION_ENV=docker
  19.     entrypoint: docker/entrypoints/rails.sh
  20.     command: ['bundle', 'exec', 'rails', 's', '-p', '3000', '-b', '0.0.0.0']

  21.   sidekiq:
  22.     <<: *base
  23.     depends_on:
  24.       - postgres
  25.       - redis
  26.     environment:
  27.       - NODE_ENV=production
  28.       - RAILS_ENV=production
  29.       - INSTALLATION_ENV=docker
  30.     command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml']

  31.   postgres:
  32.     image: postgres:12
  33.     restart: always
  34.     # ports:
  35.     #  - 5432:5432
  36.     volumes:
  37.       - ./data/postgres:/var/lib/postgresql/data
  38.     environment:
  39.       - POSTGRES_DB=chatwoot
  40.       - POSTGRES_USER=postgres
  41.       # 环境变量里面设置的密码
  42.       - POSTGRES_PASSWORD=b00q4eTJHQmVpXsZ2zlsXGKeWr1mcAJ4mgFpca1LnHE=

  43.   redis:
  44.     image: redis:alpine
  45.     restart: always
  46.     command: ["sh", "-c", "redis-server --requirepass "$REDIS_PASSWORD""]
  47.     env_file: .env
  48.     volumes:
  49.       - ./data/redis:/data
  50.     ports:
  51.       - 6378:6379
复制代码

================================================
在控制台输入以下命令
  1. docker compose run --rm rails bundle exec rails db:chatwoot_prepare
复制代码

如果没有报错,就继续在控制台执行
  1. docker-compose down
  2. docker-compose up -d
复制代码

==============================================
nginx配置proxy_pass http://127.0.0.1:5678;

搞完
59#
发表于 2024-3-29 00:05:47 | 只看该作者
本帖最后由 Jianrry 于 2024-3-29 00:15 编辑





如果你没有放弃 chatwoot ,那么我可以试一下。

你遇到的各种问题,我都遇到过了,明天再一一回复。
60#
 楼主| 发表于 2024-3-29 02:24:29 | 只看该作者
Jianrry 发表于 2024-3-29 00:05
如果你没有放弃 chatwoot ,那么我可以试一下。

你遇到的各种问题,我都遇到过了,明天再一一回复。

我用supportboard了,不过建议大佬也把遇到问题的解决方法写一下吧,给想要搭建的人一个答案。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-24 01:36 , Processed in 0.113768 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表