Paopao, A Refreshing and Artistic Micro-Community
Introduction:
Paopao is a refreshing and artistic micro-community. The backend is implemented using Go Gin Mir Buf gRPC Zinc, and the frontend is implemented using Naive UI Vue.js Vite.js tauri.
| PaoPao | Memos | |
|---|---|---|
| Management System | ❌ | ✅ |
| Friend System | ✅ | ❌ |
| Following System | ✅ | ❌ |
| User Registration | ✅ | ❌ |
| Record Location in Posts | ✅ | ❌ |
| SSO Single Sign-On | ❌ | ✅ |
| Upload Attachments | Photos/Videos Only | No Limit |
| Interface Aesthetics | 🌟🌟🌟🌟🌟 | 🌟🌟🌟🌟 |
| Deployment Difficulty | 😈😈😈😈😈 | 😈😈😈 |
Screenshots:


Desktop Version:
Deployment Method:
Step One: Update Source
Ubuntu/Debian:
apt update -y && apt upgrade -y Centos:
yum update -y && yum upgrade -y Step Two: Install and Configure Docker
Install Docker:
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh ./get-docker.shStart Docker:
sudo systemctl start dockerSet Docker to start automatically at boot:
sudo systemctl enable dockerStep Three: Install Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-composeStep Four: Download docker-compose.yml
Clone the repository:
git clone https://github.com/rocboss/paopao-ce.git cd paopao-ce/Step Five: Install and Run Paopao Container
docker-compose up -dBy default, it uses the configuration from
config.yaml.sample. If you need to customize the configuration, please copy the default configuration file (such asconfig.yaml), modify it, and then synchronize the configuration todocker-compose.yaml.
Once deployed, you can access:http://<your-ip>:8008to visit "Paopao"http://<your-ip>:8001to visit "RedisInsight"http://<your-ip>:8080to visit "phpMyAdmin"Step Six: Reverse Proxy to Domain Name (Optional)
Here a very simple method is used: Origin Rules provided by Cloudflare.
Configuration is as follows:
Modify Field to Hostname, Value to the chosen complete domain name, Rewrite to the port just filled in on the left.
Remember to resolve your subdomain to the server IP:
Use A records, Name as the domain prefix, Content as the server address.
Conclusion:
The official recommendation is manual installation, but dependency installation is quite challenging. I haven't configured it yet, but I will try again tomorrow. If I can configure it, I will update.
Attached picture:
Related Links:
GitHub Address: https://github.com/rocboss/paopao-ce
Demo: https://www.paopao.info
Original link:https://enblog.fuyiran.link/Technology/27.html
Copyright: All posts on this blog, unless otherwise stated, are published using theCC BY-NC-SA 4.0 license agreement. Please indicate the source for reprinting Fu Speaking (enblog.fuyiran.link)