Рейтинг:0

Миграция сервера: виртуальный хост apache

флаг mx

Каков наилучший и самый быстрый способ репликации виртуальных хостов Apache на новый сервер?

Когда мне нужно сменить сервер, я заново создаю все домены один за другим с помощью процедуры, аналогичной этой:

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

------
<Виртуальный хост *:80>
    СерверАдминистратор [email protected]

    Имя сервера site.com
    Псевдоним сервера www.sito.com
    DocumentRoot /var/www/html/sito.com

        <Каталог /var/www/html/sito.com>
                Опционы Индексы FollowSymLinks MultiViews
                Разрешить переопределить все
                Порядок разрешить, запретить
                разрешить от всех
                # В Apache 2.4.3 требуется новая директива:
                Требовать все предоставленные
        </Каталог>

    Журнал ошибок ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log вместе
</ виртуальный хост>
-------

sudo a2ensite sito.com.conf
sudo systemctl перезагрузить apache2

а с 50, 100 доменами эта процедура медленная и утомительная...

Существует ли быстрый и безопасный способ репликации виртуальных хостов старого сервера на новый сервер? Могут ли быть проблемы с разрешениями и владельцами файлов?

У меня есть доступ по ssh и корень сервера, сервер ubuntu 20.04, apache, php8.1

raj avatar
флаг cn
raj
Я бы скопировал содержимое каталогов `/etc/apache2/sites-available/` и `/etc/apache2/sites-enabled/` со старого сервера на новый - зачем пересоздавать их вручную? Я бы также скопировал весь `/var/www/html/`, но я думаю, что вы уже это делаете? Вы можете использовать, например, `rsync` для сохранения разрешений.
флаг in
Пока вы следуете стандартным методам настройки Apache, каталог `/sites-enabled` будет содержать символические ссылки на файлы в `/sites-available`, поэтому вам нужно будет только скопировать файлы из `/sites-available`. Оказавшись на новом сервере, используйте `a2ensite {filename}`, чтобы включить файл конфигурации, который самостоятельно создает символическую ссылку. Не забудьте перезапустить/перезагрузить Apache после этого
alebal avatar
флаг mx
Меня всегда беспокоили проблемы с правами доступа к файлам... разве это не проблема? Затем в моих файлах virtulahost есть некоторый код, добавленный certbot (перенаправление на https), но для того, чтобы запросить новый сертификат от certbot (с новым ip сервера), домен должен быть включен и работать... будет ли это беспорядок если просто скопировать?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.