Add full server configuration backup
This commit is contained in:
@@ -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
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -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)
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
Executable
+22
@@ -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"
|
||||||
@@ -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
|
||||||
@@ -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))
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user