mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-29 15:06:26 +02:00
Implemented certbot for cloudflare\hetzner, optimized documentation and solved bugs
This commit is contained in:
@@ -1,6 +1,38 @@
|
||||
# Nginx Homepage Role
|
||||
# Nginx Static HTML Server
|
||||
|
||||
This Ansible role configures an Nginx server to serve a static homepage. It handles domain configuration, SSL certificate retrieval with Let's Encrypt.
|
||||
## 🔥 Description
|
||||
|
||||
## Author Information
|
||||
This role was created in 2023 by [Kevin Veen Birkenbach](https://www.veen.world/).
|
||||
This role configures an [Nginx](https://nginx.org/) server to host a static HTML homepage securely over HTTPS. It automates domain configuration, SSL/TLS certificate retrieval using [Let's Encrypt](https://letsencrypt.org/), and ensures your site is ready for production with minimal setup.
|
||||
|
||||
## 📖 Overview
|
||||
|
||||
Optimized for Archlinux environments, this role provides a lightweight, reliable solution for serving static websites. It automatically configures Nginx to serve files from a predefined directory, sets up secure HTTPS connections, and includes support for `.well-known` paths required by ACME challenges.
|
||||
|
||||
### Key Features
|
||||
- **Static Site Hosting:** Serves HTML, CSS, JavaScript, and other static files.
|
||||
- **Let's Encrypt Integration:** Automatically requests and installs SSL/TLS certificates.
|
||||
- **Simple Root Configuration:** Defines a clean webroot with `index.html` support.
|
||||
- **Secure by Default:** Includes modern SSL headers and best practices via Nginx.
|
||||
- **.well-known Support:** Ensures full ACME challenge compatibility.
|
||||
|
||||
## 🎯 Purpose
|
||||
|
||||
The Nginx Static HTML Server role provides a simple and efficient method to publish static websites with HTTPS, perfect for personal homepages, landing pages, or small projects.
|
||||
|
||||
## 🚀 Features
|
||||
|
||||
- **Automatic HTTPS Certificates:** Handles secure certificate issuance via Let's Encrypt.
|
||||
- **Minimal Nginx Setup:** Clean and optimized default configurations.
|
||||
- **Highly Portable:** Works out-of-the-box with minimal variables.
|
||||
- **Local Time Support:** Properly displays directory listing timestamps when needed.
|
||||
|
||||
## 🔗 Learn More
|
||||
|
||||
- [Nginx Official Website](https://nginx.org/)
|
||||
- [Let's Encrypt](https://letsencrypt.org/)
|
||||
- [Static Web Page (Wikipedia)](https://en.wikipedia.org/wiki/Static_web_page)
|
||||
- [HTTPS (Wikipedia)](https://en.wikipedia.org/wiki/HTTPS)
|
||||
|
||||
## 🧑💻 Author Information
|
||||
|
||||
Created in 2023 by [Kevin Veen-Birkenbach](https://www.veen.world/)
|
@@ -1,3 +1,31 @@
|
||||
---
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: |
|
||||
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let's Encrypt, and secure default settings.
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
Consulting & Coaching Solutions
|
||||
https://www.veen.world
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
versions:
|
||||
- rolling
|
||||
galaxy_tags:
|
||||
- nginx
|
||||
- https
|
||||
- static
|
||||
- html
|
||||
- letsencrypt
|
||||
- ssl
|
||||
- homepage
|
||||
- automation
|
||||
repository: "https://s.veen.world/cymais"
|
||||
issue_tracker_url: "https://s.veen.world/cymaisissues"
|
||||
documentation: "https://s.veen.world/cymais"
|
||||
dependencies:
|
||||
- nginx-https
|
||||
- git
|
||||
- nginx-https
|
||||
- git
|
||||
|
@@ -1,5 +1,5 @@
|
||||
---
|
||||
- name: "include role for {{application_id}} to recieve certs & do modification routines"
|
||||
- name: "include role for {{application_id}} to receive certs & do modification routines"
|
||||
include_role:
|
||||
name: nginx-https-get-cert-modify-all
|
||||
vars:
|
||||
|
Reference in New Issue
Block a user