Бывает множество случаев когда потребуется применить навыки работы с zip и tar на удаленном сервере.
Несколько примеров из личного опыта:
- Перенос большого объема данных. Для переноса большого объема мелких файлов, рекомендуется предварительно архивировать их. Это сократит количество запросов и в зависимости от типа данных, скократит их размер на диске;
- Установка CMS, фреймворка. Зачастую эти вещи поставляются в архивах. Заливать все файлы по FTP или SFTP (их может быть более 5000), не самая лучшая идея;
- Создание BackUp сайта.
tar -zcvf <Выходной файл с раширением .tar.gz> <Архивируемая папка/файл>
— c – создать новый архив;
— f – параметр указывает что далее будет введено имя архива;
— z – будет использоваться архиватор gzip;
— v – вести лог операции.
zip -r <Выходной файл с раширением .zip> <Архивируемая папка/файл>
tar -xzvf <Имя архива>.tar.gz
unzip <Имя архива>.zip
Рассмотрим на примере установки CMS Modx Revo
Подключаемя по ssh к удаленному серверу. Для этого вводим команду:
ssh <username>@<remote ip or url>
Сервер потребует пароль и возможно попросит добавить его ssh-key в разрешенные.
Скачаем архив с CMS при помощи команды wget
.
wget
Параметр url — ссылка на архив для загрузки на сервер. Архив скачается в текущую директорию, поэтому заранее рекомендую перейти в ту папку, где должен располагаться MODX Revo (чаще всего это корневая директория сайта «public_html»). Актуальную ссылку на загрузку можно взять на сайте разработчика.
Теперь самое важное. Zip арихв нужно распаковать. Для этого используем команду. unzip
Готово! Переходим по ссылке <ваш сайт>/setup и устанавливаем MODX Revo!
Материал подготовил: Константин Островский