Настройка сервера для GamePL

Настройка сервера для GamePL

Эта справка была на сайте Aviras в вики-разделе. Чтобы вам не пришлось искать информацию и глубоко копаться, мы извлекли ее и скопировали в эту тему. Сильно мы ее не меняли, просто убрали настройку FastDL и некоторые опечатки. Текст оставлен почти в том виде, в котором он был в самой справке GamePL. Если что-то остается неясным — пишите в комментарии и вы получите ответ по теме. Be fun!

Подключение машины к GamePL

1. Откройте админ центр.

2. Перейдите во вкладку Машины, нажмите подключить.

3. Заполните все поля на данной странице.

4. Нажмите кнопку подключить.

Сколько и чего выделять в целом зависит от вас и самой машины. При ядрах в 2.5 GHZ рекомендую задавать следующие ограничения на игры.

Игра CPU RAM
COUNTER-STRIKE: SOURCE V34 3-5 300-400
COUNTER-STRIKE: 1.6 3-5 200-300
COUNTER-STRIKE: GO 3-5 400-500
HALF-LIFE: DEATHMATCH 3-5 300-400
DAY OF DEFEAT: SOURCE 3-5 300-400
TEAM FORTRES 2 3-5 300-400
GARRY’S MOD 3-5 300-400
LEFT 4 DEAD 3-5 300-400
LEFT 4 DEAD 2 3-5 300-400
MINECRAFT 3-7 40-70
KILLING FLOOR 3-5 300-400
GTA: MULTI THEFT AUTO 1 200-300
GTA: SAN ANDREAS MULTIPLAYER 1 200-300

Важно! Рекомендуем использовать операционный системы Debian , Ubuntu под игровые сервера. Для Debian необходимо установить пакет sudo apt-get install lib32gcc1

1. Создаем в корне системы папку /host/ , в ней будут находиться наши серверы

2. Отправить в терминал apt-get install ssh sudo screen cpulimit mysql-server zip unzip

4. Если у вас Linux x64 то ставим библиотеки ia32-libs.

5. Установка FTP

Установка Pure-ftpd-mysql

— Отправить в терминал apt-get install pure-ftpd-mysql

— Cоздаем базу данных mysql, назовем ее например FTP, затем добавляем пользователя для этой базы с доступом с любого хоста или укажите ip машины где стоит панель и выполним следующий sql запрос:

CREATE TABLE ftpd (
User varchar(16) NOT NULL default '',
status enum('0','1') NOT NULL default '0',
Password varchar(64) NOT NULL default '',
Uid varchar(11) NOT NULL default '-1',
Gid varchar(11) NOT NULL default '-1',
Dir varchar(128) NOT NULL default '',
ULBandwidth smallint(5) NOT NULL default '0',
DLBandwidth smallint(5) NOT NULL default '0',
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default '*',
QuotaSize smallint(5) NOT NULL default '0',
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Заходим в /etc/pure-ftpd/db/ и очищаем mysql.conf, вставляем следующее (не забудьте поправить):
MYSQLSocket /var/run/mysqld/mysqld.sock
#MYSQLServer localhost
#MYSQLPort 3306
MYSQLUser pureftpd
MYSQLPassword ftpdpass
MYSQLDatabase pureftpd
MYSQLCrypt md5
MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MYSQLGetDir SELECT Dir FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")
MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R")

И в терминал отправляем следующие команды:
echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone;
echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir;
echo "yes" > /etc/pure-ftpd/conf/DontResolve;
/etc/init.d/pure-ftpd-mysql restart;

Изначально подключение к mysql запрещено с других машин по ip адресу, поэтому идем в /etc/mysql/ и в файле my.cnf удаляем или закомментируем bind-address = 127.0.0.1.И создать нового пользователя с удаленным доступом или же изменить имеющегося. После этого перезагрузить mysql сервер.