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.sh
Start Docker:
sudo systemctl start docker
Set Docker to start automatically at boot:
sudo systemctl enable docker
Step 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-compose
Step 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 -d
By 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>:8008
to visit "Paopao"http://<your-ip>:8001
to visit "RedisInsight"http://<your-ip>:8080
to 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)