Skip to content

dev-project-us/Ubuntu-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โš™๏ธ Ubuntu Server Automation Suite

Welcome to Bobbyโ€™s Ubuntu Server Automation Suite โ€”
a clean, modular toolkit that transforms a plain Ubuntu server into a ready-to-deploy, auto-managed system! ๐Ÿš€


๐Ÿงญ Purpose

This project aims to automate and simplify the essential setup tasks for Ubuntu 24.04 LTS servers, including:

  • ๐Ÿ‹ Installing and configuring Docker & Docker Compose
  • ๐Ÿ’พ Backing up Docker folders automatically
  • ๐Ÿ”— Setting up and mounting external storage (for persistent backups or media storage)

Each component works independently โ€” or together โ€” forming a complete, self-maintaining server environment.


๐Ÿงฉ Components Overview

Component Description Status
๐Ÿณ Docker Installer Installs Docker Engine, CLI, and Compose on Ubuntu 24.04 โœ… Ready
๐Ÿง  Docker Backup Script Automates stopping containers, creating backups, and transferring them remotely โœ… Ready
๐Ÿ’พ External Storage Automation Detects, mounts, and configures external drives for backup or media use โš™๏ธ Coming Soon

๐ŸŒˆ Visual Workflow

flowchart TD
    A[Ubuntu 24.04 LTS Server] --> B[Docker Installer ๐Ÿ‹]
    B --> C[Docker + Compose Ready]
    C --> D[Backup Automation ๐Ÿ’พ]
    D --> E[Remote Server Storage โ˜๏ธ]
    E --> F[External Drive Setup ๐Ÿ”—]
    F --> G[Automated Mounts + Backup Paths Configured]
    G --> H[Server Fully Automated ๐ŸŽ‰]
Loading

๐Ÿงฐ Why This Suite?

  • ๐Ÿ”’ Consistency: Every script is safe to rerun โ€” idempotent and reversible
  • ๐Ÿง‘โ€๐Ÿ’ป Simplicity: One-command setup, clean logging, and minimal dependencies
  • ๐Ÿงฉ Modularity: Use only what you need (Docker install, backup, or storage)
  • โš™๏ธ Automation: Turn manual admin chores into predictable, scheduled tasks
  • ๐Ÿ“ฆ Scalability: Ideal for home labs, media servers, or development stacks

๐Ÿช„ Quick Start

1๏ธโƒฃ Install Docker and Docker Compose

chmod +x install-docker.sh
./install-docker.sh

2๏ธโƒฃ Set Up Automated Backups

chmod +x docker-backup.sh
sudo systemctl enable --now docker-backup.timer

3๏ธโƒฃ (Coming Soon) Integrate External Storage

chmod +x setup-external-storage.sh
./setup-external-storage.sh

This will automatically detect your external drive, mount it, and configure it as your backup destination.


๐Ÿงพ Upcoming Additions

Planned Feature Description
๐Ÿงฎ Storage Health Monitor Tracks disk space and notifies via email or Telegram
โ˜๏ธ Remote Sync Syncs backups to a secondary remote or cloud destination
๐Ÿ›ก๏ธ Incremental Backup Optional rsync mode for differential backups

๐Ÿ‘จโ€๐Ÿ’ป Author

Bobby โ€” Automation Architect & Server Enthusiast โš™๏ธ

โ€œIf you repeat it more than twice, script it once.โ€ ๐Ÿ’ก


๐Ÿ“œ License

This project is open-source and free to use. Attribution appreciated. ๐Ÿ™Œ
Feel free to modify and extend these scripts for your own automation stack.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages