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
- Domain name registration, renewal, and transfer
- Registering a new domain name
- Renewing a domain
- Transferring a domain
- 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
- 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
- Install a Firewall (OPNsense)
- Install a server for NFS/SMB share (TrueNAS Scale)
- Install a Backup Server – Veeam Backup and Replication
Complete hosting infrastructure - Windows
- 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
- Create a virtual machine with necessary requirements
- 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
- Install Microsoft SQL Server
- Install MariaDB 10.x
- Install MailEnable Premium (60-day Trial)
- 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
- Configure the Firewall
- Add new virtual IP
- Add Alias for Windows VM (control)
- Create necessary port forwarding for Web, DNS, and E-Mail services
- Create Outbound NAT rule: outbound traffic must be from Windows Server (host) IP address
- Create a user
- Create a website and assign it to user
- 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
- 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
- Create a virtual machine with necessary requirements:
- 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)
- Configure the firewall
- Create Outbound NAT rule: outbound traffic must be from Linux Server (host) IP address
- Add new Virtual IP
- Add Alias for Linux VM (hostname: panel)
- Create necessary port forwarding for Web, DNS, and E-Mail services
- Create a user
- Create a website and assign it to user
- Create a Let’s Encrypt SSL certificate for the newly created website