专栏名称: 院长技术
《院长技术》专注于DevOps技术栈研究,云原生、Istio,CICD、Docker、Prometheus、K8s、ServiceMesh、Jenkins、Linux、微服务、分布式存储、监控、日志收集、安全渗透、虚拟化等技术栈。
目录
相关文章推荐
营养师顾中一  ·  为什么袋装薯片比桶装的更好吃? ·  2 天前  
丁香医生  ·  「鬼剃头」是怎么回事? ·  2 天前  
51好读  ›  专栏  ›  院长技术

Docker自建一款开源&免费-类似知乎的问答平台

院长技术  · 公众号  ·  · 2024-04-16 17:37

正文

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目地址

Answer 官方网址:https://answer.dev/

Answer 官方 GitHub:https://github.com/answerdev/answer

Answer 官方文档:https://answer.dev/docs/installation/

Docker镜像

https://hub.docker.com/r/danielszabo99/microbin

项目介绍

Answer是一个类似知乎的开源问答社区。支持Docker部署,目前GitHub拥有5.4K的star。

功能介绍

非常小巧
支持文件上传(例如:server.com/file/pig-dog-cat
支持raw的文本服务(例如,server.com/raw/pig-dog-cat
可以用来URL缩短和重定向
支持二维码
数据库非常简单(JSON+文件),可移植性强,易于备份和整合
支持列出使用过的列表
支持私有链接和公开链接,可编辑,可以设置链接的有效性
支持代码语法高亮
自动暗黑模式和自定义样式,只需很少的CSSvanilla JS(见water.css
默认以动物的名字作为结尾(可修改成随机字符)

部署安装

安装Docker

curl -sSL https://get.docker.com/ | sh

安装Docker-compose

下载 Docker-Compose 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -/usr/local/bin/docker-compose

给文件增加执行权限
chmod +/usr/local/bin/docker-compose

检查 Docker-Compose 版本
docker-compose -v

创建目录

mkdir -/root/data/docker_data/microbin
cd /root/data/docker_data/microbin
vim docker-compose.yml

启动服务

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

创建服务

cd /root/data/docker_data/microbin    # 来到dockercompose文件所在的文件夹下
docker-compose up -

Web访问

http://ip:9008


招贤纳士

欢迎👏关注《院长技术》,只做原创,干货~~~

更多技术干货持续输出中......

知识星球,试运营中,

原价188¥在不断上涨, 现加入仅需129¥ ,文档正逐渐上传!

欢迎加入 QQ- 3群:【

1群-2群-已满







请到「今天看啥」查看全文