Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

4.23. Завантаження сайту з VPS

Завантажити сайт з сервера можна декількома способами:

  • FTP - настройка на FTP-сервера і скачування файлів на ПК.
  • SFTP - скачування файлів на ПК без додаткових налаштувань.
  • SCP - копіювання файлів безпосередньо на інший сервер без скачування файлів на ПК.
  • rsync - копіювання файлів безпосередньо на інший сервер без скачування файлів на ПК.

Важливі моменти:

  • При роботі з FTP або SFTP дані будуть завантажені на пристрій, тим самим є ймовірність пошкодження файлів при перенесенні з одного пристрою на інший, так як може бути порушена їх цілісність або кодування, що в подальшому може призвести до великих незручностей.
  • FTP працює швидше, ніж SFTP або SCP (Без стиснення). При передачі великої кількості файлів він буде помітно швидше завантажувати або закачувати дані.
  • FTP менш безпечний, ніж SFTP, SCP або rsync. Вкрай не рекомендується його використовувати в публічних мережах.
  • SCP (Використовуючи стиснення) і rsync набагато швидше FTP або SFTP, так як дані переносяться безпосередньо між серверами без посередників. Така передача швидша і більш безпечна в плані цілісності скопійованих файлів.
  • rsync в рази швидше і більш гнучкий, ніж SCP, але він досить складний у створенні команд і для повсякденних завдань варто краще використовувати SCP.
Щоб завантажити файли за допомогою FTP, Потрібно налаштувати FTP-сервер на VPS. Для цього можна використовувати, наприклад, ProFTPd:
  1. Встановити з'єднання із сервером за допомогою будь-якого FTP-клієнта, Використовуючи дані користувача, налаштованого в ProFTPd.
  2. Перейдіть в каталог, де розміщується сайт (найчастіше це буде каталог /var/www/).
  3. Скачайте всі файли, які потрібно.
Щоб завантажити файли за допомогою SFTP, настройка окремого сервера на VPS не потрібно, достатньо виконати наступне:
  1. Встановити з'єднання із сервером за допомогою будь-якого FTP-клієнта, Що підтримує SFTP, використовуючи дані для підключення до SSH. Під час налаштування підключення обов'язково вибирайте протокол SFTP і порт 22.
  2. Перейдіть в каталог, де розміщується сайт (найчастіше це буде каталог /var/www/).
  3. Скачайте всі файли, які потрібно.
Щоб скопіювати файли за допомогою SCP, виконайте наступне:
  1. Підключіться до сервера по SSH.
  2. Якщо копіювання буде виконуватися на сервера нашого хостингу, то додайте в список дозволених IPv4- і IPv6-адреси VPS. (Оновлення списку дозволених адрес може займати до 30 хвилин.)
  3. Виконайте команду копіювання файлів рекурсивно:
    scp -rC /var/www/example.com/* user@example.ftp.tools:~/example.com/

    Опис команди:

    • -r - копіювання файлів рекурсивно в зазначеному каталозі, тобто будуть скопійовані всі файли і підкаталоги.
    • -C - використання стиснення для копіювання. Прискорює процес копіювання за рахунок мінімізації трафіку. Якщо виникають проблеми з файлами після копіювання, то його не варто використовувати.
    • /var/www/example.com/ - каталог, який потрібно скопіювати. Зверніть увагу, що в кінці шляху потрібно обов'язково вказувати /* для копіювання файлів без створення каталогу example.com. На новий сервер буде скопійовано весь вміст каталогу example.com.
    • user@example.ftp.tools:~/example.com/ - потрібно вказати дані для підключення по SSH і цільової каталог, куди будуть скопійовані дані:
      • user - користувач SSH.
      • example.ftp.tools - сервер для підключення по SSH.
      • ~/example.com/ - цільової каталог, в який будуть скопійовані дані. Важливо врахувати, що ~/ вказує на стандартне розміщення каталогу користувача, тобто є аналогом /home/example/.
    1. Після виконання команди може бути запрошено додавання ключа «відбитка» цільового сервера, введіть yes.
    2. Після виконання зазначених раніше дій з'явиться порожнє поле із зазначенням «Password:», Потрібно вказати пароль від користувача SSH. Увага! При введенні пароля або його вставці з буфера обміну символи не відображаються на екрані.
    3. Якщо всі дії були виконані коректно, буде відображений список скопійованих на інший сервер файлів. На цьому процес копіювання вже завершено, варто перевірити скопійовані файли на новий сервер.
Щоб скопіювати файли за допомогою rsync, виконайте наступне:
  1. Підключіться до сервера по SSH.
  2. Якщо копіювання буде виконуватися на сервера нашого хостингу, то додайте в список дозволених IPv4- і IPv6-адреси VPS. (Оновлення списку дозволених адрес може займати до 30 хвилин.)
  3. Виконайте команду копіювання файлів рекурсивно:
    rsync -rvz /var/www/example.com/* user@example.ftp.tools:~/example.com/

    Опис команди:

    • -r - копіювання файлів рекурсивно в зазначеному каталозі, тобто будуть скопійовані всі файли і підкаталоги.
    • -v - докладний висновок всіх дій при копіюванні.
    • -z - використання стиснення для копіювання. Прискорює процес копіювання за рахунок мінімізації трафіку. Якщо виникають проблеми з файлами після копіювання, то його не варто використовувати.
    • /var/www/example.com/* - каталог, який потрібно скопіювати. Зверніть увагу, що в кінці шляху потрібно обов'язково вказувати /* для копіювання файлів без створення каталогу example.com. На новий сервер буде скопійовано весь вміст каталогу example.com.
    • user@example.ftp.tools:~/example.com/ - потрібно вказати дані для підключення по SSH і цільової каталог, куди будуть скопійовані дані:
      • user - користувач SSH.
      • example.ftp.tools - сервер для підключення по SSH.
      • ~/example.com/ - цільової каталог, в який будуть скопійовані дані. Важливо врахувати, що ~/ вказує на стандартне розміщення каталогу користувача, тобто є аналогом /home/example/.
    1. Після виконання команди може бути запрошено додавання ключа «відбитка» цільового сервера, введіть yes.
    2. Після виконання зазначених раніше дій з'явиться порожнє поле із зазначенням «Password:», Потрібно вказати пароль від користувача SSH. Увага! При введенні пароля або його вставці з буфера обміну символи не відображаються на екрані.
    3. Якщо всі дії були виконані коректно, буде відображений список скопійованих на інший сервер файлів. На цьому процес копіювання вже завершено, варто перевірити скопійовані файли на новий сервер.