LLM WikiAccess-protected knowledge portal

WIKI

Home Server & Personal DevOps Homelab

AI Summary Purpose Capture durable knowledge about the personal home server self hosted Nextcloud, Google Drive mount and the Mac Mini DevOps homelab k3s + ArgoCD + GitHub Actions + AI PR review . Key points Self hosting stack Docker Nextcl

경로ai/wiki/projects/home-server.md
카테고리Project
태그#ai-agent #home #infra #kubernetes #mysql #portfolio #project #projects #security #server #wiki

# Home Server & Personal DevOps Homelab

AI Summary

Purpose:

Nextcloud, Google Drive mount) and the Mac Mini DevOps homelab (k3s + ArgoCD + GitHub Actions + AI PR review).

Key points:

Manager (NPM), TLS via Let's Encrypt, served at cloud.hshouse.xyz, external SSDs mounted as Nextcloud data dirs.

realtime poll), run via systemd; gotchas: enable user_allow_other in /etc/fuse.conf, register OAuth test users, enable Drive API.

ArgoCD does GitOps sync from a config repo, GitHub Actions builds images to GHCR and updates manifests, with a Gemini-based AI PR review step; LG Gram provides Nextcloud/NFS storage; future AWS EC2 nodes join the same ArgoCD.

containerized services, AI PR review).

Relevant when:

GitOps homelab.

Do not read full document unless:

install commands.

Linked documents:

Open Questions

source note; current deployment state is Needs confirmation.

and a NPM default credential. Those secrets are intentionally NOT copied here (repo policy: no credentials). Treat them as compromised/rotate if reused.

Details

Self-hosting stack

80/443/81) + its MariaDB, nextcloud + its MariaDB + redis, on a shared bridge network. External SSDs (T7_medias, hdd_infos) mounted into the Nextcloud container; mount ownership must match the Nextcloud user/group to be writable.

forward to nextcloud:80, request Let's Encrypt cert, Force SSL + HSTP + HTTP/2.

trusted_proxies to the docker subnet, Redis for memcache/locking; run occ files:scan --all and occ maintenance:repair --include-expensive.

Google Drive mount (rclone)

root_folder_id to mount one folder); rclone mount gdrive: <path> --vfs-cache-mode=minimal --dir-cache-time=5s --poll-interval=5s --allow-other.

/etc/fuse.conf; OAuth login fails unless your Gmail is added as a test user; 403 means Drive API not enabled in the Cloud Console project.

ExecStop=/bin/fusermount -u <path> and Restart=on-failure; alternatives are nohup or tmux.

DevOps homelab (Mac Mini M2)

memory; bundles SQLite + containerd; cloud/old-storage drivers stripped).

the app/source repo). Contrast with Airflow: ArgoCD = CD/infra state sync, Airflow = ETL/DAG scheduling.

ArgoCD polls the config repo (~every 3 min) and rolls out.

which posts review comments — same pattern as the work-side Bitbucket+Claude reviewer.

cluster add) to manage home + cloud from one place.

연결 문서