Vesta как загрузить файлы

Обновлено: 06.07.2024

Есть панелька, которой я долгое время пользуюсь — Vesta. Она бесплатная, лёгкая, стабильная и разработчики постоянно выпускают обновления.

У панели есть платные модули — менеджер SFTP-аккаунтов и файловый менеджер. Контролировать SFTP мне не нужно, а вот файловый менеджер давно хотелось попробовать. Да, даже стандартный mc его легко заменит, но хочется веб-интерфейс.

Фича стоит $3 в месяц, либо $50 единоразово.

Но можно попробовать бесплатно, об этом и расскажу ниже.

Как включить файловый менеджер в Vesta

Подключитесь к своему серверу по ssh, затем откройте конфиг-файл панельки:

И в самом низу добавьте строку:

Сохраните файл и всё, даже сервер перезагружать не нужно. Зайдите в панельку, там уже появился новый пункт:

Установка файлового менеджера в Vesta бесплатно

Но радость будет недолгой, данный хак слетает через какое-то время.

Хотя в комментариях подсказывают, что можно поставить immutable bit на /usr/local/vesta/conf/vesta.conf , это даже совсем не костыль и юзабельно.

Бесплатный файловый менеджер

Да, можно продолжать обкрадывать бедных разработчиков, но зачем, если есть бесплатные и более гибкие альтернативы?

Tiny File Manager

Tiny File Manager

Перепробовав десятки (не шучу) решений я остановился на Tiny File Manager. Слишком много плюсов:

  • Бесплатный и без скрытых платежей;
  • Open Source с веткой на Github;
  • Скрипт регулярно обновляется;
  • Создание, редактирование, копирование и перенос любых файлов;
    • Отдельный кайф — редактор кода с подсветкой синтаксиса;

    Скрипт доступен на официальном сайте.

    Есть демка для теста, по адресу tinyfilemanager.github.io/demo/, данные для входа:

    • Админ: admin:admin@123
    • Простой юзер: user:12345

    Пользуюсь скриптом недавно и очень доволен. Так что если совесть не позволяет обворовывать разработчиков VestaCP — пользуйтесь Tiny File Manager.

    Или любой другой поделкой с Github, например, там такого много.

    Если хочется сделать мне приятно — поделитесь этой страницей в социальных сетях.

    vesta файловый менеджер

    Вы, наверное, знаете, что в veste появились платные плюшки. Оно и понятно, ведь разработчикам тоже нужна какая-то прибыль. К этим плюшка относятся файловый менеджер и SFTP Chroot. В этой записи речь пойдет о том, как активировать файловый менеджер и SFTP Chroot в панели бесплатно. Откровенно говоря, SPRUT по функционалу и удобству использования на порядок превосходит встроенный файловый. Хочется также напомнить, что плагины не так много и стоит, так что, ребят, не оставляйте любимых разработчиков без хлеба.

    Активация SFTP Chroot и файлового менеджера в VestaCP

    Первым делом входим в PuTTY → подключаемся к серверу через SSH → вводим данный для авторизации → открываем файл конфигурации панели с помощью команды:

    В самом конце файла добавляем:

    Внимание! После продолжительного использования панели была замечена странная штука. VestaCP сама изменяет свой конфиг, а именно выпиливает ключ файлового менеджера, и поэтому процедуру приходится повторять ежедневно. По этому немного допилим, что бы все работало.

    Находим там следующие строки:

    Комментируем еще одну строку в другом файле:

    Спасибо за идею Lams!

    Настраиваем автоматическую перезапись файла

    Инструкция тестировалась только с такими правками в vesta.conf:

    Но по идее должна работать и с указанными выше.
    Первым делом в двух словам опишем, что же такое cron. Итак, cron - это специальная программа, которая позволяет планировать выполнение заданий в определённое время. К примеру, нам предстоит сделать такое задание, чтобы файл конфигураций перезаписывался каждые, допустим, три часа.

    ВАЖНО. Перед настройкой перезаписи файла конфигураций, настройте панель по максимуму, потому что перезапись файла может сбросить ваши настройки. Как пример можно привести эти параметры: DISK_QUOTA, BACKUP_GZIP, LANGUAGE, BACKUP_SYSTEM.

    На этом у меня все, а вы держитесь за руки, любите и пишите комментарии.

    Установка и настройка VestaCP

    При поиске хорошей бесплатной панели управления хостингом нередко возникают проблемы с недостаточно широким функционалом и\или отсутствием обновлений. Из-за этого найти свободное ПО, удовлетворяющее современным требованиям достаточно сложно.

    Одной из лучших панелей управления с открытым исходным кодом считается VestaCP. Бесплатная панель управления VestaCP позволяет легко управлять несколькими веб-сайтами или базами данных, создавать и настраивать учетные записи e-mail и FTP. «Веста» достаточно проста в использовании. Ее легко установить, а базовые настройки не вызовут проблем даже у начинающих пользователей.

    Ниже представлена подробная инструкция по установке VestaCP и изменению ее настроек. Статья пригодится начинающим и профессиональным администраторам сайта, программистам и владельцам ресурсов.

    Системные требования и поддерживаемые ОС

    VestaCP широко популярно, благодаря минимальными требованиями к системе и широкому спектру поддерживаемых платформ. Установить ее можно практически на любую операционную систему семейства Unix/Linux. Например, на Linux Ubuntu с версии 12.04 по 18.04, CentOS — с 5 по 8 и Debian — с 6 по 10.

    VestaCP - главная страница

    На ресурсе разработчиков указаны конкретные версии систем, для которых поддерживается панель. Но установка панели VestaCP на Ubuntu 18.04, Debian 10, CentOS 7 и другим новым версиям возможна по тем же принципам.

    Минимальные системные требования

    • 1 Гб ОЗУ.
    • Процессор 2 ГГц.
    • HDD от 20 Гб.

    Установка VestaCP

    Установить панель VestaCP достаточно просто на любую из упомянутых выше систем. Для этого достаточно скачать готовый скрипт с сайта разработчиков и запустить его.

    VestaCP - алгоритм запуска

    Перед началом процесса необходимо обязательно обновить системные компоненты до актуальных. Делаем это с помощью команд:

    После этого нужно ввести команду установки утилиты шифрования паролей GNU Privacy Guard:

    Основная сложность заключается в выборе компонентов, на основе которых будет функционировать эта панель управления. Пользователям доступно несколько вариантов установки веб-сервера, включая сервера на базе Nginx+Apache+PHP, Apache+PHP и Nginx+PHP-FPM.

    При этом, на странице установки на официальном сайте разработчиков можно найти форму генерации подходящей установочной команды.

    VestaCP - параметры для генерации команд

    Для любых версий операционных систем Linux процедура установки с помощью скрипта не отличается. Установка VestaCP на Debian 9 производится по тому же алгоритму.

    Возможный выбор программных компонентов

    • FTP-сервер vsftp.
    • Firewall iptables и fail2ban, позволяющие настраивать автоматическую блокировку по IP-адресу.
    • DNS-сервер named.
    • Комбинации почтового сервера.
    • БД MySQL или PostgreSQL.

    Загрузка установщика скрипта

    Команда загрузки выполняется двумя способами на выбор:

    Запуск установки

    Далее необходимо запустить скрипт, после чего установка начнется в автоматическом режиме. Во время операции он скачает требующиеся компоненты и ПО веб-сервера. Чтобы инициировать их установку, используем команду:

    После этого появится перечень компонентов, которые будут установлены вместе с панелью:

    Установка vestacp

    Далее указываем действующий адрес электронной почты и имя хоста. Установка всех указанных компонентов панели займет около 15 минут.

    После завершения процесса на экране отобразится информация для входа. Она же придет на указанный адрес.

    Установка vestacp

    Зайти в веб-интерфейс панели можно через любой браузер последней версии. Это возможно и со смартфона, использующего последнее ПО. При успешном входе появится главная страница VestaCP.

    настройка VestaCP - страница пользователя

    Основные настройка панели

    Настройка после установки включает в себя изменение некоторых базовых параметров.

    Включение русского языка

    Панель достаточно хорошо переведена на русский язык. Если английский интерфейс совсем непонятен, можно переключить установку в пользовательском разделе. При условии, что языковой пакет «ru» есть в используемой операционной системе .

    настройка VestaCP - выбор языка

    Добавление IP-адреса

    Добавить внешние адреса можно через одноименный раздел.

    настройка VestaCP

    Администратор может выбрать, на каком IP работает сайт.

    Отключение автообновления

    При использовании панели управления рекомендуется отключить автообновления. Непроверенные пакеты могут вызвать сбои в работе VestaCP. Отключение опции позволит самостоятельно выбирать время для обновления. Заходим в «Обновления» и нажимаем «Выключить автообновление».

    настройка VestaCP - отключение автообновления

    Увеличение времени бана

    Панель использует удобный инструмент fail2ban, который блокирует пользователей, пытающихся войти в учетную запись, на определенное время. По умолчанию стоит показатель 600 секунд, то есть 10 минут, но если вход пытаются осуществить через запрограммированных ботов, этот показатель слишком мал. Для улучшения безопасности рекомендуется увеличить время до часа.

    Для изменения параметра переходим в раздел «Сервер» и выбираем для инструмента fail2ban опцию «Configure».

    настройка VestaCP - увеличение времени бана

    Изменение показателя производится через секцию «[ssh-iptables]» — в графе «bantime =» ставим 3600 или больше.

    Если есть подозрение в том, что сервер пытаются целенаправленно взломать, можно увеличить время бана до 24 часов, а количество неверных попыток до 15. Это автоматически исключит вероятность того, что пытается войти реальный человек.

    Добавление сайта

    Рассмотрим процесс на примере создания ресурса для WordPress. Чтобы добавить в панель управления сайт, необходимо создать нового пользователя. Для этого переходим в раздел «User».

    настройка VestaCP - добавление сайта

    В процессе необходимо заполнить все поля. Важно указать в «Доступе по SSH» параметр «bash» или «sh». Для этого выбираем созданного пользователя и нажимаем «Редактировать»

    Далее входим в ПУ и переходим в раздел «WEB». Теперь нужно добавить домен. Здесь же позже создаются поддомены.

    Для любого сайта потребуется база данных. Ее можно создать в разделе «DB».

    настройка VestaCP - добавление сайта

    Далее загружаем исходники сайта через FTP или SFTP. Все действия выполняем под созданной для него учетной записью. Чтобы ускорить операцию, лучше загружать архив. Загрузка распакованных файлов займет больше времени.

    После этого необходимо подключиться по FTP, используя любой удобный клиент. Вводим имя сервера и данные учетной записи. Архив загружается непосредственно в корень FTP. Далее подключаемся к серверу. Можно использовать Putty или его аналог WinSCP.

    Распаковываем архив через консоль, выбирая директорию сервера. У VestaCP каталог находится, например, по адресу /home/user1/web/vesta /public_html (адрес «example » не является реальным и приведен только в качестве примера).

    Выполняем команду через консоль:

    Переходим по адресу сайта, чтобы автоматически запустился установщик. В нем обозначаем данные БД.

    Это стандартный процесс. Панель управления располагает собственными шаблонами по умолчанию, применяющимися для любой CMS. Изменить выбранный шаблон можно в «WEB».

    SSL-сертификаты

    Через панель VestaCP можно автоматически создать свободные сертификаты SSL от Let’s Encrypt. Возможно добавить непосредственно при создании нового сайт или после этого в настройках. Нужный параметр находится в разделе «WEB».

    Настройка vestacp - SSL-сертификат

    Дополнительные настройки

    Установка PHP 7

    Обновить сразу несколько версий PHP при использовании Apache помогут готовые решения для Debian/Ubuntu и CentOS. Скрипт для CentOS можно найти на официальном форуме разработчиков VestaCP. Там среди настроек есть выбор версии PHP.

    Поскольку для Nginx + PHP-FMP нет готовых решений, понадобится обновить PHP вручную. Предварительно стоит проверить, какая версия уже установлена. В консоли вводим команду:

    Дальнейшие изменения необходимо предварительно проверить на тестовом сервере, чтобы смена версий PHP прошла без проблем с работоспособностью.

    Для обновления PHP, придется удалить его старую версию. Рассмотрим этот процесс на примере обновления до PHP 7.1. Для более новых версий, например PHP 7.4, процедура выглядит аналогично.

    1. Останавливаем работу служб:

    2. Добавляем репозитории:

    3. Удаляем установленную версию PHP:

    4. Устанавливаем PHP 7.1:

    5. Создаем символьную ссылку:

    6. Создаем ссылку для конфигурационной папки PHP:

    7. Далее в файле конфигурации /usr/local/vesta/conf/vesta.conf нужно внести такие изменения:

    8. Переименовываем папки в Vesta:

    9. Запускаем сервисы и включаем новую версию PHP в автозагрузку:

    Подобные изменения могут повлиять на работоспособность панели, в том числе блокируют автоматическое обновление Весты. Избежать этого можно, переименовав php71-php-fpm в php-fpm . Но в таком случае автообновление стало бы невозможным для PHP. Пользователю стоит самостоятельно решить, какой параметр для него важнее.

    Представленная инструкция подходит в том числе для PHP 7.2 и 7.4.

    Настройка backup

    Резервное копирование панели находится в соответствующем разделе — «Backup». Создавать бэкапы там достаточно просто и, это не требует много времени.

    Чтобы начать процедуру, нажимаем на иконку плюса. Копирование ставится в очередь, об его окончании придет оповещение на почту. Файл бэкапа можно скачать через веб-интерфейс VestaCP.

    vestacp - backup

    Что включает в себя бэкап

    • Исходники сайта, сертификаты, настройки Nginx и панели для каждого домена.
    • Конфигурации системного профиля на сервере.
    • MySQL без системных настроек.
    • Cron пользовательского файла.

    Обновление phpMyAdmin

    Зайти в phpMyAdmin можно через раздел DB. Адрес файла конфигурации на сервере: /etc/phpmyadmin/config.inc.php .

    Панель использует стандартную версию phpmyadmin, поэтому обновить ее можно пакетным менеджером, стоящим в системе по умолчанию.

    vestacp - phpmyadmin

    Если по какой-то причине использовать репозиторий нежелательно, можно сделать обновление phpMyAdmin, добавив новые исходники в /usr/share/phpMyAdmin .

    Файловый менеджер

    Использовать файловый менеджер бесплатно для VestaCP официально не получится. Панель может применять платный дополнительный плагин от разработчиков — Web File Manager.

    Расположение файлов и логов по умолчанию

    Ниже представлено стандартное расположение некоторых файлов и логов VestaCP, которые могут понадобиться при работе с ней.

    /usr/local/vesta Директория панели
    /var/log/vesta Логи Vesta
    /home/user1/web/example.com/public_html Директория сайта и пользователя user1
    /home/backup Резервное копирование
    /var/log/nginx/domains Логи сайтов на nginx
    /etc/php-fpm.d Общие и персональные настройки домена от php-fpm
    /home/user1/conf/web Настройки nginx и все сертификаты
    /etc/php.ini Конфигурация php

    Заключение

    VestaCP считается одним из самых удобных бесплатных вариантов, которые особенно подходят новичкам в сфере IT за счет интуитивно понятного веб-интерфейса и наличия стандартных шаблонов. Свободное распространение, открытый код и широкие возможности являются основными преимуществами панели управления.

    Нужен мощный и надежный виртуальный сервер для VestaCP? Выбирай VPS от Eternalhost — быстрые SSD, 2.8 ГГц CPU, защита от DDoS-атак и круглосуточная техподдержка!

    Панель Vesta является удобной для пользователей, легка в настройке и предоставляется бесплатно. После первой авторизации Вы увидите следующее окно:

    Нажмите на изображение для увеличения

    Панель Vesta

    Нажмите на изображение для увеличения

    Панель Vesta

    После изменения языка Вам не потребуется перезаходить в панель, язык изменится сразу

    Нажмите на изображение для увеличения

    Панель Vesta

    Верхняя панель

    Пакеты - управление тарифами для пользователь, по умолчанию главный пользователь имеет максимальный доступ ко всем ресурсам.

    Ip - управление Ip привязанными к серверу.

    Графики - просмотр нагрузки на сервер, сетевой нагрузки и прочих графиков производительности.

    Статистика - статистика по пользователям, занятое место, число доменов.

    Журнал - все действия производимые в панели.

    Обновления - обновление панели.

    Firewall - управление правилами для firewall, блокировка ip.

    Сервер - нагрузка на сервер по процессам, управление сервером, перезагрузка.

    Нижняя панель

    User - управление пользователями панели, добавление новых пользователей и их изменение.

    Web - управление web-доменами, создание новых доменов, подключение SSL и прочее.

    DNS - управление записями для доменов, создание МХ записей, редактирование существующих записей.

    Mail - управление почтовым доменом, создание ящиков на этом домене.

    DB — создание базы данных, управление ей.

    Cron - создание заданий планировщика.

    Backup - управление бекапами, создание и восстановление копий.

    Добавление домена в панели Vesta

    Зайдите в раздел «WWW-домены» и нажмите «добавить домен».

    Затем введите Ваш домен и выберите IP к которому он привязывается(если на Вашем сервере их несколько)

    Vesta web domen

    Добавление базы данных

    Для добавления базы данных зайдите в раздел «DB».

    Там нажмите «Создать базу»

    После заполнения всех полей — у Вас будет новая база в панели управления. Удалить базу можно в этом же разделе(«DB»)

    vesta DB new

    Загрузка файлов в папку сайта.

    Для загрузки файлов пользователя Вам необходимо подключиться к серверу используя данные администратора которые Вы получили при установке панели(либо от поддержки после установки)

    Зайти в FTP клиент и указать данные для подключения в нём(порт 21, соединение через sftp)

    Загружать данные необходимо в: /home/имя пользователя/www/название_сайта/public_html/

    Читайте также: