Why am I doing YouTube videos?

Purpose
 
The purpose of these videos is help IT professionals gain additional knowledge with topics that are essential to their daily workload. They can also be used as a reference for future projects. By the end of these series, you should be able to establish and maintain a comprehensive solution for your company including:
  • Hosting your own website: create your own website hosting platform
  • Hosting your own mail server: create your own mail server
  • Creating your own Remote Access server: Connect to your servers and workstations remotely
  • Creating your own Cybersecurity platform: perform cybersecurity checks on all servers and workstations in your company and report vulnerabilities and other security related issues
Please note that these videos are not meant to be “step by step installation and configuration guides.” There are numerous videos that can help you with the installation and configuration of these topics. However, I will be performing these steps live for you to experience. For example, I will be performing the installation and configuration of the hypervisors (ESXi and Proxmox) in my video but for additional information, you need to consult the manufacturers’ official documentation.
Domains and DNS
  1. Domain name registration, renewal, and transfer
    • Registering a new domain name
    • Renewing a domain
    • Transferring a domain
  2. Domain name system (DNS) records:
    • Personal name servers: You can have your own name servers such as: ns1.yourdomain.com and ns2.yourdomain.com
    • DNS records creation and update
      • How to point your domain to your website (A records)
      • How to point your domain to your mail server (MX records)
      • How to add additional records
      • How to check your records
Prepare your infrastructure
  1. Install a Hypervisor: I will start with ESXi 8.0.3
    • Download the ISO image and burn it to a USB stick
    • Complete the installation
    • Configure networking
    • Configure storage
    • Upload the ISO images
  2. Install a Firewall (OPNsense)
  3. Install a server for NFS/SMB share (TrueNAS Scale)
  4. Install a Backup Server – Veeam Backup and Replication
Complete hosting infrastructure - Windows
  1. Create a Windows based hosting infrastructure
    • Create a virtual machine with necessary requirements
      • Processor, memory, and storage
    • Install Windows Server
    • Update
    • Configure statis IP address
  2. Install Roles and Features for web hosting
    • Add the IIS Role
    • Add the necessary features for IIS
    • Install Roles and Features for DNS
    • Add the DNS Role
  3. Install Microsoft SQL Server
  4. Install MariaDB 10.x
  5. Install MailEnable Premium (60-day Trial)
  6. Install SolidCP Control Panel which will be responsible for creating all necessary records and performing all tasks for creating a working domain (DNS and IIS records, SSL, and other tasks)
    • Configure services
    • Add Hosting Servers
    • Create Hosting Plans
    • Create Customers and assign a hosting plan
    • Create domain and email addresses
  7. Configure the Firewall
  8. Add new virtual IP
  9. Add Alias for Windows VM (control)
  10. Create necessary port forwarding for Web, DNS, and E-Mail services
  11. Create Outbound NAT rule: outbound traffic must be from Windows Server (host) IP address
  12. Create a user
  13. Create a website and assign it to user
  14. Create a Let’s Encrypt SSL certificate for the newly created website

Note: Microsoft SQL Server port 1433 and MariaDB Server port 3306 are not to be exposed externally. They are used internally by the different services.

Complete hosting infrastructure - Linux
  1. Create a Linux based hosting infrastructure
    • Create a virtual machine with necessary requirements:
      • Processor, memory, storage for OS and hosting data (web and email)
    • Install Ubuntu 24.04 Server
    • Update
    • Configure static IP
  2. Install Hestia Control Panel which will be responsible for creating all necessary records and performing all tasks for creating a working domain (DNS and IIS records, SSL, and other tasks)
  3. Configure the firewall
  4. Create Outbound NAT rule: outbound traffic must be from Linux Server (host) IP address
  5. Add new Virtual IP
  6. Add Alias for Linux VM (hostname: panel)
  7. Create necessary port forwarding for Web, DNS, and E-Mail services
  8. Create a user
  9. Create a website and assign it to user
  10. Create a Let’s Encrypt SSL certificate for the newly created website

Article Details

Article ID:
9
Date added:
2025-05-06 10:37:32
Views:
108

Related articles