Как установить FTP-сервер на виртуальную машину с Bitrix GT

В данной статье рассматривается установка Pure-FTPd на виртуальный сервер с Bitrix GT.

1. Зайдите на виртуальный сервер через протокол удалённого доступа SSH:

Данные для авторизации на виртуальном сервере через SSH вы можете посмотреть в Инструкции к услуге. В Личном кабинете откройте вкладку Товары — Виртуальные серверы — кнопка Инструкция. В Инструкции в разделе «Доступы к серверу для администратора» представлены нужные вам данные.

2. Используя встроенный пакетный менеджер yum, установите FTP-сервер:

yum install -y pure-ftpd

3. Добавьте службу FTP-сервера в автозагрузку:

systemctl enable pure-ftpd

4. Сделайте резервную копию текущей конфигурации FTP-сервера:

mv /etc/pure-ftpd/pure-ftpd.conf{,.back}

Откройте конфигурационный файл с помощью любимого редактора, например, vim или nano:

vim /etc/pure-ftpd/pure-ftpd.conf

Вставьте в файл следующую конфигурацию:

AutoRename                  no
CustomerProof               yes
Daemonize                   yes
PassivePortRange            30000 50000
PIDFile                     /var/run/pure-ftpd.pid
PureDB                      /etc/pure-ftpd/pureftpd.pdb

ChrootEveryone              yes
BrokenClientsCompatibility  yes
DisplayDotFiles             yes
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
Umask                       113:002
MinUID                      48
MaxIdleTime                 30
MaxClientsNumber            10
MaxClientsPerIP             5
VerboseLog                  yes
DontResolve                 yes
SyslogFacility              ftp
AltLog                      clf:/var/log/pureftpd.log

NoAnonymous                 yes
AnonymousOnly               no
AllowUserFXP                no
AllowAnonymousFXP           no

Описание параметров конфигурационного файла можно посмотреть в разделе с документацией на официальном сайте проекта Pure-FTPd.

5. Откройте в брандмауэре firewalld диапазон портов 20-21 и 30000-50000:

firewall-cmd --permanent --add-port=20-21/tcp
firewall-cmd --permanent --add-port=30000-50000/tcp
firewall-cmd --reload

6. Запустите службу FTP-сервера:

systemctl start pure-ftpd

Проверьте, что служба начала работать:

systemctl status pure-ftpd

Если по неопределенным причинам служба не запустилась, первым делом проверьте, что вы корректно скопировали конфигурационный файл из статьи.

7. Добавьте FTP-пользователя bitrix-gt:

pure-pw useradd bitrix-gt -u 48 -g 48 -D /var/www/html
pure-pw mkdb

Возможно, что домашняя директория вашего сайта находится не в директории /var/www/html. Если это так, то команде pure-pw нужно указать корректный путь. Попробуйте с помощью команды ls найти в директории /etc/nginx/bx/site_enabled найти виртуальный хост с именем вашего сайта:

ls /etc/nginx/bx/site_enabled

Выполните grep с выражением root на файл виртуального хоста:

grep root /etc/nginx/bx/site_enabled/bitrix-gt.fvds.ru.conf

Имя для вашего FTP-пользователя можно выбрать любое (не только лишь bitrix-gt), а их количество ничем не ограничено. Главное, после каждого добавления не забывайте обновить базу данных:

pure-pw mkdb

 

На этом настройка сервера FTP завершена. Теперь вы можете с помощью вашего любимого FTP-клиента (например, FileZilla) попробовать подключиться к виртуальной машине Bitrix GT и поработать с файлами.