февраля 20 2010 12:58 дп

Установка и настройка Pure-FTPD в связке с MYSQL на FreeBSD

pure-ftpd.png

Данная статья посвящается установке и настройке 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

Установите значения как показано на скриншоте ниже

configure_pureftpd.png

затем выполним установку

Код:

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 для установки веб интерфейса.
Первый шаг проверит параметры требуемые для нормальной работы скрипта
installation_wizard.png

Затем выполните остальные шесть шагов, на предпоследнем шаге вы получите готовую конфигурацию для Pure-FTPD, скопируйте ее и поместите в файл
/usr/local/etc/pureftpd-mysql.conf

После этого запустите ваш фтп сервер командой /usr/local/etc/rc.d/pure-ftpd.sh start и создайте пользователей в веб интерфейсе.

На этом вся настройка закончена.
Оригинал статьи на английском (более полная версия) http://machiel.generaal.net/index.php?subject=pureftpd&language=eng

Popularity: 4%





2 Комментариев »


2 Responses to “Установка и настройка Pure-FTPD в связке с MYSQL на FreeBSD”

  1. gosha on 27 Фев 2010 at 16:23 #

    Спасибо за полезную статью, но при вводе команды mysql -u root -p 309080 < script.mysql оно запрашует пароль ну и после вода пароля выдает ERROR 1049 (42000) Unknown databases «309080″

  2. Stepanoff on 27 Фев 2010 at 18:21 #

    Надо вводить без пробелов, вот так: mysql -uroot -p309080 < script.mysql

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.


Самые популярные статьи

  • Установка и настройка DNS сервера bind9 Ubuntu-Debian HOWTO
  • Установка Samba сервера на Ubuntu или Debian за 5 минут
  • Установка почтового сервера Postfix + Dovecot + MYSQL и виртуальных доменов
  • Установка и настройка Open VPN сервера на Debian и Ubuntu
  • Настройка маршрутизации в Ubuntu Linux для начинающих
  • Настройка шлюза в локальной сети, лимитирование скорости (shaper), фаервол (iptables).
  • Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH
  • Установка и настройка DHCP сервера
  • Установка и настройка VSFTPD + MYSQL (Ubuntu & Debian)
  • Настройка ограничения и распределения канала (HTB Shaper)
  • Настройка sudo в Debian GNU/Linux и Ubuntu Linux
  • Mail.ru Агент в Linux
  • Установка и настройка L2TP сервера xl2tpd или l2tpd
  • Установка хостинг панели ISPConfig 3 на Ubuntu 9.04
  • Как установить LDAP сервер и его клиентов. (ldap linux debian & ubuntu auth)
  • Сетевые утилиты онлайн - NSLOOKUP
  • Подробное руководство по настройке wifi соединения с шифрованием разных типов
  • Установка apache2.2.x во FreeBSD 7.0
  • IP телефония в Ubuntu или Debian на базе Asterisk за 15 минут
  • Различия в ядрах Ubuntu Server и Ubuntu Desktop
  • Linux в роли WI-FI точки доступа
  • Игры в Linux
  • Установка Ubuntu на RAID-1 диски
  • Настройка рабочего стола Ubuntu, или как догнать и перегнать Windows!
  • Ставим и настраиваем XEN сервер
  • Установка Nginx, PHP5, FastCGI, XCache и MySQL на Ubuntu
  • Открылся русскоязычный Linux торрент трекер
  • HDR обои на рабочий стол 1920×1200
  • Установка Zend Optimizer на Ubuntu 10.04 LTS
  • Сборка Midnight Commander 4.6.3 на Mac OS Leopard

  • « | »

    Рейтинг блогов Rambler's Top100
    службы мониторинга серверов