NUC Home Server Ideas #1

Open
opened 2021-01-16 00:37:36 +00:00 by kirsle · 0 comments
Owner

Server

  • 16 GB RAM
  • 1 TB SSD

Install a Debian stable base OS.

Maybe libvirt-kvm manager controlled remotely from libvirt-manager, and configure multiple virtual machines for different domains and use cases.

Apps to Host

  • Nextcloud instance
    • With a clean slate; my 80+GB of Google Photos export can be ousted to a different app.
    • Contacts & Calendar hosting.
  • PhotoPrism or similar web photos app.
    • Import my Google Photos and such to this program.
    • A cron script should sync Nextcloud InstantUpload photos in, so new camera photos join the gallery automatically.
  • Matrix.org chat server.
    • Look into bridges for Telegram, Signal, Slack and Discord.
    • Matrix clients available for desktops, Android/iOS and Pinephone!
  • Gitea git instance for personal (non "bus proof") projects, probably mainly helper scripts and configs to manage the Server itself.
  • Drone or other CI program: maybe get automated builds for my game this way.

Some LAN facing apps in particular:

  • Pihole DNS resolver for network adblocking.
  • Jellyfin media streaming server (for local movies, TV shows etc.)
  • Samba SMB file shares for network drives.

Virtual Machines

Apps should be spread across different virtual machines depending on their risk level, especially public facing apps like Nextcloud.

Nextcloud

~2GB RAM.

Will run the Nextcloud app and other PHP applications. A bind mount folder will let it persist its nextcloud-data to the host filesystem somewhere.

  • Nextcloud
  • PhotoPrism
  • Jellyfin
  • Matrix server

Development

~2GB RAM.

  • Gitea git server.
  • Drone CI server.
  • Pihole server.
  • Misc web hooks (e.g. CGI scripts)

Databases?

~4GB RAM.

PostgreSQL and MySQL servers as needed by other apps.

Mac OS?

If we can get a QEMU macOS VM situated well it could be nice to have one running for possible CI and building my game for Mac.

# Server * 16 GB RAM * 1 TB SSD Install a Debian stable base OS. Maybe libvirt-kvm manager controlled remotely from libvirt-manager, and configure multiple virtual machines for different domains and use cases. # Apps to Host * [ ] Nextcloud instance * With a clean slate; my 80+GB of Google Photos export can be ousted to a different app. * Contacts & Calendar hosting. * [ ] PhotoPrism or similar web photos app. * Import my Google Photos and such to this program. * A cron script should sync Nextcloud InstantUpload photos in, so new camera photos join the gallery automatically. * [ ] Matrix.org chat server. * Look into bridges for Telegram, Signal, Slack and Discord. * Matrix clients available for desktops, Android/iOS and Pinephone! * [ ] Gitea git instance for personal (non "bus proof") projects, probably mainly helper scripts and configs to manage the Server itself. * [ ] Drone or other CI program: maybe get automated builds for my game this way. Some LAN facing apps in particular: * [ ] Pihole DNS resolver for network adblocking. * [ ] Jellyfin media streaming server (for local movies, TV shows etc.) * [ ] Samba SMB file shares for network drives. # Virtual Machines Apps should be spread across different virtual machines depending on their risk level, especially public facing apps like Nextcloud. ## Nextcloud ~2GB RAM. Will run the Nextcloud app and other PHP applications. A bind mount folder will let it persist its nextcloud-data to the host filesystem somewhere. * Nextcloud * PhotoPrism * Jellyfin * Matrix server ## Development ~2GB RAM. * Gitea git server. * Drone CI server. * Pihole server. * Misc web hooks (e.g. CGI scripts) ## Databases? ~4GB RAM. PostgreSQL and MySQL servers as needed by other apps. ## Mac OS? If we can get a QEMU macOS VM situated well it could be nice to have one running for possible CI and building my game for Mac.
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kirsle/scratchpad#1
No description provided.