Как получить SFTP Chroot и файловый менеджер в VestaCP бесплатно?
Привет, дорогие читатели! Заметив позитивный отклик на запись про установку хостинг панели VestaCP и файлового менеджера, я решил написать цикл статей посвященный этой теме. В будущем вас ждут: замена самоподписанного сертификата, настройка ns сервера, поддержка SSL, настройка апача, увеличение минимального размера загружаемого файла и другие клевые штуки.
Вы, наверное, знаете, что в veste появились платные плюшки. Оно и понятно, ведь разработчикам тоже нужна какая-то прибыль. К этим плюшка относятся файловый менеджер и SFTP Chroot. В этой записи речь пойдет о том, как активировать файловый менеджер и SFTP Chroot в панели бесплатно. Откровенно говоря, SPRUT по функционалу и удобству использования на порядок превосходит встроенный файловый. Хочется также напомнить, что плагины не так много и стоит, так что, ребят, не оставляйте любимых разработчиков без хлеба.
Активация SFTP Chroot и файлового менеджера в VestaCP
Первым делом входим в PuTTY → подключаемся к серверу через SSH → вводим данный для авторизации → открываем файл конфигурации панели с помощью команды:
В самом конце файла добавляем:
Сохраняем отредактированный файл: нажмите клавиши Ctrl+X и подтверждаем изменения. Вот все и готово! Входим в VestaCP и убеждаемся в присутствии кнопки "файлы" в верхнем меню. В некоторых случаях кнопка не появляется и приходится заходить в настройки сервера (:8083/edit/server/) и смотреть встали ли ключи.
Внимание! После продолжительного использования панели была замечена странная штука. VestaCP сама изменяет свой конфиг, а именно выпиливает ключ файлового менеджера, и поэтому процедуру приходится повторять ежедневно. По этому немного допилим, что бы все работало.
Находим там следующие строки:
Комментируем каждую строку (в начале строки поставте #) и добавляем еще одну answer=0
Комментируем еще одну строку в другом файле:
Спасибо за идею Lams!
Настраиваем автоматическую перезапись файла
Инструкция тестировалась только с такими правками в vesta.conf:
Но по идее должна работать и с указанными выше. Первым делом в двух словам опишем, что же такое cron. Итак, cron - это специальная программа, которая позволяет планировать выполнение заданий в определённое время. К примеру, нам предстоит сделать такое задание, чтобы файл конфигураций перезаписывался каждые, допустим, три часа.
ВАЖНО. Перед настройкой перезаписи файла конфигураций, настройте панель по максимуму, потому что перезапись файла может сбросить ваши настройки. Как пример можно привести эти параметры: DISK_QUOTA, BACKUP_GZIP, LANGUAGE, BACKUP_SYSTEM.
- Первое, что надо сделать, это подключиться к серверу по SFTP от пользователя root. Для этого удобно использовать программу WinSCP . Качаем, устанавливаем и отковываем → выбираем новое подключение. Вводим данные для входа, все то же самое что и при авторизации через SSH. Если выбивает ошибку, то проверьте ещё раз данные для входа, если все верно, то обратитесь к этому отрывку из статьи "подключится через SFTP под root", он должен спасти положение.
- Далее, нам нужно найти файл конфигураций VestaCP. Переходим в папку "/usr/local/vesta/conf/" ищем там файл "vesta.conf" → открываем его двойным щелчком мыши → убеждаемся в наличии заветных строк FILEMANAGER_KEY='mykey' и SFTPJAIL_KEY='mykey'. Если они полностью или частично отсутствуют, то вставляем их опять туда и жмём на кнопку сохранить и закрываем файл.
- Копируем файл в другую папку и запоминаем его расположение. Мне кажется, что будет правильнее скопировать файл в папку "/usr/local/vesta/bin/".
- Формируем задание. Ниже я привожу свой пример: "45 */2" значит, что файл будет переписываться каждые 45 минут 2 час, root это пользователь, от которого производится замена, далее следует команда копирования файла "cp -R" и указание что (/usr/local/vesta/bin/vesta.conf) и куда (/usr/local/vesta/conf/vesta.conf) копировать.
- Ну, задание сформировали, че дальше делать? Переходим в панель управления под логином администратора → нажимаем вкладку "сервер" → ищем такую надпись "cron планировщик заданий" → в этом разделе нажимаем на вкладку "configure" (:8083/edit/server/cron/). Теперь надо вставить задание между последними двумя знаками # в пустую строку и уверенно нажать сохранить. Смотрится примерно так (добавленное задание намерено выделено):
- Теперь хочу предупредить вас насчёт автоматических обновлений панели, их стоит отключить, иначе случится казус. Но тогда как обновлять свою панель? Вручную, вам нужно будет: 1.Убрать наше задание в кроне, т. е. удалить введённую выше строку. 2.Произвести обновление панели Vesta 3.Перекопировать файл конфигураций "vesta.conf" из "/usr/local/vesta/conf/" в другую папку "/usr/local/vesta/bin/" 4.Опять ввести задание в крон.
На этом у меня все, а вы держитесь за руки, любите и пишите комментарии.