20 февраля 2010 12:58 дп
Установка и настройка Pure-FTPD в связке с MYSQL на FreeBSD

Данная статья посвящается установке и настройке ftp сервера Pure-FTPD с хранением пользователей в БД MYSQL, а так же веб интерфейсе для управления пользователями.
После настройки данной связки вы получите удобный веб интерфейс для управления пользователями вашего ftp сервера, имеющий следующий набор функций:
- Управление скоростью Download и Upload для каждого пользователя
- Выбор UID и GUID для пользователя
- Выбор домашней директории для пользователя
- Доступность ftp для пользователя только с указанных айпи адресов
- Включение и отключение учетных записей пользователей
Данная статья подразумевает что у вас уже есть настроенный веб сервер с поддержкой php, если же нет, то вы можете прочитать пр установку apache2 на freebsd по ссылке http://sudouser.com/ustanovka-apache22x-vo-freebsd-70.html
Для начала установим Pure-FTPD
Код:
cd /usr/ports/ftp/pure-ftpd
make config
Установите значения как показано на скриншоте ниже

затем выполним установку
Код:
make install clean
После установки не забудьте включить демон в конфигурационном файле /etc/rc.conf
Код:
echo 'pureftpd_enable="YES"' >> /etc/rc.conf
Создайте главный конфиг файл фтп сервера
Код:
cd /usr/local/etc
cp pure-ftpd.conf.sample pure-ftpd.conf
Измените файл pure-ftpd.conf, а именно секцию для включения Mysql для хранения аккаунтов и прочих опций
Код:
# MySQL configuration file (see README.MySQL)
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
Если вы будете использовать фтп сервер для загрузки файлов на веб сервер необходимо поменять значение конфиг файла для разрешения использования минимального номера UID, по умолчанию он гораздо больше, и если вы установите UID юзера www, то ничего работать не будет, и авторизоваться не получится. Поправьте значение MinUID, поставьте 80 вместо значения по умолчанию.
Теперь перейдем к созданию базы данных для нашего фтп сервера, замените пароль для доступа в mysql из примера ниже на ваш
Код:
fetch "http://machiel.generaal.net/files/pureftpd/v2.x/script.mysql"
mysql -u root -psecret < script.mysql
Затем установим веб интерфейс для управления пользователями фтп сервера, измените пути из примера ниже на те, которые вы используете на своем сервере.
Код:
cd /usr/local/www/data
fetch "http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz"
tar -xvzf ftp_v2.1.tar.gz
cd ftp
chown www config.php
После выполнения действий выше вы можете зайти на свой веб сервер и запустить там скрипт install.php для установки веб интерфейса.
Первый шаг проверит параметры требуемые для нормальной работы скрипта
Затем выполните остальные шесть шагов, на предпоследнем шаге вы получите готовую конфигурацию для Pure-FTPD, скопируйте ее и поместите в файл
/usr/local/etc/pureftpd-mysql.conf
После этого запустите ваш фтп сервер командой /usr/local/etc/rc.d/pure-ftpd.sh start и создайте пользователей в веб интерфейсе.
На этом вся настройка закончена.
Оригинал статьи на английском (более полная версия)
3 комментария »
3 комментария to “Установка и настройка Pure-FTPD в связке с MYSQL на FreeBSD”
Leave a Reply
You must be logged in to post a comment.
Спасибо за полезную статью, но при вводе команды mysql -u root -p 309080 < script.mysql оно запрашует пароль ну и после вода пароля выдает ERROR 1049 (42000) Unknown databases «309080»
Надо вводить без пробелов, вот так: mysql -uroot -p309080 < script.mysql
[…] Настроить pure ftpd как описано здесь, на линуксе прекрасно работаетhttp://sudouser.com/ustanovka-i-nastrojka-pure-ftpd-v-svyazke-s-mysql-na-freebsd.html […]