文章目录
简介
一款适合任何团队的问答平台软件。
Apache Incubator Answer是一个开源项目,它是一个用于构建和部署问答系统的框架。该项目是Apache软件基金会的孵化器项目,提供一个灵活、可扩展和高效的解决方案,帮助开发者构建自己的问答系统。无论是社区论坛、帮助中心还是知识管理平台,你可以永远信赖 Answer。
Github
文档
插件
部署 Answer
开发环境
- Golang >= 1.18
- Node >= 18.18.2
- React >= 18.2.0
- Bootstrap >= 5.3.2
编译项目
bash
# 克隆源码
git clone https://github.com/apache/incubator-answer.git
cd incubator-answer
# 安装项目依赖
go mod tidy
# 安装 pnpm 最新版本
npm install -g pnpm
# 编译打包
make all
初始化项目
bash
cd incubator-answer
# 运行初始化项目
INSTALL_PORT=8000 answer init -C ./data/
注意:选择 SQLite 数据库,data/answer.db 文件路径要填相对路径
- 初始化完成,会在项目目录下生成 data 目录
运行项目
修改服务端口号为 8000
- data/conf/config.yaml
yml
debug: false
server:
http:
addr: 0.0.0.0:8000
data:
database:
driver: sqlite3
connection: data/answer.db
cache:
file_path: data/cache/cache.db
i18n:
bundle_dir: data/i18n
service_config:
upload_path: data/uploads
swaggerui:
show: true
protocol: http
host: 127.0.0.1
address: :8000
- 运行项目
bash
cd incubator-answer
answer run -C ./data/