使用 Docker 部署 Answer 问答平台

1)介绍

GitHub:https://github.com/apache/incubator-answer
Answer 问答社区是在线平台,让用户提出问题并获得回答。用户可以发布问题并得到其他用户的详细答案、建议或信息。回答可以投票或评分,有助于确定有用的内容。标签和分类帮助组织内容,用户可赚取声誉和排名,激励积极参与。社区通常有规则,确保行为和内容质量。搜索功能使用户可以查找以前的问题和答案。一些社区具有社交元素,如私信和评论。问答社区有助于知识共享、问题解答和互动交流,国内外知名的问答社区有知乎、Quora、Stack Exchange、Reddit 等。

2)简览

Answer 是一个有助于建立问答社区的强大工具,无论是在个人层面还是在团队内部。它提供了一个平台,让用户和团队成员可以积极分享他们的专业知识和经验,为其他人解决疑问和难题。通过 Answer,你可以促进信息和见解的有机流通,帮助用户快速找到他们需要的答案,节省时间和资源。此外,这个工具还可以促进团队合作,提高团队的整体效率和知识共享。它还提供了简便的搜索功能,以便轻松查找以前的问题和解决方案。总之,Answer 是构建积极互动和知识共享社区的理想选择。在 Github 上也是斩获了接近 8k 的 Star。

3)Answer 功能

  1. 多语言支持 - 支持中文、英语两大主流语言。
  2. 提问和回答 - 提出问题并从你的用户和团队那里获得答案。
  3. 组织内容 - 将你的内容组织为分类和标签。
  4. 集成 - 与你现有的工具和服务集成。
  5. 游戏化 - 奖励用户的贡献。
  6. 现代用户界面 - 现代且响应式的用户界面。
  7. 可扩展 - 使用插件扩展 Answer。
  8. 开源 - 免费且开源。

4)特色

4.1)多语言支持

Answer 支持中文、英语、日、韩等多达 14 种语言。

image.png

4.2)后台统计

Answer 提供了对网站运行情况的基本统计,使网站管理员和所有者能够轻松掌握站点的整体状况。这些统计数据将站点的运行情况可视化呈现,让您一目了然地了解站点的基本状态。

image.png

4.3)内容管理

Answer 提供了广泛的内容操作功能,用户可以进行提问、回答、拉黑不良用户、以及举报问题等多种操作。这多功能平台不仅鼓励知识共享和问题解答,还强调社区的健康和秩序。用户可以在此平台上提问、回答、举报违规行为,确保内容的质量和社区的友好环境。这些功能使用户能够积极参与并维护社区标准,确保平台的高效运行和信息的准确传递。

image.png

4.4)站点设置

Answer 站点设置提供了广泛的自定义选项,使您能够以高度个性化的方式打造自己的网站。您可以根据自己的需求和品味进行各种调整,包括外观、布局、颜色、字体、功能和更多。这种高度自定义的能力使您能够将您的网站打造成独一无二的在线存在,突显您的品牌或个性,并确保网站与您的目标和受众完美契合。站点设置允许您发挥创造力,实现您网站的愿景,并提供用户令人愉悦的体验。这些自定义选项使您能够实现您网站的独特愿景,满足用户需求,并塑造在线存在。

image.png

4.5)用户管理

Answer 用户管理系统提供了广泛的权限设置和用户控制功能,以满足不同用户群体的需求。用户可以根据其角色和职责,分配特定的权限,从而决定他们可以执行的操作和访问的内容。这包括但不限于创建、编辑、删除内容,管理其他用户,发布文章,访问特定功能,以及更多。这种灵活的权限设置允许管理员精确控制用户的行为,同时保护站点的安全性和内容的完整性。无论是在线社区、企业网站还是电子商务平台,用户管理系统的强大权限设置确保了用户角色和职责的明确划分,有助于实现更好的安全性、管理性和用户体验。

image.png

5)部署

5.1)检查 Docker 环境

// 1) 低版本 Docker 安装
yum install docker -y

----
// < '推荐' >
// 2) 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh

----
// 关闭防火墙
systemctl disable --now firewalld
setenforce 0

// 启用 Docker
systemctl enable --now docker

----
// 3) 安装 Docker-Compose
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v

检查 Docker 状态

systemctl status docker

image.png

检查 Docker Compose 版本

docker compose version

image.png

5.2)下载 Answer 镜像

从 DockerHub 仓库下载 Answer 镜像,可选择镜像版本,默认是 latest 版本。

docker pull answerdev/answer

5.3)部署 Answer 应用

创建数据存放目录

mkdir -p /data/answer && cd /data/answer/

编写 docker-compose.yaml 文件

[root@blog answer] vim docker-compose.yaml 
version: "3"
services:
  answer:
    image: answerdev/answer
    container_name: answer
    ports:
      - '9080:80'
    restart: on-failure
    volumes:
      - answer-data:/data

volumes:
  answer-data:

创建 Answer 容器

[root@blog answer] docker compose up -d

检查 Answer 容器状态

[root@blog answer] docker compose ps

image.png

检查 Answer 容器运行日志,查看容器内应用是否正常启动。

docker compose logs

6)Answer 初始化

设置语言

进入初始化安装界面,http://10.0.59.114:9080/install
注意:将 IP 地址修改为你服务器的 IP 地址

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择数据库

可根据需要选择数据库,可连接外部数据库 mysql/pstgresql,
这里直接选择 sqlite,免安装 MySQL。

image.png

创建 config.yaml 配置文件

image.png

配置网站信息

主要配置登录账号密码信息,其余可自定义配置。

image.png
image.png

7)访问 Answer 首页

image.png

8)基本使用

登录 Answer

使用之前创建的管理账号登录 Answer。

image.png

查看用户主页

选择用户主页,可查看用户当前信息。

image.png
image.png

进入后台管理界面

选择进入后台管理界面。

image.png
image.png

选择提问

在菜单栏侧,选择** “我要提问” **选项。
image.png
image.png

提交回答

image.png

查看主页问答情况

image.png
image.png

大功告成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/423874.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笨办法学 Python3 第五版(预览)(二)

原文&#xff1a;Learn Python the Hard Way, 5th Edition (Early Release) 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 练习 19&#xff1a;函数和变量 现在你将把函数与你从之前练习中了解到的变量结合起来。如你所知&#xff0c;变量给数据片段一个名称&#x…

数据挖掘入门项目二手交易车价格预测之数据分析

文章目录 1. 相关库的引入2. 数据的加载3. 数据概况3.1 统计值查看3.2 查看数据类型 4. 判断缺失值4.1 统计每一列空值的数量4.2 可视化缺失值数量 5. 判断异常值5.1 异常值检测 6. 了解预测值的分布6.1 统计各预测值的分布6.2 总体分布概况6.2 查看预测值的具体频数6.3 查看sk…

基于ssm旅社客房收费管理系统+vue

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

Git 如何上传本地的所有分支

Git 如何上传本地的所有分支 比如一个本地 git 仓库里定义了两个远程分支&#xff0c;一个名为 origin&#xff0c; 一个名为 web 现在本地有一些分支是 web 远程仓库没有的分支&#xff0c;如何将本地所有分支都推送到 web 这个远程仓库上呢 git push web --all

【ArcGIS超级工具】基于ArcPy的矢量数据批量自动化入库工具

最近&#xff0c;有很多做规划的朋友私信我&#xff0c;想让我帮忙开发一款ArcGIS自动化脚本工具&#xff0c;实现点、线、面的自动化入库操作&#xff0c;帮他们在平时的内业数据处理工作中减少机械式重复性的工作&#xff0c;提高工作效率。为此&#xff0c;我详细了解了下目…

车辆维护和燃油里程跟踪器LubeLogger

什么是 LubeLogger &#xff1f; LubeLogger 是一个自托管、开源、基于网络的车辆维护和燃油里程跟踪器。 LubeLogger 比较适合用来跟踪管理您的汽车的维修、保养、加油的历史记录&#xff0c;比用 Excel 强多了 官方提供了在线试用&#xff0c;可以使用用户名 test 和密码 123…

Covalent Network(CQT)将链下收入引入链上,在全新阶段开启 Token 回购

Covalent Network&#xff08;CQT&#xff09;&#xff0c;是 Web3 领域跨越 225 个链的领先数据索引服务商&#xff0c;通过统一 API 的方式提供结构化数据可用性服务&#xff0c;并正在成为 AI、DeFi、分析和治理等多样化需求的关键参与者。为了支持去中心化技术的采用&#…

Java快读

java的快读 (1)BufferedReader BufferedReader br new BufferedReader(new InputStreamReader(System.in));//定义对象String[] strings br.readLine().split(" ");//读取一行字符串&#xff0c;以空格为分隔转化为字符串数组int n Integer.parseInt(strings[0])…

NUC980 Linux(4.4.289)内核配置SD卡相关参数,设备启动后插入后SD卡没反应

现象:SD卡插入&#xff0c;设备识别不到 原因:1.内核配置问题&#xff1b;2.硬件没有接地&#xff1b; 解决: 1.内核配置 2.硬件上SD卡接地

Java面试——Redis

优质博文&#xff1a;IT-BLOG-CN 一、Redis 为什么那么快 【1】完全基于内存&#xff0c;绝大部分请求是纯粹的内存操作&#xff0c;非常快速。数据存在内存中。 【2】数据结构简单&#xff0c;对数据操作也简单&#xff0c;Redis中的数据结构是专门进行设计的。 【3】采用单线…

IEEE754标准的c语言阐述,以及几个浮点数常量

很多年前&#xff0c;调研过浮点数与整数之间的双射问题&#xff1a; win7 intel x64 cpu vs2013 c语言浮点数精度失真问题 最近重新学习了一下IEEE754标准&#xff0c;也许实际还有很多深刻问题没有被揭示。 计算机程序设计艺术&#xff0c;据说这本书中也有讨论。 参考&…

双周回顾#007 - 前端与后端

前端的问题不是难&#xff0c;而是它面对最终用户。只要用户的喜好和口味发生变化&#xff0c;前端就必须跟上。 这导致前端不得不快速变化&#xff0c;因为用户的口味正在越来越快地改变。 后端不需要面对最终用户&#xff0c;需要解决的都是一些经典的计算机科学问题&#…

8、Redis-Jedis、Lettuce和一个Demo

目录 一、Jedis 二、Lettuce 三、一个Demo Java集成Redis主要有3个方案&#xff1a;Jedis、Lettuce和Redisson。 其中&#xff0c;Jedis、Lettuce侧重于单例Redis&#xff0c;而Redisson侧重于分布式服务。 项目资源在文末 一、Jedis 1、创建SpringBoot项目 2、引入依赖 …

114.龙芯2k1000-pmon(13)- 串口如何用

本文是讲原理图的部分&#xff0c;跟pmon的关系不大&#xff01;&#xff01; 参考手册&#xff1a;《龙芯2K1000处理器用户手册.pdf》 刚刚看数据手册&#xff0c;让我是有点惊讶&#xff0c;但是也让我迷惑。&#xff08;一个串口复用为4个是啥意思&#xff1f;&#xff09;…

MYSQL的优化学习,从原理到索引,在到事务和锁机制,最后的主从复制、读写分离和分库分表

mysql的优化学习 为什么选择Mysql不选择其他的数据库&#xff1f;还有哪些&#xff0c;有什么区别&#xff1f; Mysql&#xff1a;开源免费版本可用&#xff0c;适用于中小型应用 Oracle&#xff1a;适用于大型企业级应用&#xff0c;复杂的业务场景和大量数据的处理&#xf…

ctf_show笔记篇(web入门---命令执行)

目录 命令执行 29&#xff1a;有很多种方法可以使用内联法例如system(cat ls)或者像它提示的一样echo nl fl""ag.php 30&#xff1a;这里与29题原理相同只不过多禁用了一个system和php####请通过29题举一反三 31&#xff1a;这一题有多种解法看自身理解&#xff0…

关于阿里云oss的冗余存储类型问题

不得不说一个问题&#xff0c;阿里云服务方便我们的同时 &#xff0c;他们的文档写的是真的差劲。 东一块&#xff0c;西一块的。非常不好系统的阅读&#xff0c;文档结构比较散。 关于阿里云oss的冗余存储类型问题&#xff0c;这里说一下&#xff0c;简直是个坑。 首页阿里…

基于springboot+vue的在线考试与学习交流平台

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

【C语言】熟悉文件基础知识

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 文件 为了数据持久化保存&#xff0c;使用文件&#xff0c;否则数据存储在内存中&#xff0c;程序退出&#xff0c;内存回收&#xff0c;数据就会丢失。 程序设计中&…

【UEFI实战】BIOS中的openssl

BIOS中的openssl openssl是一个密码库或者密码工具&#xff0c;在密码学基础_hex string is too short, padding with zero bytes t-CSDN博客介绍了基本的密码学概念已经openssl工具的使用&#xff0c;而这里将介绍BIOS下如何使用openssl。 在开源的BIOS代码库EDK中包含一个C…