查看原文
其他

走文艺范的高性能开源微社区~

TJ TJ君 2022-07-01

大家好,我是TJ

关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍

TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

今天上海算是解封后上班的第一天,路上的人商场里的人,让你不敢相信这是解封的第一天,感觉过去的2个月似乎真的就像是一个梦一样。

那么今天TJ君要跟大家来分享的是一个清新文艺的微社区,PaoPao

PaoPao,是一个由主要基于gin+zinc+vue+ts的高性能微社区,其主要用的技术栈有:

  • Go
  • Gin
  • Zinc
  • Naive UI
  • Vue.js
  • Vite.js

同时这些需要具备的环境要求如下:

  • Go (1.17+)
  • Node.js (14+)
  • MySQL (5.7+)
  • Redis
  • Zinc

安装起来也不是很麻烦,对于普通用户来说,可以克隆代码库,然后分别安装前后端代码。

前端

首先,进入前端目录 web,编辑 .env 文件中后端服务地址,下载依赖包

cd ./web
vim .env
yarn

然后,编译前端

yarn build

在build完成后,可以在dist目录获取编译产出,配置nginx指向至该目录即可。

后端

第一步,导入项目根目录下的 paopao.sql 文件至MySQL数据库

第二步,拷贝项目根目录下 config.yaml.sample 文件至 config.yaml,按照注释完成配置编辑

第三步,编译后端

go mod download
go build -o paopao-api .

第四步,启动后端

chmod +x paopao-api
./paopao-api

而对于宝塔用户来说,有更为详尽的安装教程提供,TJ君简单总结一下:

  1. 购买云主机
  2. 安装宝塔面板
  3. 安装软件
  4. 安装PaoPao(克隆代码-编译后端-修改后端配置-启动后端-配置后端域名-编译前端-配置前端域名)

运行后的PaoPao是这样的文艺范(当然具备暗夜模式):

PaoPao是作者在疫情隔离期间在家里完成的一个小巧而又不失精致的作品,虽然没有那么复杂,但也是一个不错的学习对象,喜欢的小伙伴,赶紧来看看源码吧~

点击下方卡片,关注公众号“TJ君

回复“文艺2022”,获取仓库地址


关注我,每天了解一个牛x、好用、有趣的东东


往期推荐

30天学会React、JavaScript、Python的开源经验分享

让你健康学习到150岁的人体系统调优不完全指南~

一款逐步完善中的开源大规模分布式存储系统


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存