Server Migration: Apache Virtual Host

Server Migration: Apache Virtual Host

What is the best and fastest way to replicate apache virtual hosts to a new server?

When I need to change server I recreate all domains one by one with a procedure similar to this one:

sudo mkdir -p /var/www/html/sito.com
sudo chown -R $USER:$USER /var/www/html/sito.com
sudo chmod -R 755 /var/www/html/sito.com

sudo nano /etc/apache2/sites-available/sito.com.conf

------
<VirtualHost *:80>
    ServerAdmin 

    ServerName sito.com
    ServerAlias 
    DocumentRoot /var/www/html/sito.com

        <Directory /var/www/html/sito.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                # New directive needed in Apache 2.4.3:
                Require all granted
        </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
-------

sudo a2ensite sito.com.conf
sudo systemctl reload apache2

and with 50, 100 domains this procedure is slow and tedious ...

Is there a fast and secure way to replicate the virtual hosts of the old server to a new server? Can there be problems with permissions and file owners?

I have ssh access and server root, ubuntu 20.04 server, apache, php8.1

3
Alexander Ross
Author

Alexander Ross

Alexander Ross has covered the video game industry for a decade, writing deep dives on game design, esports tournaments, VR developments, and gaming culture.