开源问答社区软件Answer

news2024/11/15 10:44:46

在这里插入图片描述

什么是 Answer ?

Answer 是一个开源的知识型社区软件。您可以使用它快速建立您的问答社区,用于产品技术支持、客户支持、用户交流等。

Answer是国内SegmentFault 思否团队开发的技术问答社区,Answer 不仅拥有搭建问答平台(Q&A Platform)的基础功能,还加入了标签内容管理、评分与声望值体系等社区功能。

安装

建数据库

数据库直接用的群晖的 MariaDB 10

在这里插入图片描述

phpMyAdmin 中创建了名为 answer 的数据库

在这里插入图片描述

为了便于说明,我们假设数据库密码为 123456

安装 Answer

在群晖上以 Docker 方式安装。

在注册表中搜索 answer ,选择第一个 answerdev/answer,版本选择 latest

本文写作时, latest 版本对应为 1.0.2

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 answer,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/answer/data/data存放设置、语言包等

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
908080

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 answer 和 子目录
mkdir -p /volume2/docker/answer/data

# 进入 answer 目录
cd /volume2/docker/answer

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name answer \
   -p 9080:80 \
   -v $(pwd)/data:/data \
   answerdev/answer:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"

services:
  answer:
    image: answerdev/answer:1.0.2
    container_name: answer
    restart: on-failure
    ports:
      - '9080:80'
    volumes:
      - ./data:/data

然后执行下面的命令

# 新建文件夹 answer 和 子目录
mkdir -p /volume2/docker/answer/data

# 进入 answer 目录
cd /volume2/docker/answer

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:9080 就能看到设置向导界面

如果语言识别错误,可以通过下拉框选择 简体中文

在这里插入图片描述

接下来设置数据库

在这里插入图片描述

生成设置文件 config.yaml

在这里插入图片描述

文件位于 /data/conf 目录

在这里插入图片描述

接下来设置站点信息

需要注意,密码不能少于 8 位

在这里插入图片描述

搞定,收工

在这里插入图片描述

目前还是空空的

在这里插入图片描述

用前面设置的管理员账号、密码登录

在这里插入图片描述

先进 后台管理 进行设置

在这里插入图片描述

默认的时区不正确,老苏做了修改

在这里插入图片描述

Answer 中添加问题非常简单。只需单击按钮并开始编写您的问题。Answer 有一个内置的功能丰富的编辑器

在这里插入图片描述

使用非常简单,这里就不展开了

参考文档

answerdev/answer: An open-source knowledge-based community software. You can use it quickly to build Q&A community for your products, customers, teams, and more.
地址:https://github.com/answerdev/answer

Answer
地址:https://answer.dev/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

界面控件DevExtreme使用指南 - 折叠组件快速入门(一)

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐…

MySQL - C语言接口-预处理语句

版权声明:本文为CSDN博主「zhouxinfeng」的原创文章,原文链接:https://blog.csdn.net/zhouxinfeng/article/details/77891771 目录 MySQL - C语言接口-预处理语句预处理机制特点:预处理机制数据类型函数:预处理机制步骤&#xff1…

集群聊天服务器项目(三)——负载均衡模块与跨服务器聊天

负载均衡模块 为什么要加入负载均衡模块 原因是:单台服务器并发量最多两三万,不够大。 负载均衡器 Nginx的用处或意义**(面试题)** 把client请求按负载算法分发到具体业务服务器Chatserver能和ChatServer保持心跳机制&#xf…

机器学习实战5-天气预测系列:利用数据集可视化分析数据,并预测某个城市的天气情况

大家好,我是微学AI,最近天气真的是多变啊,忽冷忽热,今天再次给大家带来天气的话题,机器学习实战5-天气预测系列,我们将探讨一个城市的气象数据集,并利用机器学习来预测该城市的天气状况。该数据…

迈入Java,一文告诉你学习Java的原因

前言 Java是一种流行的编程语言,由Sun Microsystems于1995年首次发布。自那时以来,Java已成为全球最广泛使用的编程语言之一。Java具有许多优点,包括跨平台、面向对象和安全性等,使其成为开发企业软件、Web应用程序和移动应用程序…

Consul TTL健康检查方式

consul比较常用的健康检查方式为http健康检查方式,也还有使用TTL方式来进行健康检查的,下面从spring-cloud-consul-discovery这个SDK来着手分析。 构建ConsulAutoRegistration,这里的工作是组成服务注册的报文,有一个setCheck方法…

【应急响应】战中溯源反制对抗上线CSGoby蚁剑Sqlmap等安全工具

文章目录 溯源反制-Webshell工具-Antsword正常情况下,PHP后门上线发现PHP后门,修改webshell进行反制 溯源反制-SQL注入工具-SQLMAP溯源反制-漏洞扫描工具-Goby&Awvs溯源反制-远程控制工具-CobaltStrike1、伪造流量批量上线(欺骗防御&…

(IPC)进程间通信的常用的两种方式——管道、共享内存

前言: 众所周知,不同的进程之间,在正常情况下,由于其拥有独立的PCB、上下文等原因,每个进程都是独立且互不干扰,这不仅保证了进程的安全,也降低了OS对于进程的管理成本。 但是通常情况下&…

第04讲:实战掌握 Byte Buddy,体验代码生成的顺畅

为什么需要运行时代码生成 我们知道,Java 是一种强类型的编程语言,即要求所有变量和对象都有一个确定的类型,如果在赋值操作中出现类型不兼容的情况,就会抛出异常。强类型检查在大多数情况下是可行的,然而在某些特殊场…

猴子分桃与反转部分单链表

目录 一、编程题 1.猴子分桃 2.反转部分单向链表 二、选择题 1.如果希望监听 TCO 端口 9000,服务器端应该怎样创建 socket? 2. jre 判断程序是否执行结束的标准是( ) 一、编程题 1.猴子分桃 链接:猴子分桃__…

C# 平台调用过程

(1)调用LoadLibrary加载非托管DLL到内存中,并调用GetProcAddress 获得内存中非托管函数的指针。 (2) 为包含非托管函数地址的托管签名生成一个DllImport存根(stub)。 (3) 压入被调用方保存的寄存器。 (4)创建一个DllImport帧(fr…

Node.js—http模块

目录 1、HTTP 协议1.1 概念1.2 请求报文的组成1.3 HTTP 的请求行1.4 HTTP 请求头1.5 HTTP 的请求体1.6 响应报文的组成 2、创建 HTTP 服务2.1 操作步骤2.2 测试2.3 注意事项 3、获取 HTTP 请求报文3.1 请求方法 request.method3.2 请求版本 request.httpVersion3.3 请求路径 re…

shell 初级

判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 [rootlocalhost ~]# bash c.sh c.sh: line 7: echo剩余内存:1GB,小于20GB 判断web服务是否运行(1、查看进程的方式判断该程序是…

ctfshow_愚人杯WEB之easy_flask

1、easy_flask 百度了下什么是flask,flask是一款非常流行的python web框架。 2、尝试步骤 (1)、搜索博文,查看该题是如何破解的 先注册账号,登录自己注册的账号,查看可访问内容(可以查看到部…

深入探讨Linux驱动开发:字符设备驱动开发与测试

文章目录 一、字符设备驱动介绍1.设备驱动介绍 二、设备号1.设备号介绍2.分配与释放设备编号①dev_t类型②静态分配设备号③动态分配设备号④释放主次设备号⑤手动创建设备节点⑥自动创建设备节点⑦删除设备节点 三、字符设备注册1.cdev结构体2.注册cdev到内核 三、字符设备驱动…

黑马点评实战篇问题总结

缓存穿透 用户查询的数据在缓存和数据库中都不存在 这样的请求每次都会打到数据库上 解决方案: 1.缓存空字符串(额外的内存消耗,可能造成短期的不一致) 2.布隆过滤(内存占用少,没有多余key,实现…

访问若依vue版后端api接口

访问若依vue版后端api接口 如何使用Talend API Tester进行访问若依vue-前后端分离版的后端api接口? 方法一: 写好一个后台api接口,启动项目 直接使用Talend API Tester进行访问后台api出现如下错误,原因是因为若依系统有jwt认证…

2023软件测试工程师涨薪攻略,3年如何达到30K?

1.软件测试如何实现涨薪 首先涨薪并不是从8000涨到9000这种涨薪,而是从8000涨到15K加到25K的涨薪。基本上三年之内就可以实现。 如果我们只是普通的有应届毕业生或者是普通本科那我们就只能从小公司开始慢慢往上走。 有些同学想去做测试,是希望能够日…

数据可视化的web工具 apache-superset

文章目录 简介安装window10Ubuntu1804CentOS8 配置连接数据库创建仪表板创建图表图表加入仪表板时间序列折线图 简介 Superset是一款由Airbnb开源的、目前由Apache孵化的,基于Flask-appbuilder搭建的“现代化的企业级BI(商业智能)Web应用程序…

很合适新手入门使用的Python游戏开发包pygame实例教程-02[如何控制飞行]

前面一篇博文,我们让飞机动起来了,但不是那么完美,我们继续来完善我们的游戏代码,本篇博文主要介绍获取按键的方式已经飞行的控制。 文章目录 一、获取按键的三种方式1、通过event.get配合pygame.key枚举2、通过event.get配合ord…