Виртуальный хостинг с PureFTPd и MySQL на Ubuntu 10.10

Содержание материала

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Заполнения базы данных и тестирование

Для заполнения базы данных Вы можете использовать оболочку MySQL:

  • mysql -u root -p
  • USE pureftpd;

Теперь мы создадим пользователя exampleuser со статусом 1 (что означает его FTP счет активный), secret пароль (который будет храниться в зашифрованном виде с использованием MD5 функции в MySQL), UID и GID 2001 (используется идентификатор пользователя и GROUPID на пользователя / группы, созданной в конце второго шага), каталог /home/www.example.com , выгрузки и загрузки с пропускной способностью 100 КБ/сек. (Килобайт в секунду), и квота 50 Мб:

  • INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('exampleuser', '1', MD5('secret'), '2001', '2001', '/home/www.example.com', '100', '100', '', '*', '50', '0');
  • quit;

Теперь откройте ваш FTP-клиент программы на вашем рабочем месте (что-то вроде FileZilla, WS_FTP, SmartFTP или gFTP) и попытаться подключиться. Как вы используете имя хоста ubuntu (или IP-адрес из системы), имя пользователя является exampleuser и пароль secret.

Подключение FileZilla к PureFTPd серверу

Если вы сможете подключиться - поздравляем! Если нет, то что-то пошло не так.

Теперь, если вы выполните:

  • ls -l /home

Вы должны увидеть, что директория /home/www.example.com была автоматически создана, и она принадлежит ftpuser и ftpgroup (пользователя / группы мы создали в конце второго шага):

root@ubuntu:/home/llirikks# ls -l /home
итого 8
drwxr-xr-x 3 llirikks llirikks 4096 2011-01-24 20:48 llirikks
drwxr-xr-x 2 ftpuser  ftpgroup 4096 2011-01-24 21:22 www.example.com
root@ubuntu:/home/llirikks#

Администрирование баз данных

Для большинства людей легче, пользоваться графическим интерфейсом MySQL, поэтому Вы можете также использовать PhpMyAdmin (в данном примере под http://ubuntu/phpmyadmin/ или ) для администрирования базы данных PureFTPd.

Проверка настроек MySQL для PureFTPd

Всякий раз, когда Вы хотите создать нового пользователя, Вы должны создать запись в таблице FTPD. Здесь я объясню столбцы этой таблицы:

FTPD таблица

  • User : имя виртуального пользователя PureFTPd (например exampleuser ).
  • status : 0 или 1. 0 означает, что учетная запись отключена, пользователь не может Войти.
  • Password : пароль виртуального пользователя. Убедитесь, что вы используете в MySQL функция MD5, чтобы сохранить пароль зашифрован как строки MD5:
  • Uid : идентификатор пользователя FTP-пользователя, созданной в конце шага два (например, 2001 ).
  • Gid : GROUPID из FTP группы, созданной в конце шага два (например, 2001 ).
  • Dir : домашний каталог виртуального пользователя PureFTPd (например, / главная / www.example.com ). Если она не существует, он будет создан, когда новый пользователь регистрируется в первый раз через FTP. Виртуального пользователя будет тюрьму в этот домашний каталог, т. е. он не может получить доступ к другим директориям за пределами его домашний каталог.
  • ULBandwidth : Добавлено пропускную способность виртуального пользователя в КБ / сек. (Килобайт в секунду). 0 означает неограниченное.
  • DLBandwidth : Скачать пропускную способность виртуального пользователя в КБ / сек. (Килобайт в секунду). 0 означает неограниченное.
  • comment : Вы можете ввести любые комментарии здесь (например, для внутренней администрации) здесь. Обычно вы оставите это поле пустым.
  • ipaccess : введите IP-адреса здесь, которым разрешено подключаться к этой учетной записи FTP. * означает любой IP-адреса допускается, чтобы связаться.
  • QuotaSize : складские помещения в МБ (не КБ, как и в ULBandwidth и DLBandwidth !) виртуальный пользователь имеет право использовать на сервере FTP. 0 означает неограниченное.
  • QuotaFiles : количество файлов, виртуального пользователь может сохранить на сервере FTP. 0 означает неограниченное.

Пояснение строк таблицы PureFTPd

Аноним FTP

Если Вы хотите создать учетную запись анонимного FTP (внимание, любой пользователь FTP может войти без пароля), Вы можете сделать это следующим образом:

Сначала создайте пользователей FTP (с домашним каталогом /home/ftp ) и группу FTP :

  • groupadd ftp
  • useradd -s /bin/false -d /home/ftp -m -c "anonymous ftp" -g ftp ftp

Затем создайте файл /etc/pure-ftpd/conf/NoAnonymous, который содержит строку no :

  • echo "no" > /etc/pure-ftpd/conf/NoAnonymous

В этой конфигурации, PureFTPd позволит анонимных пользователей.

Перезагрузите PureFTPd:

  • /etc/init.d/pure-ftpd-mysql restart

Затем мы создаем каталог /home/ftp/incoming, который позволят анонимным пользователям загружать файлы. Мы дадим каталогу /home/ftp/incoming разрешения 311, так что пользователи могут загружать, но не видят или скачивают любые файлы в этом каталоге. /home/ftp каталог будет иметь права доступа 555 , который позволяет видеть и загружать файлы:

  • cd /home/ftp
  • mkdir incoming
  • chown ftp:nogroup incoming/
  • chmod 311 incoming/
  • cd ../
  • chmod 555 ftp/

Теперь анонимные пользователи могут Логин, и они могут скачивать файлы из /home/ftp , но закачки ограничены /home/ftp/incoming (и как только файл будет загружен в /home/ftp/incoming, он не может быть прочитан, для загрузки, администратор сервера должен переместить его в /home/ftp, чтобы сделать его доступным для других).


Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.