Apache Answer 是由国内开发团队思否推出的项目,目前正在 Apache 软件基金会孵化。作为国产项目,它不仅完全适配中文环境,还以简洁明快的界面设计和强大的功能成为理想选择。接下来,我将手把手教你搭建一个基于 Apache Answer 的问答论坛。

Apache Answer 介绍

Apache Answer 是一款适合多种场景的社区交流平台,无论是创建社区论坛、帮助中心还是知识管理平台,它都能轻松胜任。

img

img

  • 官网:https://answer.apache.org/zh-CN/

  • 特点

    • 支持 Markdown 语法,方便内容的美化。
    • 支持第三方插件,扩展功能无限。
    • 响应式布局,为不同屏幕设备提供最佳体验。
    • 夜间模式,保护眼睛。
    • 登录访问控制,保护用户隐私。
    • 内容访问控制,管理权限简单明了。
    • 投票机制,提升内容的质量。
    • 标签系统,方便内容的分类与查找。

快速搭建流程

准备工作

  • VPS 服务器:选用配置为 1 核心 1GB 内存的 VPS 服务器,操作系统使用 Ubuntu 24.04 LTS。
  • 网络环境:受限于国内网络限制,建议选择中国香港或国外的 VPS。这里我以 clawcloud 7 美元/年的日本服务器为例,来展示具体的搭建过程。

搭建流程

1、初始化 VPS 服务器

为了尽可能保证服务器的安全,我自己简陋地写了一个脚本,这个脚本实现了系统更新、更改时区为中国上海、安装 UFW 防火墙、Fail2ban,以及启用 BBR 的功能。如果担心脚本内容,可以用浏览器访问 https://bit.ly/tugeupdate,自行查阅所有的代码。

1
bash <(wget -qO- https://bit.ly/tugeupdate)

VPS 登录成功后,输入以上命令,便会完成系统的基本安全设置。在执行过程中需要输入 ‘y’ 来确认端口设置。

img

img

看到上图脚本执行完成,那么第一步就搞定了!

2、安装 Docker

安装 Docker 也很简单。完成上一步后,我们直接使用 Docker 官方推荐的一键脚本。

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

执行完毕后,输入 docker –version 查看版本号,验证 Docker 是否安装成功。

img

3、选择合适的安装路径(非必需)

如果你对文件整理非常在意,可以创建一个专属的文件夹来存放所有的项目文件,这里我单独创建一个 answer 文件夹。

1
sudo mkdir answer && cd answer

4、安装 Apache Answer 主程序

直接使用以下命令来启动 Apache Answer:

1
curl -fsSL https://raw.githubusercontent.com/apache/answer/main/docker-compose.yaml | docker compose -p answer -f - up

命令执行完毕后,确保保持终端窗口打开,接下来在浏览器中进行配置。

img

5、浏览器中完成配置

打开浏览器,输入以下地址:

http://<你的 VPS IP>:9080

将 <你的 VPS IP> 替换为实际服务器 IP。进入页面后,你会看到论坛的安装向导界面。

img

数据库引擎中打开下拉框后,选择 SQLite 即可,除非是那些百外级别的帖子数量或是复杂的搜索查询,一般来说更加简单的 SQLite 数据库足以胜任绝大数使用场景。

img

img

根据实际信息填写下述站点信息:站点名称、网址、邮箱、管理员名字以及密码。(注意图中管理员账号名字中填写有误,不可输入中文,仅支持字母+数字以及-._符号)

img

点击完成装后,你的论坛就上线了!

img

首页

img

登录界面

img

后台管理界面

img

使用域名访问

使用 IP 直接访问虽然可以快速测试,但不够友好且不利于推广。建议通过以下方法绑定域名并配置 HTTPS:

  1. 配置 Nginx 反向代理:可以将域名指向论坛应用。
  2. 使用 Acme 脚本申请免费 SSL 证书,启用 HTTPS。

在之前的《教你在 Ubuntu 22.04 系统上搭建 NodeBB 开源论坛程序(二)》博客中有详细的介绍使用 nginx 反向代理来实现域名访问,以及使用 acme 脚本实现 HTTPS 访问。感兴趣的朋友可以参考那篇博文。

如果你觉得手动配置 Nginx 繁琐,可以尝试 Nginx Proxy Manager,提供更直观的管理界面。咕咕大佬有一篇详细的教程 Nginx Proxy Manager 可以参考。

总结

通过这篇教程,你可以轻松搭建一个简洁、易于管理的中文论坛,Apache Answer 因其简洁和功能强大,非常适合有社区建设需求的团队或个人使用。希望这篇指南能帮助你快速上手,建立起你自己的知识分享平台。记得持续关注项目更新以获得最新的功能与安全补丁。

【文章转自:https://uuzi.net/apache-answer/】