清新文艺的微社区PaoPao

在这里插入图片描述

什么是 PaoPao ?

PaoPao 是一个 Go 写的轻量级社区。采用 Gin+Vue 实现的微社区,界面清爽拥有话题、发布短内容、评论等功能。

在这里插入图片描述

安装

在群晖上以 Docker 方式安装。

本文写作时,bitbus/paopao-ce 镜像, latest 对应的版本是 0.5.2

在这里插入图片描述

接下来要准备 3 个文件,分别是:

  • paopao-mysql.sql:数据库初始化脚本;
  • config.yaml.sample:应用的设置文件;
  • docker-compose.ymlDocker Compose 工具使用的配置文件,用于定义和管理多个 docker 容器的服务;

paopao-mysql.sql

文件比较长,直接去官网下载,不需要修改

地址: https://github.com/rocboss/paopao-ce/blob/main/scripts/paopao-mysql.sql

在这里插入图片描述

config.yaml.sample

文件比较长,直接去官网下载

地址:
https://github.com/rocboss/paopao-ce/blob/main/config.yaml.sample

在这里插入图片描述

文件需要根据自己的设置进行修改,将 LocalOSS 中的 Domain 后面的值,由 127.0.0.1:8008 改为你群晖的主机 IP + 8038端口或者域名

之所以是 8038 而不是 8008 是因为主机端口在 docker-compose.yml 中设置为了 8038

在这里插入图片描述

否则上传的图片会显示不出来

在这里插入图片描述

docker-compose.yml

将下面的内容保存为 docker-compose.yml,这是基于官方的 docker-compose.yaml 修改而成

原文件地址:https://github.com/rocboss/paopao-ce/blob/main/docker-compose.yaml

version: '3.1'

services:
  db:
    image: mysql:8.0
    container_name: paopao-db
    restart: always
    #ports:
    #  - 3306:3306
    volumes:
      - ./paopao-mysql.sql:/docker-entrypoint-initdb.d/paopao.sql
      - ./mysql_data:/var/lib/mysql
    environment:
      MYSQL_DATABASE: paopao
      MYSQL_USER: paopao
      MYSQL_PASSWORD: paopao
      MYSQL_RANDOM_ROOT_PASSWORD: 'yes'

  redis:
    image: redis/redis-stack:7.2.0-v2
    container_name: paopao-redis
    restart: always
    #ports:
    #  - 6379:6379
    #  - 8001:8001
    environment:
      REDISEARCH_ARGS: "MAXSEARCHRESULTS 5"
  
  meili:
    image: getmeili/meilisearch:v1.4
    container_name: paopao-meili
    restart: always
    #ports:
    #  - 7700:7700
    volumes:
      - ./meili_data:/meili_data
    environment:
      - MEILI_MASTER_KEY=paopao-meilisearch

  backend:
    image: bitbus/paopao-ce
    container_name: paopao-web
    restart: always
    ports:
      - 8038:8008
    # modify below to reflect your custom configure
    volumes:
      - ./config.yaml.sample:/app/paopao-ce/config.yaml
      - ./data:/app/paopao-ce/custom
    depends_on:
      - db
      - redis
      - meili
  • 容器 paopao-db 的环境变量
可变
MYSQL_DATABASE数据库库名
MYSQL_USER数据库用户
MYSQL_PASSWORD数据库用户对应的密码
MYSQL_RANDOM_ROOT_PASSWORD启用随机生成的 root 用户密码

前三个参数如果修改了默认值,需要同步修改 config.yaml.sample 文件中对应的 MySQL 数据库部分

在这里插入图片描述

然后执行下面的命令

# 新建文件夹 paopao 和 子目录
mkdir -p /volume1/docker/paopao/{data,meili_data,mysql_data}

# 进入 paopao 目录
cd /volume1/docker/paopao

# 将 paopao-mysql.sql、config.yaml.sample、docker-compose.yml 三个文件放入当前目录

现在的目录结构如下:

在这里插入图片描述

为了避免容器 paopao-web 因连接数据库失败而反复重启,我们需要需要先启动数据库

# 一键启动数据库
docker-compose up -d db

数据库初始化大概5分钟左右,当看到日志显示下面的信息,数据库应该就准备好了

[Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.33' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.

在这里插入图片描述

接下来就可以启动其他容器了

# 一键启动
docker-compose up -d

如果没什么意外的话,现在应该能看到 4 个容器在运行

在这里插入图片描述

运行

在浏览器中输入 http://群晖IP:8038 就能看到主界面

在这里插入图片描述

先点注册 按钮注册新用户

在这里插入图片描述

注册成功之后的界面

在这里插入图片描述

发帖方式类似于微博和推特,先试试图片,看起来一切正常

在这里插入图片描述

PaoPao 和我们之前介绍的 Misskey 是同类应用,只是 PaoPao 并不是去中心化的

文章传送门:去中心化开源社交平台Misskey

但是,PaoPao 有桌面端,下载地址:https://github.com/rocboss/paopao-ce/releases

在这里插入图片描述

有兴趣你可以搭一个试试

参考文档

rocboss/paopao-ce: 🔥An artistic “twitter like” community built on gin+zinc+vue+ts 清新文艺微社区
地址:https://github.com/rocboss/paopao-ce

广场 | 泡泡 - 一个清新文艺的微社区
地址:https://www.paopao.info

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
华为OD梦想橡皮擦文艺汇演是一场具有创意与艺术品味的表演盛宴。这场演出以"梦想"为主题,通过橡皮擦这个象征,寓意着消除过去的错误与失败,追求新的目标与未来。 整个演出的舞台布置充满了艺术感,独特的设计搭配华为独有的技术,制造出视听盛宴。演出以华为OD(Open Developer)梦想为背景,展现了开发者们为创造出更好的应用而奋斗的激情和努力。 演出分为多个节目,包括舞蹈、音乐、戏剧等多种形式,展现了不同领域的艺术才华。开场的舞蹈表演充满活力,展现了年轻一代的创新和活力,引领着整个演出的节奏。音乐表演则通过不同的风格和乐器,将观众带入了一个充满激情和深情的音乐世界。戏剧表演则通过精彩的剧情和演员们的演技,让观众们在情感的共鸣中体验到了人性的复杂和多样。 演出中融入了华为OD的主题,通过表演者的创意和艺术来诠释华为对于技术和应用创新的关注。演出中的每一个角色和故事都向观众们传递了一个积极向上的价值观,即不畏困难,勇于创新,为梦想而努力奋斗。 整个演出在精心的策划和组织下呈现给观众们,通过艺术的形式传递梦想和希望的力量。观众们在演出中不仅可以欣赏到精美绝伦的表演,更能被其所传递的正能量所感染。华为OD梦想橡皮擦文艺汇演以其独特的风格和深刻的内涵,为观众们带来了一场难忘的文艺体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值