Post

A quick and easy way to install a dev env for Docker.

Installer

Powerful bash script designed to streamline the process of installing essential software on a fresh Ubuntu installation for your Homelab environment. With a comprehensive set of features, SekiInstall empowers users to quickly and effortlessly set up their systems with the necessary tools and services.

For Ubuntu 22.04 LTS (minimized install)

In this short video you can see the installation process of this script for “Basic install” and OpenVPN installation with SSL certificate, user and configuration download link.

Video

1
git clone https://github.com/senad-d/SekiInstall.git install && cd install && sudo bash installer.sh

Install:

ProgramDescription
OpenVPNCreate a vpn server with vpn-user.
SambaEnables Linux / Unix machines to communicate with Windows machines in a network.
CockpitGraphical interface to administer servers.
CrowdSecAnalyze behaviors, respond to attacks & share signals across the community.
Docker-composeTool that help define and share multi-container applications.
DockerEnables you to separate your applications from your infrastructure.
PlexAccess all media.
Automate backupBack up your files every day/weak/month automatically.
Lock SSHLock SSH session, accept only your KEY, forbid access from root.
Basic appsInstall Nano, Btop, Cron.
UFWEnable and edit rules in UFW firewall.
Docker containersRun docker multiple container’s.

Bootstrap scripts to choose from

Connecting to the server fom the domain name.

To be able to connect to yor home you need to do additional steps.
- In the router you need to port forward ports 80, 443 and 22 (or use DMZ).
- Buy domain name (I use namecheap.com).
- Create account and connect your domain name to cloudflare.com for more security.
- Configure NginxProxyMenager to point po the specific services and add a free SSL certificate.

SIMPLE Install

Create environment for docker containers. - Nano
- Btop
- Cron
- Docker

BASIC Install

Create environment for docker containers with basic protection and monitoring. - Nano
- Btop
- Cron
- Docker
- Crowdsec
- Cockpit
- UFW

FULL Install

Create environment for docker containers with file sharing, media sharing, basic protection and monitoring. - Nano
- Btop
- Cron
- Docker
- Crowdsec
- Cockpit
- UFW
- Samba
- Plex

Run Docker-compose.yml

Run Docker images. (Start with Basic or Full install first.)
- Portainer
- Nginx
- Homer
- Grafana
- Prometheus
- Speedtest
- Qbittorrent
- Jackett
- Radarr
- Sonarr
- Filebrowser
- VSCode
- Matomo
- Wireguard
- MariaDB
- Node_exporter
- Cadvisor
- Cloudflare-ddns
- Watchtower

Warning

⚠️ Please beware that products can change over time. I do my best to keep up with the latest changes and releases, but please understand that this won’t always be the case.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.