Вопрос или проблема
У меня есть клиент, который требует извлечь исходный код его сайта. Сайт размещен на Hostinger. Я не смог найти файловый менеджер (мне неизвестна причина). Поэтому я попытался получить доступ к VPS (ОС Ubuntu 22.04), чтобы получить доступ к каталогу и экспортировать файл сайта на свой локальный компьютер (с помощью команды scp).
Я не знал, как действовать дальше. Может кто-нибудь помочь мне?
.
Ответ или решение
Извлечение исходного кода веб-сайта, размещенного на платформе Hostinger, и работа с VPS на базе Ubuntu 22.04 — задача, требующая внимательного подхода и понимания структуры файловой системы сервера. В данной ситуации вы столкнулись с проблемой доступа к файловому менеджеру, что вынудило вас использовать подход с подключением к серверу через SSH для извлечения файлов. Поскольку вы используете SCP (Secure Copy Protocol) для передачи данных, я дам вам подробное руководство по выполнению этой задачи.
Теория
Работая с VPS, важно понимать, что файлы для вашего веб-сайта разделены на файлы фронтенда и бэкенда. Фронтенд обычно содержит HTML, CSS, JavaScript, изображения и другие статические ресурсы. Бэкенд включает серверные скрипты, конфигурационные файлы и базы данных. Задача — правильно идентифицировать и извлечь оба типа файлов.
SCP используется для безопасной передачи файлов между компьютерами в сети. Когда вы подключены к серверу через SSH, SCP может копировать файлы и папки через защищённое соединение.
Пример
Представьте, что у вас есть структура вашего сервера следующего вида:
/var/www/html
├── index.html
├── style.css
├── script.js
├── images/
├── php/
└── config/
Папка /var/www/html
часто является стандартным местоположением для веб-файлов на серверах Ubuntu, работающих на Apache. В этом примере index.html
, style.css
и script.js
представляют собой файлы фронтенда. Папка php
может содержать серверные скрипты, а config
— конфигурационные файлы.
Применение
-
Подключение к серверу через SSH
Для начала, необходимо установить SSH-соединение с вашим VPS. Используйте следующую команду в терминале:
ssh ваш_пользователь@ваш_ip_адрес
Вы должны будете ввести свой пароль, чтобы подключиться к серверу.
-
Навигация по файловой системе
После подключения, переместитесь в каталог, где расположены веб-файлы. Наиболее вероятно, это будет
/var/www/html
.cd /var/www/html
-
Копирование файлов с помощью SCP
Прямо с вашего локального компьютера вы можете использовать SCP для копирования файлов. Если вы хотите скопировать все файлы из каталога
/var/www/html
на свой локальный компьютер, используйте следующую команду:scp -r ваш_пользователь@ваш_ip_адрес:/var/www/html /путь/к/местному/каталогу
Здесь
-r
указывает на рекурсивное копирование, что необходимо для копирования всех подкаталогов и файлов. -
Проверка и безопасность
После копирования файлов, вам следует проверить их целостность и убедиться, что все необходимые файлы перемещены. Кроме того, убедитесь, что доступ к серверу остается только у авторизованных пользователей, чтобы защитить данные вашего клиента.
-
Решение проблем
Если вы столкнулись с ошибками, такими как запреты доступа (например, Permission denied), убедитесь, что у вашего пользователя достаточно прав для чтения файлов на сервере. В этом случае вам может потребоваться использовать
sudo
или обратиться за правами к администратору сервера. -
Альтернативные методы
Если SCP не подходит, можно использовать другие способы, такие как SFTP (Secure FTP). Многие редакторы кода, такие как VSCode, поддерживают SFTP-подключения, что позволяет комфортно работать с удаленными файлами через интерфейс.
Вы извлекли файлы сайта, и теперь у вас есть все необходимое для локальной аналитики или развертывания на другом сервере. Этот процесс требует внимательности к деталям и понимания работы Unix-систем, но соблюдение всех этих шагов позволит вам эффективно и безопасно извлечь все нужные данные с VPS вашего клиента.