首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源推荐 | 一款极简的、问答形式的知识社区开源软件,助您快速构建问答社区

一、开源项目简介

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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O8rhfEd40BN-GqZLelIR8TYg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券