Установка ProFTPD (ftp-сервер) на Debian 9

Нужно ли поднять полноценный ftp-сервер на Debian или планируется использовать сервер только для http/https протокола для работы сайтов, для доступа к файлам всё равно удобнее и привычнее использовать ftp соединение. А для этого нужно поднять ftp-сервер. Посмотрев, какие сервера для этой цели есть для Debian 9 (и других *nix подобных операционных систем), я остановил свой выбор на ProFTPD (Professional FTP Daemon). В этой статье рассмотрим пошаговую установку данного ftp-сервера на удалённый сервер.

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Как проверить, установлен ли ProFTPD на сервер

Первый вопрос, который нужно задать себе, а не установлен ли уже ProFTPD на сервер. Для проверки можно попробовать вызвать команду проверки версии данной программы proftpd -v или вызвать справку по ней proftpd -h. Если ProFTPD не установлен, то получим ответ в духе «моя не понимай, что твоя хотель»:

root@server:~# proftpd -v
-bash: proftpd: command not found
root@server:~# proftpd -h
-bash: proftpd: command not found

И это будет значить, что ProFTPD не установлен и его можно смело устанавливать на сервер.

Обновление списка пакетов Debian

Первым делом перед любой установкой или обновлением какой-либо программы — это обновление списка пакетов Debian. Тут всё просто и выполняется командой apt update (Список команд apt можно посмотреть по → этой ссылке.):

root@server:~# apt update

Установка ProFTPD (ftp-сервер) на Debian

Установку ProFTPD производим всё той же apt с другой командой install с указанием того, что будем ставить:

root@server:~# apt install proftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'proftpd-basic' instead of 'proftpd'
The following additional packages will be installed:
  libmemcached11 libmemcachedutil2
Suggested packages:
  openbsd-inetd | inet-superserver proftpd-doc proftpd-mod-ldap proftpd-mod-mysql proftpd-mod-odbc proftpd-mod-pgsql proftpd-mod-sqlite proftpd-mod-geoip
The following NEW packages will be installed:
  libmemcached11 libmemcachedutil2 proftpd-basic
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,593 kB of archives.
After this operation, 4,841 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Пошуршав в хранилищах дистрибутивов, установщик выдаст информацию по запрашиваемому пакету и по тем пакетам, которые нужны для его работы. Если всё в порядке, вводим Y и жмём Enter:

Do you want to continue? [Y/n] Y
Get:1 http://deb.debian.org/debian stretch/main amd64 libmemcached11 amd64 1.0.18-4.1 [93.7 kB]
Get:2 http://deb.debian.org/debian stretch/main amd64 libmemcachedutil2 amd64 1.0.18-4.1 [22.3 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 proftpd-basic amd64 1.3.5b-4 [2,477 kB]
Fetched 2,593 kB in 1s (1,989 kB/s)
Selecting previously unselected package libmemcached11:amd64.
(Reading database ... 29013 files and directories currently installed.)
Preparing to unpack .../libmemcached11_1.0.18-4.1_amd64.deb ...
Unpacking libmemcached11:amd64 (1.0.18-4.1) ...
Selecting previously unselected package libmemcachedutil2:amd64.
Preparing to unpack .../libmemcachedutil2_1.0.18-4.1_amd64.deb ...
Unpacking libmemcachedutil2:amd64 (1.0.18-4.1) ...
Selecting previously unselected package proftpd-basic.
Preparing to unpack .../proftpd-basic_1.3.5b-4_amd64.deb ...
Unpacking proftpd-basic (1.3.5b-4) ...
Setting up libmemcached11:amd64 (1.0.18-4.1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u11) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libmemcachedutil2:amd64 (1.0.18-4.1) ...
Setting up proftpd-basic (1.3.5b-4) ...
Warning: The home dir /run/proftpd you specified can't be accessed: No such file or directory
Adding system user `proftpd' (UID 109) ...
Adding new user `proftpd' (UID 109) with group `nogroup' ...
Not creating home directory `/run/proftpd'.
Adding system user `ftp' (UID 110) ...
Adding new user `ftp' (UID 110) with group `nogroup' ...
Creating home directory `/srv/ftp' ...
'/usr/share/proftpd/templates/welcome.msg' -> '/srv/ftp/welcome.msg.proftpd-new'
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u11) ...

Скачав и проверив всё, что нужно, установщик сам всё распакует и установит.

Проверяем:

root@server:~# proftpd -v
ProFTPD Version 1.3.5b

ProFTPD установлен. Версия 1.3.5b.

Поздравляю! =)

P.S. чуть не забыл

Кругом же злодеи. И пока не разобрались с настройками установленного ftp-сервера, его лучше остановить. А то понабегут злодеи в поисках дырок, найдут, залезут и нагадят. =D

root@server:~# service proftpd stop

Вот теперь можно оторваться от монитора. ))

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню