Настройка FTP GameAP Commercial: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
Строка 20: Строка 20:
 
=== Debian ===
 
=== Debian ===
  
Для Debian рекомендуется использовать сервер Proftpd.
+
Для Debian рекомендуется использовать сервер [http://www.proftpd.org/ Proftpd].
 
Установите ftp сервер, выполнив команду:
 
Установите ftp сервер, выполнив команду:
 
  apt-get install proftpd
 
  apt-get install proftpd
Строка 38: Строка 38:
 
=== CentOS ===
 
=== CentOS ===
  
Для CentOS рекомендуется использовать Vsftpd.
+
Для CentOS рекомендуется использовать [https://security.appspot.com/vsftpd.html Vsftpd].
 
Установите ftp сервер, выполнив команду:
 
Установите ftp сервер, выполнив команду:
 
  yum install vsftpd
 
  yum install vsftpd

Версия 10:28, 10 июля 2014


Для полноценного управления файлами серверов необходимо использовать FTP. Панель автоматически создает FTP аккаунты для пользователей, заказавших игровые серверы. Также существует возможность добавлять FTP аккаунты вручную через панель, для этого нужно во вкладке Модули выбрать Commercial, на открывшейся странице найти FTP аккаунты.

Для автоматического и ручного создания FTP аккаунтов на выделенном сервере должен быть настроен FTP сервер.

Конфигурация

Панель отправляет информацию на серверные скрипты, которые непосредственно работают с конфигурацией FTP сервера. Откройте файл application/modules/commercial/config/commercial_config.php В открывшемся файле имеются параметры:

$config['ftp_control_linux'] = './users.sh {command} {user_name} {password} {home_dir}';
$config['ftp_control_windows'] = 'php.exe ftp.php {command} {user_name} {password} {home_dir}';

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

Linux

Debian

Для Debian рекомендуется использовать сервер Proftpd. Установите ftp сервер, выполнив команду:

apt-get install proftpd

В файл /etc/shells добавьте

/bin/false

Откройте конфигурационный файл /etc/proftpd/proftpd.conf, и добавьте в него: DefaultRoot ~ Этот параметр запирает пользователя в домашней папке. Если у пользователя домашняя директория /home/servers/gameap_user, то он может видеть и редактировать файлы только в ней.

Перезагрузите сервер:

service proftpd restart

При необходимости к командам добавьте sudo.

CentOS

Для CentOS рекомендуется использовать Vsftpd. Установите ftp сервер, выполнив команду:

yum install vsftpd

В файл /etc/shells добавьте

/bin/false

Перезагрузите сервер:

service proftpd restart

При необходимости к командам добавьте sudo.

Windows

Для ОС Windows рекомендуется использовать Filezilla server. Скачайте exe файл, запустите его и следуйте инструкциям установщика.