|
|
4 years ago | |
|---|---|---|
| .github | 4 years ago | |
| assets | 4 years ago | |
| configs | 4 years ago | |
| global | 4 years ago | |
| internal | 4 years ago | |
| pkg | 4 years ago | |
| storage/logs | 4 years ago | |
| web | 4 years ago | |
| .gitattributes | 4 years ago | |
| .gitignore | 4 years ago | |
| Dockerfile | 4 years ago | |
| LICENSE | 4 years ago | |
| Makefile | 4 years ago | |
| README.md | 4 years ago | |
| build.sh | 4 years ago | |
| config.yaml.sample | 4 years ago | |
| go.mod | 4 years ago | |
| go.sum | 4 years ago | |
| init.go | 4 years ago | |
| main.go | 4 years ago | |
| paopao.sql | 4 years ago | |
| version | 4 years ago | |
README.md
预览
更多演示请前往官网体验(谢绝灌水)
🛠 技术栈
PaoPao主要由以下优秀的开源项目/工具构建
🏗 快速开始
环境要求
- Go (1.17+)
- Node.js (14+)
- MySQL (5.7+)
- Redis
- Zinc
* Zinc是一款轻量级全文搜索引擎,可以查阅 https://zincsearch.com/ 安装
以上环境版本为PaoPao官方的开发版本,仅供参考,其他版本的环境未进行充分测试
安装说明
宝塔安装
我们为宝塔用户提供了超详细安装教程 点此查看
普通安装
克隆代码库
git clone https://github.com/rocboss/paopao-ce.git
后端
-
导入项目根目录下的
paopao.sql文件至MySQL数据库 -
拷贝项目根目录下
config.yaml.sample文件至config.yaml,按照注释完成配置编辑 -
编译后端
编译api服务:make build编译api服务、内嵌web前端ui:
make build TAGS='embed'编译后在
dist目录可以找到对应可执行文件。 -
启动后端
运行api服务:make run运行api服务、web前端ui服务:
make run TAGS='embed'提示: 如果需要内嵌web前端ui,请先构建web前端(建议设置web/.env为VITE_HOST="")。
前端
-
进入前端目录
web,编辑.env文件中后端服务地址,下载依赖包cd ./web vim .env yarn -
编译前端
yarn buildbuild完成后,可以在dist目录获取编译产出,配置nginx指向至该目录即可
桌面端
-
进入前端目录
web,编辑.env文件中后端服务地址,下载依赖包cd ./web vim .env yarn -
编译前端
yarn build -
构建桌面端
yarn tauri build桌面端是使用Rust + tauri编写 的,需要安装tauri的依赖,具体参考https://tauri.studio/v1/guides/getting-started/prerequisites.
其他说明
建议后端服务使用 supervisor 守护进程,并通过 nginx 反向代理后,提供API给前端服务调用。
短信通道使用的聚合数据,如果申请不下来,可以考虑替换其他服务商。
代码结构比较简单,很方便扩展
👯♀️ 贡献
喜欢的朋友欢迎给个Star、贡献PR。
License
Distributed under the MIT License. See LICENSE for more information.


