Answer - 为问答社区提供动力的一款开源-类似知乎的问答平台
时间:2024-4-17 15:19 作者:Anglei 分类: WEB应用
Answer作为一款多语言的问答社区开源软件,为用户提供了良好的页面交互方式,
Answer 官方 GitHub:https://github.com/answerdev/answer
Answer 官方文档:https://answer.dev/docs/installation/
功能介绍:
支持文件上传(例如:server.com/file/pig-dog-cat)
支持raw的文本服务(例如,server.com/raw/pig-dog-cat)
可以用来URL缩短和重定向
支持二维码
数据库非常简单(JSON+文件),可移植性强,易于备份和整合
支持列出使用过的列表
支持私有链接和公开链接,可编辑,可以设置链接的有效性
支持代码语法高亮
自动暗黑模式和自定义样式,只需很少的CSS和vanilla JS(见water.css)
默认以动物的名字作为结尾(可修改成随机字符)
本文软件环境基于Ubuntu 22.04
创建docker-compose文件:
mkdir -p /root/data/docker_data/microbin
cd /root/data/docker_data/microbin
vim docker-compose.yml
docker-compose内容如下:
version: "3"
services:
answer:
image: answerdev/answer
ports:
- '9008:80' # 冒号左边可以改成自己服务器未被占用的端口
restart: on-failure
volumes:
- ./answer-data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 answer-data 文件夹中
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: answer # 数据库用户root的密码,建议自行修改一个
MYSQL_USER: answer
MYSQL_PASSWORD: answer # 数据库用户answer的密码,建议自行修改一个
MYSQL_DATABASE: answer
volumes:
- ./mariadb:/var/lib/mysql # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 mariadb 文件夹中
restart: on-failure
执行docker-compose命令启动容器:
docker-compose up -d
打开浏览器,输入地址访问:
http://ip:9008
需要初始化,找到中文语言,然后在数据库的选择上按照docker-compose中的用户名和密码填写,注意数据库host不要动,使用默认的即可。

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(3) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |