Add full server configuration backup

This commit is contained in:
admin
2026-05-04 00:09:26 +08:00
parent 66d24c32b4
commit ea19c7d80d
11 changed files with 1893 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
# Oracle Ubuntu Personal Cloud Server Config
## Server
- Hostname: oracle-ubuntu-pan
- Public IP: 161.118.195.251
- Main domain: b510.duckdns.org
## Services
| Service | URL | Local Port | Data Directory |
|---|---|---|---|
| File Browser | https://b510.duckdns.org | 127.0.0.1:8080 | /data/cloud, /opt/filebrowser |
| Uptime Kuma | https://status-b510.duckdns.org | 127.0.0.1:3001 | /opt/uptime-kuma |
| Memos | https://memos-b510.duckdns.org | 127.0.0.1:5230 | /opt/memos |
| Grafana | https://grafana-b510.duckdns.org | 127.0.0.1:3000 | /opt/grafana |
| Prometheus | local only | 127.0.0.1:9090 | /opt/prometheus |
| Node Exporter | local only | 127.0.0.1:9100 | Docker container |
| Gitea | https://git-b510.duckdns.org | 127.0.0.1:3002 | /opt/gitea |
## Important Paths
- Caddy config: /etc/caddy/Caddyfile
- Cloud files: /data/cloud
- Server backup: /data/cloud/server-backup
- Prometheus config: /opt/prometheus/prometheus.yml
## Common Commands
```bash
docker ps
docker logs filebrowser --tail 50
docker logs uptime-kuma --tail 50
docker logs memos --tail 50
docker logs prometheus --tail 50
docker logs grafana --tail 50
docker logs gitea --tail 50
sudo systemctl status caddy --no-pager -l
sudo journalctl -u caddy --no-pager -n 50
# Restart Core Services
docker restart filebrowser uptime-kuma memos prometheus node-exporter grafana gitea
sudo systemctl restart caddy
View File
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
NAMES IMAGE PORTS STATUS
gitea gitea/gitea:latest 22/tcp, 127.0.0.1:3002->3000/tcp Up 6 minutes
grafana grafana/grafana Up 32 minutes
prometheus prom/prometheus Up 37 minutes
node-exporter prom/node-exporter Up 40 minutes
memos neosmemo/memos:stable 127.0.0.1:5230->5230/tcp Up 50 minutes
uptime-kuma louislam/uptime-kuma:1 127.0.0.1:3001->3001/tcp Up About an hour (healthy)
filebrowser filebrowser/filebrowser 127.0.0.1:8080->80/tcp Up 2 hours (healthy)
+78
View File
@@ -0,0 +1,78 @@
# Docker Run Commands
## File Browser
```bash
docker run -d \
--name filebrowser \
--restart unless-stopped \
--user 1001:1001 \
-p 127.0.0.1:8080:80 \
-v /data/cloud:/srv \
-v /opt/filebrowser/database:/database \
-v /opt/filebrowser/config:/config \
filebrowser/filebrowser \
--database /database/filebrowser.db \
--config /config/settings.json
docker run -d \
--name uptime-kuma \
--restart unless-stopped \
-p 127.0.0.1:3001:3001 \
-v /opt/uptime-kuma:/app/data \
louislam/uptime-kuma:1
docker run -d \
--name memos \
--restart unless-stopped \
-p 127.0.0.1:5230:5230 \
-v /opt/memos:/var/opt/memos \
neosmemo/memos:stable
docker run -d \
--name node-exporter \
--restart unless-stopped \
--network host \
--pid host \
-v /:/host:ro,rslave \
prom/node-exporter \
--path.rootfs=/host
docker run -d \
--name prometheus \
--restart unless-stopped \
--network host \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro \
-v /opt/prometheus/data:/prometheus \
prom/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--storage.tsdb.path=/prometheus
docker run -d \
--name grafana \
--restart unless-stopped \
--network host \
-v /opt/grafana:/var/lib/grafana \
grafana/grafana
docker run -d \
--name gitea \
--restart unless-stopped \
-p 127.0.0.1:3002:3000 \
-v /opt/gitea:/data \
-e USER_UID=1001 \
-e USER_GID=1001 \
-e GITEA__server__DOMAIN=git-b510.duckdns.org \
-e GITEA__server__ROOT_URL=https://git-b510.duckdns.org/ \
-e GITEA__server__HTTP_PORT=3000 \
gitea/gitea:latest
+22
View File
@@ -0,0 +1,22 @@
#!/bin/bash
set -e
BACKUP_DIR="/data/cloud/server-backup"
DATE=$(date +%F_%H-%M-%S)
mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/server-config-$DATE.tar.gz" \
/etc/caddy/Caddyfile \
/opt/filebrowser \
/opt/uptime-kuma \
/opt/memos \
/opt/prometheus/prometheus.yml \
/opt/grafana \
/opt/gitea \
2>/tmp/server-backup-error.log
find "$BACKUP_DIR" -name "server-config-*.tar.gz" -mtime +14 -delete
echo "Backup completed: $BACKUP_DIR/server-config-$DATE.tar.gz"
+9
View File
@@ -0,0 +1,9 @@
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.2G 1.9M 1.2G 1% /run
efivarfs 256K 17K 235K 7% /sys/firmware/efi/efivars
/dev/sda1 96G 7.8G 89G 9% /
tmpfs 5.9G 0 5.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda16 881M 156M 664M 19% /boot
/dev/sda15 105M 6.2M 99M 6% /boot/efi
tmpfs 1.2G 12K 1.2G 1% /run/user/1001
+24
View File
@@ -0,0 +1,24 @@
Netid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
udp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* users:(("systemd-resolve",pid=14478,fd=16))
udp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=14478,fd=14))
udp UNCONN 0 0 10.0.0.171%enp0s5:68 0.0.0.0:* users:(("systemd-network",pid=14504,fd=22))
udp UNCONN 0 0 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=14457,fd=5),("systemd",pid=1,fd=202))
udp UNCONN 0 0 [::]:111 [::]:* users:(("rpcbind",pid=14457,fd=7),("systemd",pid=1,fd=204))
udp UNCONN 0 0 *:443 *:* users:(("caddy",pid=104785,fd=8))
tcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=14478,fd=15))
tcp LISTEN 0 4096 127.0.0.1:2019 0.0.0.0:* users:(("caddy",pid=104785,fd=3))
tcp LISTEN 0 4096 127.0.0.1:36821 0.0.0.0:* users:(("containerd",pid=16217,fd=14))
tcp LISTEN 0 4096 127.0.0.1:3001 0.0.0.0:* users:(("docker-proxy",pid=67116,fd=7))
tcp LISTEN 0 4096 127.0.0.1:3002 0.0.0.0:* users:(("docker-proxy",pid=111665,fd=7))
tcp LISTEN 0 4096 127.0.0.1:5230 0.0.0.0:* users:(("docker-proxy",pid=75257,fd=7))
tcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* users:(("systemd-resolve",pid=14478,fd=17))
tcp LISTEN 0 4096 127.0.0.1:8080 0.0.0.0:* users:(("docker-proxy",pid=23375,fd=7))
tcp LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=14457,fd=4),("systemd",pid=1,fd=201))
tcp LISTEN 0 4096 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=15527,fd=3),("systemd",pid=1,fd=232))
tcp LISTEN 0 4096 *:3000 *:* users:(("grafana",pid=90089,fd=25))
tcp LISTEN 0 4096 *:9090 *:* users:(("prometheus",pid=86054,fd=7))
tcp LISTEN 0 4096 *:9100 *:* users:(("node_exporter",pid=82887,fd=4))
tcp LISTEN 0 4096 *:80 *:* users:(("caddy",pid=104785,fd=9))
tcp LISTEN 0 4096 [::]:111 [::]:* users:(("rpcbind",pid=14457,fd=6),("systemd",pid=1,fd=203))
tcp LISTEN 0 4096 [::]:22 [::]:* users:(("sshd",pid=15527,fd=4),("systemd",pid=1,fd=234))
tcp LISTEN 0 4096 *:443 *:* users:(("caddy",pid=104785,fd=7))
+3
View File
@@ -0,0 +1,3 @@
total used free shared buff/cache available
Mem: 11Gi 1.2Gi 3.5Gi 5.8Mi 7.3Gi 10Gi
Swap: 0B 0B 0B
+5
View File
@@ -0,0 +1,5 @@
Distributor ID: Ubuntu
Description: Ubuntu 24.04.4 LTS
Release: 24.04
Codename: noble
Linux oracle-ubuntu-pan 6.17.0-1010-oracle #10~24.04.1-Ubuntu SMP Thu Mar 26 20:08:26 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux