PassNAT LogoPassNAT

PaoPao微社区平台部署教程:基于Go+Vue构建现代社交应用,帕斯内网穿透实现外网访问,Docker一键部署完整解决方案

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

PaoPao 是一个清新文艺的微社区平台,基于 Go + Gin + Vue.js + Naive UI 构建的现代化社交应用。它提供了类似微博的社交功能,支持发布动态、评论互动、用户关注等核心社交特性。项目采用前后端分离架构,支持多种数据库(MySQL、PostgreSQL、Sqlite3)和对象存储方案,具有高度的可配置性和扩展性。

PaoPao 不仅提供了 Web 端访问,还支持桌面端应用,让用户可以在不同平台上享受一致的社交体验。项目内置了完整的用户系统、内容管理、搜索功能和支付集成,是一个功能完整的微社区解决方案。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1version: '3.8'
2
3services:
4 db:
5 image: mysql:8.0
6 restart: always
7 environment:
8 MYSQL_ROOT_PASSWORD: paopao-ce
9 MYSQL_DATABASE: paopao
10 MYSQL_USER: paopao
11 MYSQL_PASSWORD: paopao-ce
12 volumes:
13 - mysql-data:/var/lib/mysql
14 networks:
15 - paopao-network
16
17 redis:
18 image: redis:7-alpine
19 restart: always
20 networks:
21 - paopao-network
22
23 meilisearch:
24 image: getmeili/meilisearch:v1.0
25 restart: always
26 environment:
27 MEILI_MASTER_KEY: paopao-meilisearch
28 volumes:
29 - meili-data:/meili_data
30 networks:
31 - paopao-network
32
33 backend:
34 image: bitbus/paopao-ce:latest
35 restart: always
36 depends_on:
37 - db
38 - redis
39 - meilisearch
40 ports:
41 - 8008:8008
42 networks:
43 - paopao-network
44
45volumes:
46 mysql-data:
47 meili-data:
48
49networks:
50 paopao-network:
51 driver: bridge

打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目

这里的配置保持默认即可,如果需要自定义数据库密码,可以修改 MYSQL_ROOT_PASSWORD、MYSQL_PASSWORD 等字段。

如果提示端口被占用可以修改下面的字段,但是需要保持格式正确。

创建成功后可以访问 ip:8008 到这里就可以正常显示项目了

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 8008 端口,这里本地 IP 就填 8008

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束