Answer
是一款Apache旗下的开源问答社区系统,无论是建设社区论坛、帮助中心,还是知识管理平台,都可以使用这款软件系统进行实现。这款系统使用Golang+Node.js+TS开发,技术栈非常轻量且高效,并且还支持扩展插件,可玩性还不错。
1、个人主页
各位主页可以管理自己的问题、回答、标签、收藏、声望、评论和得票等信息。
2、网站主页
可以看到全站的问题列表,支持按活跃度、最新、浏览量、评分和未回答等几个维度进行排序分类,还可以按照标签查看问题。
点开一个问题,可以对问题点赞、踩、分享、收藏等,如果你有答案,欢迎留下你的回答😂
3、后台管理
系统管理员可以对后台内容、用户、举报、站点、插件和网页自定义等方面进行管理,譬如对用户的提问和回答进行审核,添加或封禁用户,处理举报,设置插件等等。
上面简单介绍了Answer的主要功能和设置,接下来介绍下如何进行安装。安装Answer
也非常简单,笔者准备了Docker和Docker Compose两种部署方式,任选一种即可。
1、Docker方式
docker run -d \
--name=answer \
-p 9080:80 \
-v /path/to/data:/data \
--restart unless-stopped \
apache/answer:latest
2、Docker Compose方式
version: '3.9'
services:
answer:
image: apache/answer:latest
container_name: answer
restart: unless-stopped
network_mode: bridge
volumes:
- /path/to/data:/data
ports:
- '9080:80'
以上两种方式中,
/path/to/data
改成你NAS上的文件夹路径,切勿照搬照抄。
最后,在浏览器访问ip:9080
可以开始对系统进行初始化设置了。
1、选择语言
支持多种语言,可以根据你的用户群体进行选择,笔者这里选择简体中文
。
2、设置数据库
Answer
支持三种数据库类型,如果尝鲜体验的话建议直接选SQLite
即可,非常简单方便;如果用于生产环境最好还是选择 MariaDB/MySQL 或 PostgreSQL比较稳妥。注意Answer
不支持切换数据库类型,一旦选择就不能进行修改。
3、初始化配置文件
这一步啥也不用操作,系统自动创建config.yaml
配置文件,直接点Next
即可。
4、站点设置
站点基础系统设置,主要是设置站点的名称、访问地址、联系邮箱、是否开启登录,以及创建一个管理员账号,根据提示填写即可。
4、完成设置
最后一步,也是啥也不用操作,直接点击Done
即可。
接下来就用你的账号登录就可以进入系统愉快玩耍啦~~
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!