打算用 discourse 建一个论坛,会有什么坑?

2023-09-12 14:50:53 +08:00
 Eaglemask

我看了用 docker 起很快,但不知道是否可以改为 mysql ,毕竟 postgresql 使用成本有点高。

另外我看了下各种迁移升级的坑比较多, 不知道现在是否已经有改观?

1962 次点击
所在节点    Discourse
14 条回复
marcolin18
2023-09-12 15:08:08 +08:00
论坛先建起来,运营起来。 相比之下 MySQL 和 PostgreSQL 的区别,到体量了我觉得都好说,起步先用 PG 应该问题不大。
XiLingHost
2023-09-12 15:13:03 +08:00
docker-compose.yml
```yaml
version: '3'
services:
postgresql:
image: bitnami/postgresql:15
volumes:
- './postgresql_data:/bitnami/postgresql'
- '/etc/localtime:/etc/localtime:ro'
environment:
- ALLOW_EMPTY_PASSWORD=yes
- POSTGRESQL_USERNAME=bn_discourse
- POSTGRESQL_DATABASE=bitnami_discourse

redis:
image: bitnami/redis:7.0
environment:
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- '/etc/localtime:/etc/localtime:ro'

discourse:
image: bitnami/discourse:latest
ports:
- '3000:3000'
volumes:
- './discourse_data:/bitnami/discourse'
- '/opt/backup/discourse:/bitnami/discourse/public/backups'
- '/etc/localtime:/etc/localtime:ro'
depends_on:
- postgresql
environment:
- ALLOW_EMPTY_PASSWORD=yes
- DISCOURSE_HOST=[redacted]
- DISCOURSE_DATABASE_HOST=postgresql
- DISCOURSE_DATABASE_PORT_NUMBER=5432
- DISCOURSE_DATABASE_USER=bn_discourse
- DISCOURSE_DATABASE_NAME=bitnami_discourse
- DISCOURSE_REDIS_HOST=redis
- DISCOURSE_REDIS_PORT_NUMBER=6379
- POSTGRESQL_CLIENT_POSTGRES_USER=postgres
- POSTGRESQL_CLIENT_CREATE_DATABASE_NAME=bitnami_discourse
- POSTGRESQL_CLIENT_CREATE_DATABASE_EXTENSIONS=hstore,pg_trgm
- DISCOURSE_EMAIL=[redacted]
- DISCOURSE_SMTP_HOST=[redacted]
- DISCOURSE_SMTP_PORT=587
- DISCOURSE_SMTP_USER=[redacted]
- DISCOURSE_SMTP_PASSWORD=[redacted]
- DISCOURSE_SMTP_PROTOCOL=tls

sidekiq:
image: bitnami/discourse:latest
depends_on:
- discourse
volumes:
- './discourse_data:/bitnami/discourse'
- '/opt/backup/discourse:/bitnami/discourse/public/backups'
- '/etc/localtime:/etc/localtime:ro'
command: /opt/bitnami/scripts/discourse-sidekiq/run.sh
environment:
- ALLOW_EMPTY_PASSWORD=yes
- DISCOURSE_HOST=[redacted]
- DISCOURSE_DATABASE_HOST=postgresql
- DISCOURSE_DATABASE_PORT_NUMBER=5432
- DISCOURSE_DATABASE_USER=bn_discourse
- DISCOURSE_DATABASE_NAME=bitnami_discourse
- DISCOURSE_REDIS_HOST=redis
- DISCOURSE_REDIS_PORT_NUMBER=6379
- DISCOURSE_EMAIL=[redacted]
- DISCOURSE_SMTP_HOST=[redacted]
- DISCOURSE_SMTP_PORT=587
- DISCOURSE_SMTP_USER=[redacted]
- DISCOURSE_SMTP_PASSWORD=[redacted]
- DISCOURSE_SMTP_PROTOCOL=tls

```

可以试试这样的部署
clino
2023-09-12 15:13:10 +08:00
postgresql 使用成本比 mysql 高的原因是什么?
两个都用过,还没这种感觉。
googlefans
2023-09-12 15:16:47 +08:00
等着相关部门找吧
dif
2023-09-12 15:32:12 +08:00
人在国内,服务器在国内,你没资格,除非开个公司,并且需要投入大量的审核成本。
人在国内,服务器在国外,如果有人发政治相关得,国内请你喝茶。
人在国外,服务器在国外,发炼铜得内容 FBI 找你麻烦。
所以审核成本避免不了。 从 12 年开始,DZ,PW ,discourse 都用过。部署维护什么的都不难,难的是运营。目前已知活着的也就是 hostloc 、52pojie,这两个对注册要求都蛮高的。
jiejia
2023-09-12 15:47:05 +08:00
flarum 不好吗
mantouboji
2023-09-12 15:55:47 +08:00
楼主疯了吗?呵呵呵呵……
sky857412
2023-09-12 17:51:33 +08:00
论坛倒的都差不多了,中文互联网没有论坛生存的环境
sunshower
2023-09-12 17:57:56 +08:00
运营 审核 客户群三个都解决了?
midakaliu
2023-09-12 18:03:42 +08:00
一家之言:个人感觉论坛不是一个很好的盈利模式。因为论坛本质是分享和交流,如果要盈利,还需要广告进行变现,不如做 telegram 群组,至少底层技术不需要担心,不需要担心网站被黑的问题,政策审核也没有网站那么复杂,国内网站还需要备案,其中审核成本还挺大。会员注册功能也不需要维护。直接切入运营。
Lhcfl
2023-09-16 22:39:51 +08:00
> 论坛倒的都差不多了,中文互联网没有论坛生存的环境
@sky857412 那此站点是什么(

----

基本上没什么坑。主要的坑都来自地方特色,剩下的有问题的去 meta.discourse.org 提问就是了。
sky857412
2023-09-19 09:09:00 +08:00
@Lhcfl 不翻墙,你能上此站点?普通人上个论坛还需要翻墙吗
qinyj12
350 天前
用 discourse 有 5 年时间了,最大的坑就是完全没有中文文档,英文文档也不见得很多。并且 discourse 的自建站非常多,所以问题的解决方法也很分散,遇到问题官方论坛可能还找不到资料,还得去第三方的站去找。比如官方说不支持非 80 端口部署,并且全网都找不到非 80 端口部署的资料,实际上自己尝试下来是可以的。当然也有可能是本人英文水平不高,导致找起资料来比较困难。
1073
141 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/973029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX