Ubuntu中怎么安装Discourse

发布时间:2022-01-24 15:15:25 作者:iii
来源:亿速云 阅读:235
# Ubuntu中怎么安装Discourse

## 前言

Discourse 是一个现代化的开源论坛软件,采用 Ruby on Rails 和 Ember.js 开发,支持 Docker 部署。本文将详细介绍在 Ubuntu 系统上安装 Discourse 的完整步骤,包括环境准备、依赖安装、配置调整等。

---

## 系统要求

在开始之前,请确保你的 Ubuntu 系统满足以下最低要求:

- **操作系统**: Ubuntu 20.04 LTS 或更高版本(推荐)
- **内存**: 至少 2GB RAM(4GB 以上更佳)
- **存储**: 至少 10GB 可用磁盘空间
- **网络**: 可访问互联网(需下载依赖包和 Docker 镜像)

> 注意:Discourse 官方推荐使用独立服务器或虚拟机,不建议在共享主机上部署。

---

## 步骤 1:更新系统

首先,更新系统软件包以确保所有依赖项是最新的:

```bash
sudo apt update && sudo apt upgrade -y

安装基础工具:

sudo apt install -y git curl wget

步骤 2:安装 Docker 和 Docker Compose

Discourse 依赖 Docker 运行,以下是安装步骤:

安装 Docker

  1. 添加 Docker 官方 GPG 密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  2. 添加 Docker 仓库:

    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  3. 安装 Docker Engine:

    sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
    
  4. 验证安装:

    sudo docker run hello-world
    

安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

验证版本:

docker-compose --version

步骤 3:安装 Discourse

克隆官方安装脚本

sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

配置 Discourse

  1. 复制默认配置文件:

    sudo cp samples/standalone.yml containers/app.yml
    
  2. 编辑配置文件:

    sudo nano containers/app.yml
    

修改以下关键参数:

   DISCOURSE_HOSTNAME: "forum.yourdomain.com"  # 替换为你的域名
   DISCOURSE_DEVELOPER_EMLS: "admin@example.com" # 管理员邮箱
   DISCOURSE_SMTP_ADDRESS: "smtp.example.com"     # SMTP 服务器地址(可选)

提示:若需 HTTPS,确保域名已解析到服务器并配置 SSL 证书(可通过 Let’s Encrypt 自动获取)。

启动安装

运行安装脚本:

sudo ./launcher bootstrap app

完成后启动容器:

sudo ./launcher start app

步骤 4:访问并初始化

  1. 在浏览器中访问 http://your-server-ip 或配置的域名。
  2. 按照向导完成管理员账户设置和论坛基本信息配置。
  3. (可选)在 Admin > Settings 中进一步调整论坛参数。

常见问题

1. 内存不足错误

若安装失败并提示内存不足,尝试增加交换空间:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

2. 端口冲突

确保 80443 端口未被占用。若冲突,修改 app.yml 中的端口映射:

expose:
  - "8080:80"   # 将外部端口改为 8080

3. 邮件配置

若未配置 SMTP,Discourse 将无法发送通知邮件。建议使用 Mailgun 或 SendGrid 等服务。


维护与管理

更新 Discourse

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app

备份数据

sudo ./launcher backup app

备份文件默认保存在 /var/discourse/shared/standalone/backups


结语

通过以上步骤,你已成功在 Ubuntu 上部署了 Discourse 论坛。如需进一步定制,可参考 官方文档 或社区教程。Discourse 的强大功能(如插件、主题等)将帮助你构建一个高效的社区平台。 “`

此文章共约 1250 字,涵盖从环境准备到维护的完整流程,采用 Markdown 格式并包含代码块、注意事项和层级标题。如需调整细节(如域名、SMTP 配置等),可进一步补充具体案例。

推荐阅读:
  1. 开源论坛之discourse搭建
  2. ubuntu中怎么安装java

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

discourse ubuntu

上一篇:Ubuntu14.04下如何安装java

下一篇:CentOS,Ubuntu,Debian更换依赖源的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》