一、开源项目简介
Answer - 构建问答社区
二、开源协议
本开源项目使用Apache License 2.0开源协议。
三、主要功能
提问和回答 - 提出问题并从你的用户和团队那里获得答案。
组织内容 - 将你的内容组织为分类和标签。
集成 - 与你现有的工具和服务集成。
游戏化 - 奖励用户的贡献。
现代用户界面 - 现代且响应式的用户界面。
可扩展 - 使用插件扩展 Answer。
开源 - 免费且开源。
四、演示展示
五、技术选项
Answer,是前后端分离的,本开源项目库是一个单体库,包含前端和后端。
Golang >=1.18
数据库依赖MySQL (>=5.7)
PostgreSQL (>=10)
SQLite3
wire
Node.js >=16.17
pnpm >=7
六、安装部署
有多种方法可以启动 Answer,你可以选择最适合你的一种。
(一)、Docker Compose
我们推荐使用 Docker Compose 运行 Answer。这是开始使用 Answer 的最简单方法。
如果你在 Windows 或 Mac 上使用 Docker Desktop,则已经包含了 docker-compose。如果你使用的是 Linux,则需要单独安装 docker-compose。
curl -fsSL https://raw.githubusercontent.com/answerdev/answer/main/docker-compose.yaml | docker compose -p answer -f - up
Answer 的默认端口为 9080。你可以在 http://localhost:9080 访问它。
(二)、Docker
你可以在 Docker Hub 上找到所有可用的 Docker 镜像。latest 标签指的是 Answer 的最新稳定版本。
docker run -d -p 9080:80 -v answer-data:/data --name answer answerdev/answer:latest
运行该命令后,请前往 http://localhost:9080/install 继续安装流程。
如果你无法访问安装页面,可以使用命令 docker logs answer 查看日志。它可能有助于你找到具体的问题
(三)、Binary
作为一个 golang 项目,Answer 可以编译成一个二进制文件。你可以从 release page 下载与你的操作系统匹配的二进制文件。
INSTALL_PORT=80 ./answer init -C ./answer-data/
运行该命令后,请前往 http://localhost:80/install 继续安装流程。
按照 安装步骤 完成安装。之后运行以下命令再次启动 Answer。
./answer run -C ./answer-data/
你可以通过指定环境变量 INSTALL_PORT来指定启动安装的端口,默认为 80。我们使用 -C 标志来指示保存 Answer 数据的目录。
七、源码地址
本项目仓库:
git clone https://gitee.com/answerdev/answer.git
领取专属 10元无门槛券
私享最新 技术干货