Docker快速搭建知识问答平台
前言
该项目在github上开源,平台支持中文,使用也不复杂。
一、项目介绍
Answer是一个基于Golang和TypeScript开发的开源知识问答软件。通过Answer,可以快速构建一个用于技术支持、用户交流的问答社区。
二、快速安装
Anwser可以通过Docker来安装,运行如下命令:
docker run -d -p 9080:80 -v /opt/answer-data:/data --name answer answerdev/answer:latest
服务启动后,在浏览器中输入http://
第一次访问会跳转到安装页面,第一步是设置语言。
第二步是设置连接的数据库,比如选择SQLite。
第三步会自动创建配置文件,无需手动创建。
第四步填写基本信息,包括站点信息和管理员账号。
最后提示安装已完成,点击Done跳转到主页。
三、使用说明
3.1 非公开设置
即关闭注册入口,管理员登录后,在后台管理中将“允许新注册”选项卡关闭,将“需要登录”选项卡打开。设置成功后,用户无法通过注册来添加账号。此时需要管理员在后台的“用户管理”中手动添加账户。
说明:如果打算放开注册入口,那么需要在后台“站点设置”中填写SMTP的信息,当用户提交注册信息,平台会发送一封邮件,用户确认后,账户即被激活。
3.2 发起提问
普通用户登录平台后,点击“我要提问”可以发起一个新的提问。填好问题的标题、内容,点击“提交问题”即可。也可以给问题添加一个标签,方便之后对问题进行分类。
提交完成后,在主页可以看到刚刚发起的问题。
3.3 回答问题
用户点击主页的问题可以回答该问题。
3.4 内容管理
某些情况下,需要对用户的问题或答案进行干预,比如关闭重复问题或者删除敏感内容。
使用管理员账号登录,在后台的“内容管理”可以修改问题的状态。