什么是 Answer ?
Answer
是一个开源的知识型社区软件。您可以使用它快速建立您的问答社区,用于产品技术支持、客户支持、用户交流等。
Answer
是国内SegmentFault
思否团队开发的技术问答社区,Answer
不仅拥有搭建问答平台(Q&A Platform
)的基础功能,还加入了标签内容管理、评分与声望值体系等社区功能。
安装
建数据库
数据库直接用的群晖的 MariaDB 10
在 phpMyAdmin
中创建了名为 answer
的数据库
为了便于说明,我们假设数据库密码为
123456
安装 Answer
在群晖上以 Docker 方式安装。
在注册表中搜索 answer
,选择第一个 answerdev/answer
,版本选择 latest
。
本文写作时,
latest
版本对应为1.0.2
;
卷
在 docker
文件夹中,创建一个新文件夹 answer
,并在其中建一个子文件夹 data
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/answer/data | /data | 存放设置、语言包等 |
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
9080 | 80 |
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 answer 和 子目录
mkdir -p /volume2/docker/answer/data
# 进入 answer 目录
cd /volume2/docker/answer
# 运行容器
docker run -d \
--restart unless-stopped \
--name answer \
-p 9080:80 \
-v $(pwd)/data:/data \
answerdev/answer:latest
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: "3"
services:
answer:
image: answerdev/answer:1.0.2
container_name: answer
restart: on-failure
ports:
- '9080:80'
volumes:
- ./data:/data
然后执行下面的命令
# 新建文件夹 answer 和 子目录
mkdir -p /volume2/docker/answer/data
# 进入 answer 目录
cd /volume2/docker/answer
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:9080
就能看到设置向导界面
如果语言识别错误,可以通过下拉框选择 简体中文
接下来设置数据库
生成设置文件 config.yaml
文件位于 /data/conf
目录
接下来设置站点信息
需要注意,密码不能少于 8 位
搞定,收工
目前还是空空的
用前面设置的管理员账号、密码登录
先进 后台管理
进行设置
默认的时区不正确,老苏做了修改
在 Answer
中添加问题非常简单。只需单击按钮并开始编写您的问题。Answer
有一个内置的功能丰富的编辑器
使用非常简单,这里就不展开了
参考文档
answerdev/answer: An open-source knowledge-based community software. You can use it quickly to build Q&A community for your products, customers, teams, and more.
地址:https://github.com/answerdev/answer
Answer
地址:https://answer.dev/