From a8e198645b16ed79e963c642d3c86ccbdf1b533e Mon Sep 17 00:00:00 2001 From: Marco Gallegos Date: Mon, 28 Apr 2025 19:40:56 -0600 Subject: [PATCH] Create ReadME.md --- server_scripts/ReadME.md | 83 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 server_scripts/ReadME.md diff --git a/server_scripts/ReadME.md b/server_scripts/ReadME.md new file mode 100644 index 0000000..6e6eb99 --- /dev/null +++ b/server_scripts/ReadME.md @@ -0,0 +1,83 @@ +# 🚀 Auto Server Setup — Ubuntu 22.04 / 24.04 LTS + +## ⚡ Instalación rápida + +Copia y pega en tu terminal (sesión **root** o con `sudo`): + +```bash +curl -fsSL https://raw.githubusercontent.com/marcogll/scripts_mg/main/server_scripts/auto_server_setup.sh \ + -o auto_server_setup.sh && chmod +x auto_server_setup.sh && sudo ./auto_server_setup.sh +``` + +--- + +## 📦 ¿Qué instala? + +| Bloque | Paquetes / Servicios | +| ------ | ------------------- | +| **Base** | `git` `curl` `nano` `gnupg` `ca-certificates` … | +| **Shell** | **Zsh**, Oh‑My‑Zsh, `zsh‑autosuggestions` | +| **Utils** | `fzf`, `btop` | +| **SSL** | **Certbot** (Let’s Encrypt, vía **snap**) | +| **Docker** | Docker Engine + compose‑plugin (repo oficial) | +| **Red** | **ZeroTier One** (VPN P2P) | +| **UI** | **Portainer CE** (contenedor) | +| **Apps** | **CasaOS** *(opcional)*, **Pi‑hole** *(opcional, nativo)*, **Plex Media Server* | + +--- + +## 🧩 Lógica del orden + +1. **Base APT** – actualiza el sistema y añade utilidades básicas. +2. **Shell + Utils** – mejora la experiencia de terminal antes de tareas largas. +3. **Certbot** – ocupa el puerto 80 para los retos HTTP‑01; se instala temprano. +4. **Docker** – prerequisito de Portainer y CasaOS. +5. **ZeroTier** – habilita acceso remoto P2P seguro. +6. **Portainer** – despliegue de UI Docker (contenedor). +7. **CasaOS** *(opcional)* – dashboard doméstico que detecta Docker. +8. **Pi‑hole** *(opcional)* – DNS sinkhole nativo. +9. **Plex** – servicio systemd desde repo oficial. +10. **Reinicio** – automático si `AUTO_REBOOT=yes`. + +--- + +## 🔧 Variables rápidas dentro del script + +```bash +SERVER_USER="marco" # usuario añadido a los grupos docker/zerotier +INSTALL_PIHOLE="yes" # "no" para omitir Pi-hole +INSTALL_CASAOS="yes" # "no" para omitir CasaOS +AUTO_REBOOT="yes" # "no" para reiniciar manualmente +``` + +--- + +## 🎯 Accesos post‑instalación + +| Servicio | URL por defecto | +| -------- | --------------- | +| Portainer | `https://:9443` | +| CasaOS | `http://` *(si lo instalaste)* | +| Plex | `http://:32400/web` | +| Pi‑hole | `http:///admin` *(si lo instalaste)* | + +--- + +## 🛡️ Notas de seguridad + +* **Certbot** se instala vía *snap*; emite tus certificados así: + ```bash + sudo certbot certonly --standalone -d ejemplo.com -m tu@email.com + ``` +* **ZeroTier** no une automáticamente tu servidor a ninguna red. Hazlo con: + ```bash + sudo zerotier-cli join + ``` +* El script importa claves GPG y repos oficiales para cada componente. + +--- + +## 📄 Licencia + +MIT — puedes usar, modificar y redistribuir libremente este script. +