找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: AI VPS 教程 Discuz
查看: 7|回复: 0

[源码] discourse如何安装?只能通过docker安装吗?

[复制链接]
  • 打卡等级:脑袋一热
  • 打卡总天数:1
  • 打卡总奖励:131

1

主题

0

回帖

186

积分

入门Geek

积分
186
发表于 1 小时前 | 显示全部楼层 |阅读模式
本帖最后由 自学discourse 于 2026-10-27 14:10 编辑

不是绝对只能通过 Docker 安装,但生产环境强烈建议只用官方的 Docker 方式。

官方团队仅维护基于 Docker(discourse_docker)的部署方案。如果你尝试裸机(Bare-metal)直接在主机上安装,理论上可行(Discourse 本质是 Ruby on Rails 应用),但需要手动配置极为复杂的环境(指定版本的 Ruby、PostgreSQL 及 pgvector 扩展、Redis、Nginx、Sidekiq 等)。后续的版本更新、插件安装和官方社区支持都会极其困难甚至失去支持。

一、准备工作在安装前需要准备好:

  • 服务器规格:建议至少 2 核 CPU、2GB 内存(1GB 必须配置至少 2GB Swap 分区,否则编译 assets 容易 OOM 崩溃)。操作系统推荐 Ubuntu 22.04 / 24.04 LTS。
  • 独立域名:Discourse 不支持纯 IP 访问,必须将域名(如 forum.example.com)解析到服务器 IP。
  • SMTP 邮件服务:Discourse 强依赖邮件激活管理员账号与发信(如 SendGrid、Mailgun、Zoho 或腾讯企业邮等),必须提前准备好 SMTP 地址、端口、用户名和密码。

二、官方标准安装流程
  • 安装 Docker 环境

    Bash

    sudo apt-get updatesudo apt-get install -y git curl# 如果服务器未安装 Docker,可以使用官方一键脚本:curl -fsSL https://get.docker.com | sh



  • 克隆官方 Discourse Docker 管理工具

    Bash

    sudo git clone https://github.com/discourse/discourse_docker.git /var/discoursecd /var/discoursesudo chmod 700 containers



  • 运行交互式引导配置

    Bash

    sudo ./discourse-setup



    执行后终端会提示依次输入以下信息:

    • Hostname for your Discourse?:论坛域名(如 forum.yourdomain.com)
    • Email address for admin account(s)?:首位管理员邮箱
    • SMTP server address?:SMTP 邮件服务器地址
    • SMTP port?:SMTP 端口(通常为 587 或 465)
    • SMTP user name?:发信账号
    • SMTP password?:发信密码或授权码
    • Let's Encrypt email?:用于自动申请免费 SSL 证书的邮箱

  • 构建与启动输入完毕确认后,脚本会自动生成 /var/discourse/containers/app.yml,拉取镜像并编译构建容器(过程耗时约 5–15 分钟)。构建完成后,在浏览器访问配置的域名即可看到注册界面并创建管理员。

三、常用运维命令
  • 修改配置:直接编辑 /var/discourse/containers/app.yml,然后重新构建:

    Bash

    cd /var/discourse./launcher rebuild app



  • 启停与日志:

    Bash

    ./launcher restart app   # 重启./launcher logs app      # 查看运行日志



  • 进入容器后台(例如手动创建管理员):
    Bash
    ./launcher enter apprake admin:create






发布者声明:该内容包含AI创作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|GeekSay

GMT+8, 2026-10-27 16:05 , Processed in 0.128878 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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