Net2FTP
Net2FTP - поднимаем FTP клиент с редактором и архиваторами на своем сервере.
Al-Sher
Всем привет. В прошлый раз я писал про VestaCP. По пользовавшись им, мне показали один из его недостатков - отсутствие файлового менеджера. Что же, попробуем исправить это.
Net2FTP
В общем-то net2ftp является FTP клиентом, в котором есть некоторые классные функции. Например, наличие встроенного архиватора, который поможет распаковать или запаковать сайт/движок целиком. Это же проще, чем загружать множество маленьких файлов? 😏 Так же net2ftp может логировать все действия пользователей, что поможет контролировать своих клиентов. А еще в нем есть текстовый редактор, что позволяет редактировать файлы прямо на сервере, и установщик популярных CMS(например wordpress) 🙂
Установка
Я пропущу информацию про создание домена и настройку web-сервера. Начну я сразу с загрузки последней версии net2ftp. Для этого переходим на официальный сайт net2ftp, копируем ссылку Download и используем wget для загрузки:
wget http://www.net2ftp.com/download/net2ftp_v1.1.zip
Распаковываем zip архив:
unzip net2ftp_v1.1.zip
И заходим в папку с файлами:
cd net2ftp_v1.1/files_to_upload
И копируем все в папку нашего домена:
cp -R ./ /home/test/web/vestacp2.alsher.ru/public_html/
Далее нам следует установить права 777 на папку temp, чтобы иметь возможность сохранять и работать с временными файлами:
chmod -R 777 /home/test/web/vestacp2.alsher.ru/public_html/temp
Логгирование
Для работы с логами нам необходимо выполнить sql код из файла create_tables.sql. Думаю это не должно вызвать сложностей, ведь выполнить sql можно и через phpmyadmin или Franchise. Но, если вдруг вы решите воспользоваться консолью, то необходимо выполнить следующую команду:
mysql -uUSERNAME -pPASSWORD BDNAME < create_tables.sql
Где USERNAME - имя пользователя для БД; PASSWORD - пароль пользователя; BDNAME - имя базы данных. Таблицы созданы, можно и net2ftp настроить на работу с БД. Для этого редактируем файл settings.inc.php, а именно следующие переменные:
- $net2ftp_settings["use_database"] = "yes";
- $net2ftp_settings["dbusername"] = "USERNAME";
- $net2ftp_settings["dbpassword"] = "PASSWORD";
- $net2ftp_settings["dbname"] = "BDNAME";
Настройки
Выше я уже говорил, что настройки находятся в файле settings.inc.php. Давайте теперь попробуем разобрать файл подробнее.
Начнем с языка net2ftp по умолчанию. Для его редактирования необходимо изменить переменную $net2ftp_settings["default_language"]. Список доступных переводов находится в папке languages. Далее идет $net2ftp_settings["default_skin"], которая отвечает за тему оформления net2ftp. Список доступных тем находится в папке skins. Следующий пункт $net2ftp_settings["error_reporting"] отвечает за вывод ошибок. Если вы закончили тестирование net2ftp, то рекомендую поставить значение NONE. Дальше идет $net2ftp_settings["encryption_string"]. Данную переменную так же рекомендую изменить, если вы закончили тестирование net2ftp. Переменная $net2ftp_settings["message_browse"] отвечает за приветствие пользователя. То есть появляется после авторизации пользователя. Переменная $net2ftp_settings["use_database"] отвечает за использование базы данных. Переменная $net2ftp_settings["log_access"] отвечает за логгирование авторизаций. Переменная $net2ftp_settings["log_error"] отвечает за логгирование ошибок. Переменная $net2ftp_settings["log_length_months"] отвечает за срок хранения логов. Задается числом месяцев. Раздел настроек Logging to the system logger отвечате за вывод ошибок в syslog. Если вы используете базу данных, то думаю данный раздел вам будет не нужен. Переменная $net2ftp_settings["max_filesize"] отвечает за максимальный размер загружаемых файлов в байтах. Не стоит забывать так же повысить этот размер и в php.ini. Переменная $net2ftp_settings["check_consumption"] отвечает за активацию лимитов для ип адресов пользователя. Переменная $net2ftp_settings["max_consumption_ipaddress_datatransfer"] отвечает за максимальное количество передаваемых данных за день для ip адреса пользователя. Переменная $net2ftp_settings["max_consumption_ftpserver_datatransfer"] делает то же самое, что и $net2ftp_settings["max_consumption_ipaddress_datatransfer"], но уже для фтп сервера. Переменная $net2ftp_settings["max_consumption_ipaddress_executiontime"] отвечает за максимальное количество секунд выполнения скриптов для ip адреса пользователя. Переменная $net2ftp_settings["max_consumption_ftpserver_executiontime"] делает то же самое, что и $net2ftp_settings["max_consumption_ipaddress_executiontime"], но уже для фтп сервера.
Пару скриншотов
Ну и напоследок пару скриншотов ?