搭建一个问答交流平台

这篇具有很好参考价值的文章主要介绍了搭建一个问答交流平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

弄了个视频号下载后,同一个问题每天都会被问,回答的有点烦了。想了想根本原因还是缺少一个交流平台,微信群的话,刚进群的看不到之前的聊天记录。想整个知识星球,发现只能弄个收费的,免费的需要激活码才能创建。

而有些人不会使用github,所以这篇文章写一下如何使用开源项目搭建一个问答平台。本来是想弄个论坛,但是在搜索的过程中发现这个问答平台更符合我的要求(支持搜索、轻量和搭建简单)。

开始搭建

我使用的系统是Ubuntu server20.04

使用的项目

  • 问答平台:https://github.com/apache/incubator-answer
  • NGINX web管理: https://github.com/NginxProxyManager/nginx-proxy-manager
  • MySQL

MySQL安装

这个项目也可以不安装MySQL,使用sqlite3来作为数据库体验一下。不过正式环境下还是建议使用数据库

sudo apt update
sudo apt install mysql-server

安装完成后,可以使用sudo systemctl status mysql.service查看运行状态。

MySQL默认的配置文件在/etc/mysql/my.cnf,但是这里面就两行内容

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

看了下这些目录里的文件,mysqld的一些配置都在/etc/mysql/mysql.conf.d/mysqld.cnf

首先需要设置MySQL对docker容器开放,将bind-address改成0.0.0.0(注释掉也可以),端口不改了,因为只对内网ip开放。

然后重启MySQL: sudo systemctl restart mysql.service

先使用sudo mysql进入到SQL命令行

创建数据库

CREATE DATABASE answer;

创建用户

CREATE USER 'answer'@'%' IDENTIFIED BY '123456';

给用户赋予answer数据库的完整权限

GRANT ALL PRIVILEGES ON answer.* TO 'answer'@'%';

现在在命令行使用mysql -uanswer -Danswer -p输入密码后应该能进入到SQL命令行

放通防火墙

sudo ufw allow from 172.17.0.0/16

我查看了我的docker使用的ip段就是172.17.*.*,所以只需要放通这个ip段即可。这样容器就能访问宿主机的所有服务

搭建一个问答交流平台

安装问答平台

docker安装就不说了

docker pull apache/answer:latest

docker run -d \
    -p 19080:80 \
    -v /home/ubuntu/answer-data:/data \
    --name answer \
    apache/answer:latest

安装NGINX管理平台

docker pull docker.io/jc21/nginx-proxy-manager:latest

docker run -d \
    -p 80:80 \
    -p 18081:81 \
    -p 443:443 \
    --name nginx_proxy \
    -v /home/ubuntu/nginx-proxy/nginx-proxy-data:/data \
    -v /home/ubuntu/nginx-proxy/letsencrypt:/etc/letsencrypt \
    docker.io/jc21/nginx-proxy-manager:latest

先放通下防火墙的18081端口

然后访问http://服务器ip:18081会看到登录页面,默认用户名密码: admin@example.com/changeme

登录进去要被要求设置用户名和修改密码,修改完进入到主页

搭建一个问答交流平台

点击Proxy Hosts然后点Add Proxy Host,填写如下信息(域名输完按回车,可输入多个域名)。要代理的ip就是宿主机的docker ip,也就是上面ifconfig看到的172.17.0.1,而端口是docker映射的19080。

搭建一个问答交流平台

如果需要开启https的话,如下图所示,点Save即可申请完成。我一开始容器没有映射80端口导致失败了,因为申请证书要保证80端口能被连接。

搭建一个问答交流平台

另外也可以将18081这个端口反向代理到一个域名,这样就能使用域名访问NGINX-Proxy界面。

搭建一个问答交流平台

这里就可以使用域名访问问答平台的安装界面http://answer.ikanade.cn/install,输入一些基本信息和MySQL的连接信息即可。当然你也可以防火墙放通19080,先安装完在做域名反代。

搭建的问答网站

https://answer.ikanade.cn/

以后遇到的问题我都会记录在这上面,你也可以在上面给我提问。网站名称叫每日随笔, 是因为域名备案的名称是这个。

本文由博客一文多发平台 OpenWrite 发布!文章来源地址https://www.toymoban.com/news/detail-855021.html

到了这里,关于搭建一个问答交流平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站。 在我们的生活和工作中,经常会碰到各种各样的问题,而碰到问题的时候,通常都会到网上寻找答案,但网上寻找到的答案要么答

    2024年02月08日
    浏览(41)
  • 飞书ChatGPT机器人 – 打造智能问答助手实现无障碍交流

    在飞书中创建chatGPT机器人并且对话,在下面操作步骤中,使用到了Git克隆项目,需提前安装好Git,克隆的项目是Go语言项目,所以需提前安装Go语言环境。 Git Go1.20 首次注册飞书,我们可以创建个人账号 进入后 我们创建一个飞书 企业自建项目 然后设置机器人名称和描述,下面

    2024年02月16日
    浏览(37)
  • 在 Windows 上利用Qwen大模型搭建一个 ChatGPT 式的问答小助手

    本文首发于公众号:Hunter后端 原文链接:在 Windows 上利用Qwen大模型搭建一个 ChatGPT 式的问答小助手 最近 ChatGPT 式的聊天机器人比较火,可以提供各种问答功能,阿里最近推出了 Qwen1.5 系列的大模型,提供了各个参数版本的大模型,其中有一些参数量较小的模型,比较适合我

    2024年03月18日
    浏览(45)
  • 多平台音视频下载软件工具 - VidJuice UniTube下载

    提到音视频下载工具,Downie 基本是 Mac 平台的首选。而 Windows 用户也不用羡慕,有一款工具可以实现! 那就是 VidJuice UniTube ,一款支持 Win、Mac 以及安卓平台,能从 10000+热门站点,下载音视频的工具。 VidJuice UniTube 支持 1000+国内外热门视频网站,下载视频简单易用。在安

    2024年02月04日
    浏览(163)
  • 开源28181协议视频平台搭建流程

    最近项目中用到流媒体平台,java平台负责信令部分,c++平台负责流媒体处理,找了评分比较好的开源项目 https://gitee.com/pan648540858/wvp-GB28181-pro  流媒体服务基于 c++写的  https://github.com/ZLMediaKit/ZLMediaKit 说明文档:https://github.com/ZLMediaKit/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%

    2024年01月18日
    浏览(39)
  • 多平台多账号一站式短视频管理矩阵营销系统下载

    源码下载: https://download.csdn.net/download/m0_66047725/88719540

    2024年01月25日
    浏览(52)
  • 视频国标GB28181及一个相关平台的应用

    所谓国标GB28181,是我国制订的一项视频流接入协议。好处是,只要摄像头支持该项协议,那么无论是海康还是大华,或者别的什么摄像头,都能接入一个支持该协议的媒体平台,达到无缝集成、统一管理的目的。 对普通用户来说,假如拥有好几个厂商的摄像头,海康也、大

    2024年02月11日
    浏览(45)
  • 安防视频云平台/可视化监控云平台ARM版EasyCVR无法下载录像文件,如何解决?

    视频集中存储/云存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。GB28181视频监控/AI智能大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园区、

    2024年01月17日
    浏览(61)
  • Python爬虫:给我一个链接,西瓜视频随便下载

    1.实现原理 首先,我们需要来到西瓜视频的官网,链接为:西瓜视频,随便点击其中一个视频进入,点击电脑键盘的F12来到开发者模式,按ctrl+F进行搜索,输入video,如下: 我们可以发现,这里有一个视频链接,我们点击这个链接进入,依旧按电脑F12键来到开发者模式,继续

    2024年02月14日
    浏览(79)
  • 快速搭建去中心化视频分享平台peertube

    ## 简介 peertube 是一款开源的去中心化视频分享平台,你可以用peertube创建属于自己的实例,相较于传统的视频平台,peertube最大的优点就是采用webtorrent技术,网站管理员可以打开P2P功能,当多人观看同一个视频时,系统根据视频文件生成的种子就会在用户的设备浏览器上自动

    2023年04月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包