Как настроить сервер? Установка FTP

Итак, пришло время установить фтп сервер

Напоминаю вам, что в этом цикле статей мы работаем на Ubuntu 14.04 и на хостинге DigitalOcean. Советую посмотреть детали в предыдущей статье по настройке и подключению VPS на Digital Ocean.

Пакеты, дистрибутивы, конфигурации могут не работать на других системах или даже хостинге. Поэтому хоть и написано будет все очень подробно с пояснениями, но все равно придется думать и немного знать Linux и основы работы с консолью.

Конфигурация сервера:

  • Система: Ubuntu 14.04
  • VPS: 512Мб, 20 gb, DigitalOcean
  • FTP: PureFTP

 

Установка FTP сервера на Ubuntu 14.04

Сама установка очень проста. Для начала мы установим pure-ftpd и pureadmin, а потом добавим пользователей и укажем каталоги доступа.

Делаем

apt-get update

Устанавливаем пакеты pure-ftpd и pureadmin

sudo apt-get install pure-ftpd pureadmin

Создаем группу пользователей и назовем ее ftpgroup.

sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser

Теперь нужно создать директорию для этих FTP пользователей. Пускай она будет /home/sites Но вы указывайте как хотите и где хотите. Тут вам нужно подумать где лучше создать папку и как ее назвать. Например у вас в папке /home будет папка sites, а в этой папке будут папки с самими сайтами например
/home/sites/facebook.com
/home/sites/vk.com

А в этих папках будут лежать сами сайты.

sudo mkdir /home/sites

Если нам нужно создать пользователя для сайта vk.com то мы дадим права на папку /home/sites/vk.com и назовем пользователя vkcom_user

Теперь на примере сайта vk.com давайте создадим папку и пользователя для этой папки

sudo mkdir /home/sites/vk.com
sudo pure-pw useradd vkcom_user -u ftpuser -d /home/sites/vk.com

Тут предложит ввести пароль для этого пользователя. Его вводим по надежнее.

Поясняю теперь эту команду:
sudo pure-pw useradd ИМЯ -u ftpuser -d ПУТЬ К ПАПКЕ

Создаем базы данных и разбираемся с каталогами и паролями

sudo pure-pw mkdb
sudo ln -s /etc/pure-ftpd/pureftpd.passwd /etc/pureftpd.passwd
sudo ln -s /etc/pure-ftpd/pureftpd.pdb /etc/pureftpd.pdb
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/PureDB

Добавим права для папки со всеми сайтами

sudo chown -hR ftpuser:ftpgroup /home/sites/

Скорее всего у вас нет gksudo. Поэтому устанавливаем

apt-get install gksudo

gksudo pureadmin

ПЕРЕЗАПУСКАЕМ

sudo /etc/init.d/pure-ftpd restart

Не забываем перезапускать pure-ftpd когда добавляем пользователя или меняем настройки

Безопасность подключения по FTP

Для того, что бы информация безопасно передавалась по протоколу необходимо
добавить шифрованиe. Для этого.

Устанавливаем openssl

sudo apt-get install openssl

Добавляем папки:

sudo echo 2 > /etc/pure-ftpd/conf/TLS
sudo mkdir -p /etc/ssl/private/

Создам ключ-сертификат такой коммандой

sudo openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

Тут предложат ввести параметры сертификата. [—] — то, что в квадратных скобках будет установлено если вы нажмете Enter, а если не подходит введите свое.

После того как готов сертификат изменяем права

sudo chmod 600 /etc/ssl/private/pure-ftpd.pem

ПЕРЕЗАПУСКАЕМ

/etc/init.d/pure-ftpd restart

Вот и все!

А любые пожелания и замечания я жду в комментариях. 🙂 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *