当前位置: 首页 > article >正文

开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 本地安装 Docker
    • 2. 本地部署 Apache Answer
      • 2.1 设置语言选择简体中文
      • 2.2 配置数据库
      • 2.3 创建配置文件
      • 2.4 填写基本信息
    • 3. 如何使用 Apache Answer
      • 3.1 后台管理
      • 3.2 提问与回答
      • 3.3 查看主页回答情况
    • 4. 公网远程访问本地 Apache Answer
      • 4.1 内网穿透工具安装
      • 4.2 创建远程连接公网地址
    • 5. 固定 Apache Answer 公网地址

前言

本篇文章介绍如何在本地部署问答软件 Apache Answer,并结合 Cpolar 内网穿透发布至公网。

Answer 是一个高可扩展的开源知识型社区软件,对标国内外知乎等平台,可以免费使用 Answer 高效地搭建一个问答平台,任何组织与个人都可以免费使用 Answer 高效地搭建问答社区,用于产品技术问答、客户支持、用户交流等场景,让组织与用户之间、用户与用户之间更友好地交流、学习和成长。

在 Answer 构建的知识问答社区里,用户可以通过贡献高质量的内容、接受答案以及获得用户投票和来获取声望值。这不仅有助于确保社区中的内容质量,也确保了内容的实效性,同时鼓励用户在社区中建立专业声誉和影响力。

接下来在本地部署 Apache Answer。

5af945114657785306332ac760543ab.png

1. 本地安装 Docker

本教程操作环境为 Linux Ubuntu 系统,再开始之前,我们需要先安装 Docker。

在终端中执行下方命令安装 docker:

curl -fsSL https://get.docker.com -o get-docker.sh

然后再启动 docker

sudo sh get-docker.sh

最后我们在 docker 容器中运行下 hello world 看一下是否安装成功。

sudo docker container run hello-world

可以看到出现了 hello world,也就是说明我们已经安装 docker 成功,那么接下来就可以直接拉取 Answer 镜像了。

image-20240910145208138

2. 本地部署 Apache Answer

打开一个新的终端,输入下方命令从 DockerHub 仓库下载 Answer 镜像

docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest

b5d5206f190dcdae9e296a6ba60a126.png

运行命令后,打开一个浏览器输入 localhost:9080 或者 本机 IP:9080

进入到 Answer 的安装步骤中:

2.1 设置语言选择简体中文

ec51c8a653709eb580b669988a0e605.png

2.2 配置数据库

Apache Answer 支持 MySQL、PostgreSQL 和 SQLite 作为数据库后端。最小的环境是 SQLite,它不需要任何其他配置。如果要使用 MySQL 或 PostgreSQL,则需要先设置数据库,然后在此步骤中配置数据库连接。在这里,我们建议使用 sqlite3 来完成您的第一次体验。

57b44140bee4693c180b816cadb93e8.png

2.3 创建配置文件

85081f45f36212952c858524e0c490e.png

2.4 填写基本信息

站点 URL 是你在安装后用于访问 Answer 的浏览器地址。不要忘记管理员电子邮件和密码。

8f79b4235bbe0a115505fc047a2f4ab.png

完成安装

点击“Done”按钮即可开始 Answer 之旅!

3fea205670486fd96fef62e794b490e.png

3. 如何使用 Apache Answer

完成安装配置后,登录网站,可以看到如下页面

37a177eb56f1eb2102bab61dd83c9d9.png

点击右上角用户主页,可以看到进入到用户信息页面

20d4e1fd25c22f98a320aa6d09194cc.png

7416eece9a26c7bf6335ef1db8aba9a.png

3.1 后台管理

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

6ecfb1a4a9113c5fd40d27656f7d03a.png

3.2 提问与回答

点击问题可以提出问题并解答

fadb6fa292899862a39ac8dd51093de.png
9ffbcdaa610ee9f32d3289f4329a125.png

6993992134292044dc48bddf7c761ca.png

加标签,点击提交问题

b6d90e841dfd091b1aa3c0b62ab1cb9.png

可以参与回答问题,并点击提交

9bee63af7a6d782b5519ee7a3c93050.png

3.3 查看主页回答情况

1d53d1cca8a35fd9087ddeb34682488.png

目前我们在本地部署了 Apache Answer,但是目前仅能在局域网内访问到,如果想把这个问答地址发送给其他人,或者想让所有人在公网上能够访问得到,就需要结合 Cpolar 内网穿透实现公网访问了,免去了复杂的本地部署过程,只需要一个公网地址直接就可以进入到 Apache Answer。

接下来教大家如何安装 Cpolar 并且将 Apache Answer 实现公网访问。

4. 公网远程访问本地 Apache Answer

4.1 内网穿透工具安装

下面是安装 cpolar 步骤:

Cpolar 官网地址: https://www.cpolar.com

使用一键脚本安装命令

curl https://get.cpolar.sh | sudo sh

安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

Cpolar 安装和成功启动服务后,在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:【http://localhost:9200】访问 Cpolar 管理界面,使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可:

image-20240801133735424

4.2 创建远程连接公网地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了: Apache Answer 注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:9080
  • 域名类型:随机域名
  • 地区:选择 China Top

69abd6ea65193ca275946290d6a1ef0.png

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

66af2e8467f4670454eb27c2b2de2dc.png

如下图所示,成功实现使用公网地址异地远程访问本地部署的 Apache Answer

157d25915e4e69d49abe127321a5c86.png

小结

为了方便演示,我们在上边的操作过程中使用了 cpolar 生成的 HTTP 公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

如果想把这个问答平台长期使用,并且分享给其他人,就需要固定公网地址,这样地址不会发生变化,可以永久使用,所以这里推荐大家选择使用固定的二级子域名方式来远程访问。

5. 固定 Apache Answer 公网地址

由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化【ps:cpolar.cn 已备案】

注意需要将 cpolar 套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn 已备案】

登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 china vip top,然后设置一个二级子域名名称,填写备注信息,点击保留。

aaeffa803029f307801dfe085e107e5.png

保留成功后复制保留的二级子域名地址:

b02eab2c0313eff5a8b2a719059d8b7.png

登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China VIP

点击更新

fa70e604506b38f9fdba02bfb517c75.png

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

f856c54cf4bd1a400d467a1f81e8d2c.png

最后,我们使用固定的公网地址访问 Penpot 界面可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。

1117348bb8c1d771a8d54d279a6df46.png

接下来就可以随时随地公网访问你的问答平台了,把公网地址分享给身边的人,还可以方便团队协作。自己用的话,无需云服务器,还可以实现异地其他设备登录!以上就是如何在本地安装 Apache Answer 开源问答平台的全部过程。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://www.kler.cn/a/303722.html

相关文章:

  • 如何保证Redis与MySQL双写一致性
  • 第 13 章 -Go 语言 接口
  • Sql server查询数据库表的数量
  • IC 脚本之python
  • Nuxt.js 应用中的 schema:beforeWrite 事件钩子详解
  • 比ChatGPT更酷的AI工具
  • 查谷歌流量什么最准确,服务商提供的工具为什么不能用?
  • 基于鸿蒙API10的RTSP播放器(二:视频切换实现)
  • 微信小程序中事件触发机制及防抖节流
  • 【生日视频制作】公司前台接待形象墙字写字楼办公室写字AE模板修改文字软件一键生成器教程特效素材【AE模板】
  • 获取zabbix API 监控数据shell脚本,自动日常巡检服务器信息、并发送指定群组
  • 【JavaScript】JS代码执行流程
  • [C#学习笔记]接口的特性与用法
  • OceanBase 基于企业版本OAT安装与OMS安装与InfluxDB的集成
  • Spring Boot 框架下的房屋租赁业务创新
  • react 组件化开发_生命周期_表单处理
  • 【python2C】1. 输入 (补)
  • Ai产品经理
  • 网络搜索记录会被监控吗?一文带你看懂【打工人必看】
  • 新书速览|循序渐进Vue.js 3.x前端开发实践
  • 上海证券交易所特定参与者接口规格说明书(托管银行卷)1.35 版
  • GitHub Copilot Issue in Visual Studio Code “Status Ready (disabled)“
  • SpringBoot开发——整合Redis
  • 鸿蒙NEXT(API 12)【蓝牙设置】 网络开发
  • 基于SpringBoot+Vue+MySQL的笔记记录分享网站
  • “阡陌云旅”黄河九省文化旅游平台