部署类似知乎的问答社区Answer

一. 项目地址

Answer 官方网址:https://answer.dev/

Answer 官方 GitHub:https://github.com/answerdev/answer

Answer 官方文档:https://answer.dev/docs/installation/

二. Docker镜像

https://hub.docker.com/r/danielszabo99/microbin

三. 项目介绍

Answer是一个类似知乎的开源问答社区。支持Docker部署,目前GitHub拥有5.4K的star。

四. 功能介绍

非常小巧
支持文件上传(例如:server.com/file/pig-dog-cat)
支持raw的文本服务(例如,server.com/raw/pig-dog-cat)
可以用来URL缩短和重定向
支持二维码
数据库非常简单(JSON+文件),可移植性强,易于备份和整合
支持列出使用过的列表
支持私有链接和公开链接,可编辑,可以设置链接的有效性
支持代码语法高亮
自动暗黑模式和自定义样式,只需很少的CSS和vanilla JS(见water.css)
默认以动物的名字作为结尾(可修改成随机字符)

五. 部署

docker-copmpose 部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
version: "3"
services:
answer:
image: answerdev/answer
ports:
- '9008:80' # 冒号左边可以改成自己服务器未被占用的端口
restart: on-failure
volumes:
- ./answer-data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 answer-data 文件夹中
db:
image: mariadb:10
restart: on-failure
environment:
MYSQL_ROOT_PASSWORD: answer # 数据库用户root的密码,建议自行修改一个
MYSQL_USER: answer
MYSQL_PASSWORD: answer # 数据库用户answer的密码,建议自行修改一个
MYSQL_DATABASE: answer
volumes:
- ./mariadb:/var/lib/mysql # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 mariadb 文件夹中
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

六. 效果

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/5/image_2f2f5fe7b710450a248e624a3299d855.png

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/5/image_13c7b65b321acf267ffd7b70a31c1fad.png