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