您好,登录后才能下订单哦!
# 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
Discourse 依赖 Docker 运行,以下是安装步骤:
添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 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
安装 Docker Engine:
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
验证安装:
sudo docker run hello-world
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
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
复制默认配置文件:
sudo cp samples/standalone.yml containers/app.yml
编辑配置文件:
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
http://your-server-ip
或配置的域名。若安装失败并提示内存不足,尝试增加交换空间:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
确保 80
和 443
端口未被占用。若冲突,修改 app.yml
中的端口映射:
expose:
- "8080:80" # 将外部端口改为 8080
若未配置 SMTP,Discourse 将无法发送通知邮件。建议使用 Mailgun 或 SendGrid 等服务。
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 配置等),可进一步补充具体案例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。