打算用 discourse 建一个论坛,会有什么坑? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Eaglemask
V2EX    Discourse

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

  •  
  •   Eaglemask 2023-09-12 14:50:53 +08:00 2911 次点击
    这是一个创建于 828 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言    2023-09-12 22:33:44 +08:00
    各位操心了,谢谢。

    只是帮朋友一个垂直独立站搭建个配套论坛而已。

    flaum 也考虑了, 国际化程度不够, 另外很多东西都是靠插件。
    15 条回复    2025-08-27 14:18:12 +08:00
    marcolin18
        1
    marcolin18  
       2023-09-12 15:08:08 +08:00
    论坛先建起来,运营起来。 相比之下 MySQL 和 PostgreSQL 的区别,到体量了我觉得都好说,起步先用 PG 应该问题不大。
    KagurazakaNyaa
        2
    KagurazakaNyaa  
       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
        3
    clino  
       2023-09-12 15:13:10 +08:00
    postgresql 使用成本比 mysql 高的原因是什么?
    两个都用过,还没这种感觉。
    googlefans
        4
    googlefans  
       2023-09-12 15:16:47 +08:00
    等着相关部门找吧
        5
    dif  
       2023-09-12 15:32:12 +08:00   2
    人在国内,服务器在国内,你没资格,除非开个公司,并且需要投入大量的审核成本。
    人在国内,服务器在国外,如果有人发政治相关得,国内请你喝茶。
    人在国外,服务器在国外,发炼铜得内容 FBI 找你麻烦。
    所以审核成本避免不了。 从 12 年开始,DZ,PW ,discourse 都用过。部署维护什么的都不难,难的是运营。目前已知活着的也就是 hostloc 、52pojie,这两个对注册要求都蛮高的。
    jiejia
        6
    jiejia  
       2023-09-12 15:47:05 +08:00
    flarum 不好吗
    mantouboji
        7
    mantouboji  
       2023-09-12 15:55:47 +08:00
    楼主疯了吗?呵呵呵呵……
    sky857412
        8
    sky857412  
       2023-09-12 17:51:33 +08:00
    论坛倒的都差不多了,中文互联网没有论坛生存的环境
    LemonZest
        9
    LemonZest  
       2023-09-12 17:57:56 +08:00
    运营 审核 客户群三个都解决了?
    midakaliu
        10
    midakaliu  
       2023-09-12 18:03:42 +08:00
    一家之言:个人感觉论坛不是一个很好的盈利模式。因为论坛本质是分享和交流,如果要盈利,还需要广告进行变现,不如做 telegram 群组,至少底层技术不需要担心,不需要担心网站被黑的问题,政策审核也没有网站那么复杂,国内网站还需要备案,其中审核成本还挺大。会员注册功能也不需要维护。直接切入运营。
    Lhcfl
        11
    Lhcfl  
       2023-09-16 22:39:51 +08:00
    > 论坛倒的都差不多了,中文互联网没有论坛生存的环境
    @sky857412 那此站点是什么(

    ----

    基本上没什么坑。主要的坑都来自地方特色,剩下的有问题的去 meta.discourse.org 提问就是了。
    sky857412
       
    sky857412  
       2023-09-19 09:09:00 +08:00
    @Lhcfl 不翻墙,你能上此站点?普通人上个论坛还需要翻墙吗
    qinyj12
        13
    qinyj12  
       2023-12-02 15:55:04 +08:00
    用 discourse 有 5 年时间了,最大的坑就是完全没有中文文档,英文文档也不见得很多。并且 discourse 的自建站非常多,所以问题的解决方法也很分散,遇到问题官方论坛可能还找不到资料,还得去第三方的站去找。比如官方说不支持非 80 端口部署,并且全网都找不到非 80 端口部署的资料,实际上自己尝试下来是可以的。当然也有可能是本人英文水平不高,导致找起资料来比较困难。
    kwsensen
        15
    kwsensen  
       113 天前 via Android
    @qinyj12 想请教一下,我也是非标准端口部署,标准端口不可用,然后通过非标准端口比如 8877 ,然后主路由把 8877 映射给了 npm ,npm 监听的 https 端口是 8877 ,然后 npm 反代到内网的 discourse 的 非标准端口 7766 。
    目前的情况是 登录前能访问,但是登录后应该是产生了一个重定向,在这个时候 discourse 把 URL 重定向的 非标准端口号丢失了,但是页面不可用了,自己补上端口号就能看到已经登录成功。
    想请教 这个修正的话 在 discourse 的哪里进行修正能解决这个问题呢?
    npm 那边尝试了 解决不了,因为非标准端口请求根本就到不了 npm ,所以在 npm 设置不起作用,目前就是在 discourse 解决才能治本。
    请教一下,谢谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1278 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 17:14 PVG 01:14 LAX 09:14 JFK 12:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86