WebWost WebWostbeta

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, а именно следующие переменные:

Настройки

Выше я уже говорил, что настройки находятся в файле 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"], но уже для фтп сервера.

Пару скриншотов

Ну и напоследок пару скриншотов

Страница авторизации Страница с файлами Редактор файлов Управление правами(chmod)

0 Комментариев

Новый комментарий