Static Website Deployment
Production Environment | Azure Cloud Infrastructure
Server Configuration
Public IP Address: 172.189.56.122
Hostname: nginx-website-server
Web Server: NGINX 1.24.0
Operating System: Ubuntu 24.04 LTS
Cloud Provider: Microsoft Azure (France Central)
VM Instance: Standard B2ats v2 (2 vCPU, 1 GB RAM)
SSL Certificate: Let's Encrypt - Valid until 2026-06-19
Project Overview
This deployment demonstrates a production-ready web server configuration with the following components:
- Azure Virtual Machine provisioning and configuration
- NGINX web server installation and optimization
- Static website hosting with custom HTML and CSS
- Secure Shell (SSH) remote administration
- Free domain name resolution via DuckDNS
- Transport Layer Security (TLS) encryption with Let's Encrypt
- Automated certificate renewal infrastructure
Technology Stack
Microsoft Azure
Ubuntu 24.04 LTS
NGINX
OpenSSH
HTML5 / CSS3
Let's Encrypt
Certbot
DuckDNS
Deployment Workflow
1. Azure VM provisioned with Ubuntu 24.04 LTS (Standard B2ats v2)
2. SSH key-based authentication configured
3. NGINX web server installed and service enabled
4. Static website files deployed to /var/www/hajar-website/html
5. DuckDNS domain (hajar-website.duckdns.org) configured with A record
6. Let's Encrypt SSL certificate obtained via Certbot
7. HTTP to HTTPS automatic redirection enabled
8. Automated certificate renewal timer configured