Кажется, что все вокруг бесконечно развивается, каждый год выходят новые iPhone, следом за ним несется орда разного рода Android-устройств, обновления Битрикса копятся пачками, AI в
Как его поднять в свежей BitrixVM версии 9.0.7 (наш тестовый стенд) мы и будем разбирать в нашей статье.
Кто нетерпеливый, может сразу перейти к инструкции и пропустить ликбез.
Протокол FTP
В далеком 1971-м году, когда Никита Сергеевич показывал “кузькину мать” с трибуны ООН, на свет появился новый протокол обмена данными между клиентом и сервером - FTP, или File Transfer Protocol, или по нашему “протокол передачи файлов”.
Что о нем нужно знать?
- Бывает пассивный и активный (но это не то о чем ты подумал, дружок).
- Работает с помощью 21 и 20-го портов (первый для команд, второй для данных).
- Использует динамические порты с 49152 по 65534 для передачи данных в пассивном режиме.
- Работает по TCP/IP, хотя появился еще до него, и работал поверх NCP.
- Гарантирует передачу данных (если тебе это о чем-то говорит).
Про актуальность FTP в 2025: протокол, как Ленин, жил, жив и будет жить, и, как говорится, дай Бог ему здоровья (кто-то перевернулся в мавзолее). Нами всеми нелюбимая 1С дуреет с такой прикормки, так что однозначно стоит пробовать это делать.
Ну а для тех, кому нужно знать больше, например, какие команды, как проходит аутентификация, как по по шагам происходит обмен данными, ну или как из терминала/shell подключиться к нему на прямую - вот вам ссылочка на википедию, и незабываем - “Ученье - свет, а неученье - тьма”.
Что нам нужно для настройки FTP?
Для настройки FTP мы будем использовать ProFTPd - это FTP-сервер для Linux и UNIX-подобных операционных систем (да, скопипастил с Википедии). Почему его? Устанавливается и настраивается на раз-два и работает стабильно! Быстро, просто и стабильно - разве не то, чего мы все желаем от наших сайтов на Bitrix?
Пройдитесь, и проверьте, что у вас есть все пункты.
- Причина поставить FTP (например, кастомный обмен с 1С 7-й версии).
- Нужна голова на плечах и руки, растущие из нужного места.
- Сервер под управление CentOS 9.
- SSH-доступ к вашему серверу из под root-пользователя.
- Бекап (ибо лучше перебдеть, чем недобдеть).
Инструкция по настройке FTP в BitrixVM
Шаг 1. Устанавливаем и настраиваем ProFTPd сервер
Подключаемся к серверу по SSH, выходим из BitrixVM введя 0, и вводим команду:
yum install proftpd
Устанавливаем автозапуск, чтобы не нужно было при каждой перегрузке сервера руками запускать FTP-сервер.
chkconfig proftpd on
Запускаем службу
service proftpd start
Настраиваем порты для передачи данных, для этого открываем файл конфигурации с помощью mcedit (более человеческий вариант редактора, для установки используйте yum install mc)
mcedit /etc/proftpd.conf
И в конец файла добавляем, указывая диапазон портов для пассивного режима
PassivePorts 35000 35999
Перезапускаем службу
service proftpd restart
Шаг 2. Настраиваем firewall и открываем порты для FTP
Для работы FTP необходимо открыть порты 20, 21, и диапазон с 35000 по 35999 (можно выбрать свой диапазон, но мы указали такой ранее). В BitrixVM по умолчанию используется служба Firewalld, и для открытия портов необходимо выполнить следующие команды
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-port=20/tcp
firewall-cmd --permanent --add-port=35000-35999/tcp
И перезапустить Firewalld
firewall-cmd --reload
Требования будут уже добавлены в автозапуск, и указывать их повторно нет необходимости.
Шаг 3. Добавляем FTP пользователя ProFTPd
В нашем случае, нам нужно добавить пользователя, который будет обладать такими же правами на запись и чтение файлов, как пользователь bitrix (безопасный вариант, скажем так), для этого, нужно узнать id группы и пользователя bitrix, так что введем команду
id bitrix
В ответ увидим что-то вроде этого
uid=600(bitrix) gid=600(bitrix) groups=600(bitrix),10(wheel)
Добавим пользователя с логином 1c_exchange с найденными id (-g - группы, -u - пользователя) и укажем ему корневую директорию (если сомневаетесь, перейдите в нужную директорию и используйте команду pwd).
adduser 1c_exchange -g600 -o -u600 -d /home/bitrix/www/shop.ru/upload/1c/
Далее зададим пользователю пароль (не забудьте его записать, чтобы не забыть, но если забыли - выполните команду еще раз)
passwd 1c_exchange
Перезапустим службу
service proftpd restart
Все готово! Улыбаемся и машем, парни, теперь нам доступно подключение по FTP!
Как проверить работу?
Если вы читаете этот блок и правда с интересом, и если вы не до конца понимаете, что именно сделали, и хотите проверить работоспособность, то очень надеюсь, что пункт с бекапом вы не пропустили (кстати, в Timeweb Cloud снапшот/слепок/бекап сервера делается в 1 клик и в одном мгновение, ребят, так что го регистрироваться по ссылке)!
Ну, а наш выбор это, конечно же, FileZilla, которая работает, кажется абсолютно на всех устройствах, так что подойдет и любителям творения Билла Гейтса и маководам.
А что в итоге?
В итоге, у вас либо рабочий FTP на сервере и довольное лицо, либо “Галя, у нас отмена” и необходима помощь специалиста, а в этом случае, вам лучше всего обратиться к нам за профессиональной помощью в администрировании. Мы откроем порты, установим FTP и дадим вам насладиться передачей данных по сети Интернет в полном объеме.
Месяц SEO-оптимизации и технической поддержки в подарок