#02 — Уроки по La2 — Создание VPS сервера
Краткое содержание
Видео представляет подробный пошаговый процесс создания игрового сервера LineAge, начиная с выбора и регистрации VPS-сервера у хостера InnoVentica Services. Рассматривается установка необходимого программного обеспечения: Java, LightManager, XAMPP, Navicat и WinRAR, а также настройка баз данных и конфигурация игровых серверов и логин-сервера. В конце проходит тестовый запуск сервера с объяснением важных технических моментов и подготовкой к дальнейшим шагам. Автор отвечает на вопросы и делится советами по организации сервера и работы с игровым клиентом.
[00:08] Всем привет! В предыдущем видео мы с вами разобрали основные тезисы, которые необходимо понимать админу и составили план действий, который мы будем выполнять пошагово. В результате получим игровой сервер LineAge. А в этом видео мы с вами создадим свою первую серверную машину, установим на нее все необходимое ПО и подготовимся к тестовому запуску нашего игрового сервера.
[00:30] Итак, начнем! Первым пунктом в нашем плане стоит найти подходящую в категории цена-качество серверную машину. Я в свое время составил список хостер-провайдеров, потом отфильтровал все дорогие и из оставшихся выбрал того, который за относительно небольшие деньги предлагал лучшую комплектацию оборудования. Им оказался хостер с многолетней историей InnoVentica Services.
[00:52] InnoVentica предлагает VPS-сервер, это облачный сервер по характеристикам никак не отличающийся от физического, за относительно небольшие деньги. Для тех, кто не уверен в том, что стоит или не стоит, есть ознакомительный сервер за 325 рублей в месяц. Я в свое время начинал именно с него. Я сотрудничаю с этими ребятами уже не первый год, и за все это время не было совершенно никаких проблем.
[01:17] В общем и целом я доволен данным хостер-провайдером и поэтому я буду рассказывать о работе именно с ним. Если у вас другой хостер-провайдер или вы будете устанавливать сервер у себя на компьютере, это не беда. Главное, чтобы операционные системы совпадали. Итак, приступим. Переходим на сайт InnoVentica Services, ссылку я оставлю в описании.
[01:40] Нажимаем на кнопку «Регистрация», открывается вот такое вот окно. В разделе «Регистрация» пишем свой имейл, оставляем физическое лицо, ставим галочку «Я согласен», нажимаем кнопку «Зарегистрироваться». Через минуту к вам на почту придет письмо с подтверждением, что регистрация прошла успешно. В этом письме вы найдете логин и пароль для входа в личный кабинет.
[02:03] Вводим вот в эти поля логин и пароль, нажимаем кнопку «Войти» и попадаем в личный кабинет. Так как я уже пользуюсь услугами, и на ventico services мой личный кабинет выглядит вот так тут список услуг то есть виртуальный сервер и список моих домеров здесь у вас ничего не будет будет пустое поле нам нужно добавить услугу выбираем кнопку Добавить услугу и ищем из списка «Виртуальный сервер на Windows».
[02:34] Нажимаем «Купить». Расположение дата-центра. Выбираем, какой нужен. Выбираем Windows Server 2012 Standard Russian или English. Выбираем Russian и выбираем тариф, какой вам больше всего подходит. И нажимаем «Добавить».
[02:54] Через минуту к вам придет на почту письмо с подтверждением, что услуга подключается. Подключение ВПС сервера занимает от 20 минут до 2 часов. После того, как создастся новый сервер, к вам придет письмо на почту, в котором будут указаны все данные для подключения к данному серверу. Когда вы зайдете в личный кабинет, у вас появится раздел «Услуги» и вот такая вот папочка с ID вашего сервера.
[03:21] Нажимаем на папочку, переходим в раздел «HateRV» и видим все данные, которые у нас есть для того, чтобы подключаться к данному серверу через протокол «RDP». нажимаем на кнопку windows если у кого windows ниже версии 10 у вас здесь будет поисковая строка windows 10 эта кнопка выведена отдельно пишет удаленная и вот здесь вот выскакивает подключение к удаленному рабочему столу нажимаем появляется вот такое вот окошко вводим имя сервера логин нажимаем подключиться выскочат окошко котором будет написано введите пароль пароль вводится вот отсюда происходит подключение и вы попадаете к себе на сервер так как у вас сервер новый у вас всех этих ярлыков и кнопочек папочек файликов этого всего не будет будет просто пустой экран корзина и надпись windows server 2012 на этом поздравляю создание виртуального сервера завершено Сейчас мы приступим к установке всего необходимого программного обеспечения.
[04:19] Все ссылки на софт я оставлю внизу в описании. Первое, что нам нужно скачать, это Java-машину. Вот так вот. Java Development Kit. Попадаем на эту страницу, нажимаем вот здесь галочку «Принять лицензионное соглашение». Вот в самом низу у нас есть Windows x64. И вот здесь вот ссылочка на файл.
[04:40] Нажимаем, скачиваем. Следующее. Для того, чтобы подключаться к нашему серверу и не использовать стандартную программу для удаленного подключения Windows, мы будем использовать вот такую вот программу LightManager Free. Здесь есть кнопочка «Скачать». Нажимаем ее и скачиваем. Что делать дальше с ней, я расскажу чуть позже.
[05:02] Дальше, чтобы настроить на нашем сервере сайт и форум, нам нужен будет виртуальный HTTP сервер. Я пользуюсь таким сервером, как XAMPP. Ссылочка внизу, переходим на сайт, нажимаем скачать XAMPP для Windows, скачиваем, позже расскажу, что с ним делать. Дальше нам нужно будет работать с базами данных и для удобства нам необходим будет Navicat.
[05:27] Это такая программа, с помощью которой можно редактировать различные базы данных. Она платная, но у нее есть 30-дневная пробная версия, так что можете воспользоваться и 30 дней пользоваться без базы. Еще нам нужен будет вот такой вот блокнот Notepad++. Он удобен тем, что он подчеркивает синтаксис файлов, в которых мы работаем.
[05:53] Это очень удобно для визуального восприятия файлов.
[05:57] Еще, так как мы будем скачивать архивы, нужно будет скачать на сервер обычный распаковщик архивов WinRAR. Очень важный момент. Файлы, которые находятся на вашем компьютере, мы не можем просто взять и перетащить на сервер. Это у нас просто-напросто не получится. Нам нужно их туда будет передавать с помощью специальной программы.
[06:18] Этой программой будет LightManager. Но так как мы его еще не установили, все ссылки, которые я вам оставлю внизу, нужно будет использовать на сервере, к которому мы подключились пока что через стандартный RDP протокол. Лайфхак заключается в следующем. Переходим на страничку ВКонтакте и у себя на стене располагаем все ссылки, которые я вам оставлю внизу.
[06:41] Переходим на сервер, открываем Internet Explorer и вводим ссылку на свою страничку ВКонтакте.
[06:46] Все файлы, которые нам нужны, скачиваем на сервер.
[06:50] так установка программ как устанавливать программы я думаю знают все и учить вас тут ничему не нужно самое важное нужно быть внимательным когда вы устанавливаете программы некоторые программы предлагают установить еще дополнительный софт это вроде яндекс браузера и прочих прочих разных штук которые вам не нужны что касается java java устанавливается в автоматическом режиме везде нажимаете далее далее он скачивает последнее обновление и устанавливается к вам на машину после этого нужно будет перезагрузить сервер для этого нужно зайти в раздел windows нажать вот на эту кнопку и вот тут вот кнопка перезагрузка выполнить другое и продолжить после того как сервер перезагрузится нужно будет проверить правильно ли установилась java машина Для этого нажимаем правой кнопкой на окошке Windows, появляется такой список.
[07:40] Нажимаем выполнить и вот тут вот вводим команду CMD. Нажимаем ОК, появляется вот такое вот окошко и в этом окошке мы пишем. Java, пробел, минус, версион. Если у вас Java установлена правильно, то у вас появится вот такая вот надпись о том, что версия Java 1.8.0, ваша версия может отличаться, и версия сборки.
[08:05] Главное, чтобы Java была не меньше 1.8.0. Если вы скачаете Java с официального сайта, то она будет именно той, какая нужна. Если у вас тут появится сообщение о том, что Java не найдена, это значит, что Java установилась неправильно. Нажимаем правой кнопкой на окошке Windows, программы и компоненты. Открывается вот такое вот окно, вот здесь вот в поисковике пишем Java, и у вас вот тут будет два ярлыка Java.
[08:33] Нажимаем на этот ярлык «Удалить», нажимаем на второй ярлык «Удалить». Удаляете эту Java, перезапускаете машину и устанавливаете Java заново. После этого проверяем версию. Если у вас все хорошо, значит Java установилась верно. Если и в этот раз у вас все установилось неправильно, то значит вам не дано.
[08:53] Вам, наверное, нужно заниматься рукоделием. Попробуйте вышивать бисером. Мы скачали Flight Manager и теперь его надо нам установить. В архиве находятся два установщика. Один называется Server, а другой называется Viewer. Server мы устанавливаем на нашем сервере, а Viewer устанавливаем на компьютере, с которого мы будем подключаться к нашему серверу.
[09:17] У вас появится вот такое вот окошко, здесь будет ваш ID, ID именно этого сервера. Вы его переписываете себе куда-нибудь, нажимаете на Connect, он подключается, и с этого момента к нему можно будет подключаться с других устройств. В трее появится такой значочек, нажимаем на него правой кнопкой, нажимаем на эту кнопочку, выбираем надпись Security, вот здесь ставим галочку, И здесь вводим свой пароль.
[09:46] Вводим «Повторить». Нажимаем «Ок». Закрываем. Переходим на свой компьютер. Открываем LightManager. Появляется вот такое окошко. Нажимаем вот здесь вот «плюсик». Вот здесь ставим галочку «Соединение по ID». Здесь вводим тот самый ID, который у вас был на сервере. Нажимаем «Ок». Появляется вот здесь «Подключение». Вот здесь выбираем «Управление».
[10:08] Нажимаем два раза. Вводим пароль. Нажимаем «Ок». Подключаемся к серверу. Установка XAMPP. XAMPP устанавливается в автоматическом режиме, ничего там менять не надо, кроме галочек о дополнительном софте от партнеров.
[10:29] После того, как установился XAMPP, запускаем ярлык на рабочем столе, появляется вот такая вот панель. Apache нам нужен для того, чтобы мы могли создать сайт на нашем сервере. MySQL нам нужен для того, чтобы хранить информацию в базах данных. У вас будут здесь стоять две кнопочки Start, так как он у меня запущен. Горит кнопочка Stop.
[10:51] Мы запускаем MySQL. Apache можно пока что не запускать, он нам не нужен. И нажимаем на кнопку Admin. Появляется вот такое вот окошко. Это скрипт называется phpMyAdmin. Он создан для того, чтобы управлять базами данных. Редактировать их, создавать новые. Но так как это скрипт, а не программа, С ней работать очень сложно и долго.
[11:15] Для этого нам нужно установить NaviCast Premium. Вот так он выглядит изнутри, но до этого пока что еще дойдем. Для того, чтобы работать с таблицами, нужно создать нового пользователя. Так как XAMPP при установке MySQL создает root пользователь, это стандартный пользователь с нулевым паролем. Нам такой не нужен, мы должны создать учетную запись.
[11:38] Для этого нажимаем вот здесь вкладочку «Учетные записи пользователей». Листаем вниз, нажимаем кнопку «Добавить учетную запись пользователям». Тут вводим имя пользователя. Тут вводим локальный, обязательно локальный, никакой другой, потому что наш сервер будет устанавливаться на этом компьютере, и все базы данных должны подключаться через Localhost.
[11:59] Пароль. Вводим пароль, дублируем пароль. Эти два остаются. Также без изменений, здесь галочки никакие не ставим, а вот тут ставим галочку «Отметить все», чтобы задать нашему пользователю все права администратора. Дальше нажимаем кнопку «Вперед», и он через несколько секунд выдает сообщение о том, что пользователь создан.
[12:23] Окошко можно закрыть. Открываем Navicat Premium. У вас будет вот такое вот пустое окно. Здесь подключения этого не будет, нам его нужно создать. Нажимаем Connection, MySQL. Здесь вводим имя подключения, которое мы хотим создать. Оно ни на что не влияет, оно просто будет отображаться здесь, вот как у меня написано MySQL.
[12:46] все здесь оставляем localhost здесь оставляем тот же самый порт здесь пишем логин нового пользователя которого мы создали только что здесь пишем пароль ставим галочку сохранить пароль нажимаем ok подключение создано и здесь у вас будут несколько таблиц несколько баз данных которые создались автоматически при установке базы данных mysql чтобы наш сервер работал нам нужно создать новую базу данных для нашего сервера нажимаем правой кнопкой Здесь пишем.
[13:17] Здесь нажимаем кнопку «New Database». Тут пишем имя нашей базы данных. Имя базы данных должно быть только на латинице и не должно содержать пробелов. Вписываем здесь новое имя. Здесь выбираем кодировку «Default». есть кодировка по умолчанию и нажимаем кнопку ok все я уже создал тестовую базу данных вот она здесь пока что ничего нету мы ее будем заполнять чуть позже Что касается самой сборки.
[13:49] Ее можно скачать на сайте L2Code. Я уже о ней говорил, я буду рассказывать именно про эту сборку, потому что я ей пользуюсь. Можно скачать последнюю ревизию, но она стоит денег. Это вы уже свяжитесь с администратором этого сайта и обсудите с ним эти условия. Я рассказываю о паблик-версиях.
[14:10] Паблик-версия. У нее ограничение стоит на 20 человек. Нужно зарегистрироваться на этом сайте, войти в личный кабинет. И вот тут все необходимые файлы, которые нам нужно скачать. Это сама сборка, патч. Скачиваем геодату. Что касается моей сборки, которая у меня без ограничения по времени, то так как я ее покупал, выкладывать в общий доступ не вижу смысла.
[14:38] Если кто-то хочет предложить что-то ценное взамен на эту сборку, то пишите мне в нашей группе ВКонтакте. Ссылку на группу я оставлю в описании. Вот тут есть кнопка написать сообщение. Вы всегда можете нажать и написать мне, что вы хотите предложить мне взамен на мою сборку, которую я покупал у этого человека.
[15:00] А пока что для того, чтобы просто изучить сервер и научиться устанавливать свой собственный сервер, этой сборки, которая является паблик-версией, более чем достаточно. Качаем по такой же схеме, как и все остальные файлы. скачали распаковали и видим вот такие вот папочки папочка липс что из себя представляет это библиотеки нашего сервера то есть без них сервер работать не будет либо будет работать с ошибками GameServer состоит из, выделю их вот так вот, это системные папки, которые относятся только к самой системе.
[15:41] С ними работает система, и мы с ними работать не будем. Bantik, BAT-файл, который запускает наш сервер. Это само ядро сервера. нас интересуют две вот эти папки дата где находятся мультиселы и темы html диалоги статы и скрипты и папка config тут находятся различные настройки нашего сервера к ним мы вернемся чуть позже А пока что нам нужно подготовиться к тестовому запуску нашего проекта.
[16:14] Нам нужно установить базу данных нашего проекта. Она находится в папке SQL. Ее можно установить автоматически с помощью вот этого вот BAT файла. Но так как я привык все делать вручную, я вам покажу это самостоятельно. В папке сервер находится файл размером 26 мегабайт. Здесь находится вся база данных, касающаяся игрового сервера.
[16:38] В папке логин находятся два вот таких вот маленьких файликов. Это таблицы базы данных, относящиеся к логин серверу. Как же нам установить нашу базу данных? Переходим в Navicat, открываем нашу базу данных, которую мы создали, и нажимаем на нее правой кнопкой. Здесь есть такая надпись Execute SQL File.
[16:58] Появляется такое окошко, нажимаем на эти три точки, выбираем аккаунт, Start. Еще раз нажимаем Execute, нажимаем Game Server. вот пожалуйста у нас две таблицы нашей базы данных пока что созданы нажимаем еще раз execute выбираем сервер выбираем этот файл нажимаем старт все идет загрузка базы данных все наша база закачалась Нажимаем закрыть.
[17:50] Нажимаем рефреш. Все. Теперь все таблицы нашей базы данных созданы. Следующим этапом настройки нужно сделать, чтобы наш логин сервер мог подключаться к нашей базе данных. Заходим в логин сервер, конфиг, папку main и вот здесь выбираем файл network. Вот тут нужно будет прописать ваш IP.
[18:12] IP той машины, на которой будет запускаться ваш сервер. Логин сервер порт это порт 2106, о котором я говорил в предыдущих видео уроках. Это порт логин сервера. По этому порту игровой клиент подключается к логин серверу. Далее, порт 9014 это внутренний, можно так сказать, порт, по которому логин сервер подключается к гейм серверу.
[18:38] Это IP нашего сервера. По этому IP логин сервер будет подключаться к гейм серверу. Именно логин сервер, не клиент игры. Так как у нас и логин сервер и гейм сервер находятся на одной машине, то мы указываем внутренний IP localhost. Дальше листаем. Тут мы пишем имя базы данных, которые мы создали для этого игрового сервера.
[19:02] Здесь мы пишем логин учетной записи, который мы указали в новикад, когда создавали это наше новое подключение. Здесь мы пишем пароль от этого логина. Все, написали, закрыли. Следующее, заходим в геймсервер. Config, Network, тот же самый Network.
[19:23] Тут мы указываем тот же самый IP, IP вашей серверной машины, либо вашего домашнего компьютера, на котором установлен игровой сервер. Это порт, по которому клиент игры будет подключаться к нашему геймсерверу. Здесь, соответственно, все то же самое, что и в настройках логин сервера. 9014 это внутренний порт, общение логин сервера с геймсервером и, соответственно, IP.
[19:48] Это два внешних IP-адреса. Они нужны для геймсервера. Листаем вниз и вот здесь в настройках проводим те же самые манипуляции, что и с логик-сервером. Здесь вписываем имя базы данных, здесь влогин, здесь пароль от нашей базы данных. Еще одна очень важная вещь.
[20:10] Вот этот вот файл Hexit. Это кодировка нашего сервера в базе данных. Поясню. Если на вашем сервере стоит несколько GameServer, то это кодировка именно того сервера, который мы вновь. Мы переходим в базу данных, ищем таблицу с названием GameServer, открываем ее и видим вот такую таблицу. При подключении в игровом клиенте после ввода логина пароля и после принятия лицензионного соглашения появляется список серверов.
[20:38] Цифра 1 обозначает, что данный сервер будет стоять в самом верху под цифрой 1. Соответственно, цифра 2, цифра 3, цифра 4 и так далее. вот этот вот exit мы выделяем данную кодировку нажимаем правой кнопкой копировать переходим в наш файл который мы открыли выделяем это вставить очень важно чтобы эти два параметра совпадали потому что если они не будут совпадать после подключения в игровом клиенте на выборе серверов ваш сервер будет гореть красным цветом то есть логин сервер не будет знать что он включен потому что он его собственно не сможет найти На этом подготовка к тестовому запуску завершена.
[21:20] Расскажу еще один небольшой маленький секрет. BAT файл это файл с помощью которого запускается вот этот вот jar файл. В BAT файлах пишут обычно предварительные настройки перед запуском самой программы. И вот здесь вот почти в самом конце вот этот вот параметр обозначает максимальное количество мегабайт выделенной памяти на вашем компьютере для этого приложения, которое мы будем запускать.
[21:50] Самое, что интересно, данный сервер не запустится без Geodata. Вместе с GameServer вы должны были скачать еще и Geodata. Заходим в GameServer, заходим в Data, ищем папку Geodata, заходим сюда и те файлы, которые находятся у вас в архиве Geodata, сбрасываем сюда.
[22:12] Потом переходим в GameServer, нажимаем кнопку Start и сервер начинает запускаться. После того, как сервер загрузится, появится вот такое сообщение. И данные. Сколько свободно памяти, сколько выделено. Ваш IP сервера и максимальное количество игроков, которые могут зайти на сервер.
[22:35] Здесь на самом деле он сейчас говорит о том, что он не знает, как подключиться к логин серверу. Так как я его не запустил. У меня один логин сервер уже запущен. Два логин сервера на одном порту просто не могут существовать. Поэтому вот так вот. Наш тестовый запуск прошел успешно. Сервер запустился без ошибок. В следующем видеоуроке я расскажу, как настроить игровой клиент для подключения, то есть патч.
[22:59] И расскажу немного о встроенной защите этого сервера. Поддержите меня подпиской, лайком, комментарием. Мне будет приятно. В комментариях вы можете задавать вопросы. На самые интересные я отвечу в начале следующих уроков. А на этом я с вами прощаюсь. И помните, главное в жизни это двигаться к цели, насколько бы недостижимой она вам не казалась.