Міні-Сервер своїми руками - це просто! - Створюємо ігровий сервер

  1. Швидкість інтернет з'єднання
  2. Комплектуючі ігрового сервера
  3. Зовнішнє мережеве обладнання

Ігровий сервер був створений заради цікавості, для порівняння можливостей Ігровий сервер був створений заради цікавості, для порівняння можливостей. Досліди проходили над грою CS, виступаючи як відома і вільно розповсюджується у вигляді інсталяційного пакета для ігрових серверів.

Програмна сторона ігрового сервера

- як зробити сервер CS , А так само аналогічні ресурсу STEAM
- запуск сервера cs , А так само аналогічні ресурсу STEAM

Швидкість інтернет з'єднання

Було б не правильно сказати, що для ігор не потрібні потужні сервера. Звичайно ж потрібні! Але не в даному випадку, основа мого проекту mini сервер, то і висновок напрошується сам. Визначаємося зі швидкістю нашого інтернет з'єднання, на швидкості 100 Мбіт / сек ми отримуємо близько 3000 - 4000 гравців на нашому сервері в багатокористувацької грі типу Lineage 2 з таким навантаженням впорається не кожен сервер. А якщо швидкість інтернеті 15 Мбіт / сек це близько 450 користувачів. Це не така велика кількість користувачів і цілком під силу mini серверів. В іграх типу Counter Strike Source, справи йдуть зовсім по іншому. на швидкості 1 Мбіт / сек ми отримаємо не більше 10 користувачів виходить, що на швидкості 15 Мбіт / сек 80 - 100. Відразу ж відповім на питання: чому кількість змінюється не рівномірно? Вся справа в можливостях вашого сервера, тут велику роль відіграє не тільки сам інтернет, але і його начинка. Хочете сервер під Counter Strike 1,6 тоді будь-який старий комп'ютер або intel Atom, оперативної пам'яті на 512 Мбайт. Причому цієї мінімальній комплектації вам буде з великим запасом.

Комплектуючі ігрового сервера

01. DIMM 2Gb DDR2 PC6400 800MHz Kingston (KVR800D2N6 / 2G)
02. Intel Celeron E3300 2,5GHz Socket-775 BOX (кулер не вліз в корпус)
03. Cooler for CPU Titan TTC-NK54TZ (S775) низькопрофільний
04. MiniITX Foxconn RS-506 250W + Card-Reader Black / Black
05. Zotac NF630I-HE, NF 630i, GF7100 S775, 2xDDR2-800, WIFi Mini-ITX
06. DVD ± R / ± RW NEC AD-7240S-0B Black OEM

Запуск системи виробляв на тому ж системному блоці що і Web сервер через малої потужності, а точніше того, що корпус MiniITX Winsis WI-03 Black 200W не відповідав своїй номінальній потужності за місце обіцяних 200Вт видавав 130Вт, він був замінений на більш потужний MiniITX Foxconn RS-506 250W. У зв'язку з чим slim CD-ROM замінений на звичайний, а кулер на низькопрофільний. При встановленому DVD-ROM не було можливості підключити SATA роз'єм, як і харчування.

При встановленому DVD-ROM не було можливості підключити SATA роз'єм, як і харчування

На фотографіях показано корпус з потужністю 250Вт. Тут дуже добре видно як роз'єми живлення і SATA виходять над кольором впритул, в слідстві чого, довелося встановити стяжку і підтягнути дроти до кришки системного блоку.

Зовнішнє мережеве обладнання

Зовнішнє інтернет обладнання це справа індивідуальна. Для підключення ігрового сервера нам необхідний виділений IP. Виділений IP - це персональний IP адреса вашого комп'ютера з усіма відкритими портами для повного доступу з інтернету. Така адреса називається статичним - що не змінюється з плином часу.

рис.1 Схема включення ігрового сервера безпосередньо на статичний IP

Найпростіший спосіб підключити сервер безпосередньо (рисунок 1), це зручно якщо ваш сервер функції з якими він справляється. А що якщо, необхідно запустити кілька ігрових серверів на 2 машини і 1 сайт (реєстрація користувачів, підтримка проекту, допомога), в таких випадках 1 сервера може бути не достатньо. На малюнку 2 представлено включення декількох серверів шляхом управління головним сервером доступу. Головний сервер до якого підключаються інші сервера або клієнти називається сервером доступу . Сьогодні його роль можна легко покласти на роутер - мережеве пристрій, на підставі інформації про топологію мережі і певних правил, приймає рішення про пересилання пакетів мережевого рівня (рівень 3 моделі OSI) між різними сегментами мережі. Іншими словами він здійснює одночасне підключення до інтернету відразу декількох клієнтів. В даному випадку під словом клієнти я маю на увазі наші сервера, тому що вони мають потребу в отриманні загальної можливості виходу в інтернет.

В даному випадку під словом клієнти я маю на увазі наші сервера, тому що  вони мають потребу в отриманні загальної можливості виходу в інтернет

Мал. 2 Схема включення декількох серверів з одного IP

Для кращого уявлення про кидок портів розпишу принцип дії. Наприклад ми маємо 3 комп'ютери які підключені роутера з IP адресою 192.168.1.1, сервера мають адреси 192.168.1.2,192.168.1.3 і 192.168.1.4 кожен з яких виконує своє завдання, ігровий сервер Lineage 2, ігровий сервер Counter-Strike Source і Web сайт відповідно. Використовуваний порт для відображення інтернет сторінок 80, порт для Counter-Strike Source 27015 і порти 2106 для авторизації в грі Lineage 2, а так же порт 7777 самої гри. На підставі цих правил прописуємо в функціях Virtual Servers:

1. 27015 для 192.168.1.2
2. 2106 для 192.168.1.3
3. 7777 для 192.168.1.3
4. 80 для 192.168.1.4

Обговорення ігрових серверів на форумі

100. Відразу ж відповім на питання: чому кількість змінюється не рівномірно?