Как запустить сервер на хостинге

Как запустить сервер на хостинге

  • Выбираем хостинг
  • Заливаем файлы
  • Настройки

"САМП" (San Andreas Multiplayer) – популярная мультиплеерная модификация для игры Grand Theft Auto: San Andreas. Открытый мир и множество фанатов серии сделали San Andreas Multiplayer очень популярным. И по сегодняшний день остается большое количество людей, верных моду San Andreas Multiplayer, которому уже целых 9 лет. Поэтому и желающих разместить свой сервер на хостинге тоже много.

Выбираем хостинг

Прежде всего, надо определиться с хостингом, на который будет устанавливаться сервер "САМП". Стоит посмотреть отзывы и сравнить цены, чтобы выбрать оптимальный вариант для себя. Также нужно отметить, что не каждый хостинг поддерживает установку серверов. Поэтому не на все можно будет поставить "САМП". О предоставлении услуги хостинга для игр можно узнать на сайте компании или обратиться к ним по электронной почте.

Не стоит вестись на предложения новых компаний, предлагающих свои услуги за полцены. Заплатив за такой хостинг и поставив сервер, вы рискуете получить частые перебои в работе или даже полную потерю связи с компанией без возврата денег.
Перед тем как заплатить деньги за хостинг, воспользуйтесь бесплатным пробным периодом, если такой есть. Это позволит узнать качество услуг выбранной компании.

Заливаем файлы

После того как хостинг выбран, пора приступать к процессу переноса файлов для "САМП". Для этого нужно воспользоваться бесплатной программой FileZilla, доступной на Windows, Linux и Mac OS X. При желании можно использовать и другой FTP-клиент для этого.

После оплаты тарифного плана хостинг-компании или выбора тестового периода вам на почту должны прийти данные от панели управления и FTP, с помощью которых и осуществляется доступ к хостингу. Нужно поставить в FileZilla следующие данные из почты:

После этого нажмите "Быстрое соединение" и перекиньте файлы с "локального сайта" на "удаленный сайт". Переносим все файлы своего сервера, кроме следующих:

Настройки

Откройте файл под названием server.cfg. Там настройте следующие строки:

  • maxplayers (нужно поставить число слотов игроков, которые были заказаны. Это максимально возможное количество людей онлайн, поддерживаемое вашим сервером);
  • port (здесь надо поставить порт, который будет использовать сервер, чаще всего берут 7777);
  • hostname (это название вашего сервера);
  • plugins (тут надо прописать нужные плагины).

После проделанных манипуляций нужно зайти в панель управления и перезагрузить ваш сервер. Если все сделано правильно, сервер "САМП" будет корректно запускаться и работать исправно.

Команды администратора

Главные команды администратора в "САМП" , которые позволяют настроить сервер и управлять им:

/rcon login — попасть в режим администратора;
/rcon changemode — изменить игровую модификацию;
/rcon exec — запустить конфигурацию;
/rcon gmx — перезапустить сценарий;
/rcon changemode — изменить карту;
/rcon say — писать текст в чате от имени администратора;
/rcon password — поставить или изменить пароль;
/rcon reloadlog — очистить журнал;
/rcon exit — выйти.

Услуга предоставления игрового сервера, предлагаемая хостинг-провайдерами, позволяет получить выделенное пространство на игровом сервере (нужное количество игровых слотов) и дополнительный объем оперативной памяти для полноценного использования всех программных возможностей, задействованных в последних версиях современных высокопроизводительных многопользовательских игр — Minecraft, Counter-Strike 1.6, Call of Duty 4, Team Fortress 2 и др. Базовая настройка и управление доступными функциями игрового мира осуществляется квалифицированными специалистами провайдера в режиме 24/7. Выбор пакета услуг и индивидуальные настройки производятся самими пользователями из своего личного кабинета.

Первый шаг — регистрация на сайте хостинг-провайдера и оформление заявки на предоставление услуги. Ниже представлен пример процесса установки игрового сервера на сайте популярного хостинг-провайдера Host Game.

Настройка пакета услуг производится при регистрации на соответствующей странице сайта. Вы выбираете тип игрового сервера для интересующей вас игры, количество задействованных игровых слотов, свое географическое положение, отрезок времени, в течение которого собираетесь пользоваться услугами провайдера. После ввода данных и автоматического расчета вы получите сумму к оплате. При наличии на счету необходимой суммы и проведения оплаты выбранного пакета услуг пользователь получает доступ к игровому серверу. После того, как личный кабинет зарегистрирован, и данные входа сохранены, вы сможете:

  • управлять услугами;
  • пополнять лицевой счет;
  • совершать заказы;
  • подключать дополнительные пакеты услуг;
  • отслеживать статистику;
  • редактировать личные данные.
Читайте также:  Войти в почту айклауд через браузер

Для заливки игрового сервера на хостинг вам потребуется специальная загрузочная программа — т. н. «ftp-клиент», которую можно легко найти в интернете совершенно бесплатно (например, FileZilla). С помощью FTP-сервера вы сможете копировать и пересылать файлы с удаленного компьютера на локальный и в обратном порядке.

После ввода данных пользователя (хост IP-сервера пользователя, номер порта, логин и пароль из вашего Личного кабинета хостинг-провайдера) в значимые поля окна FileZilla (в нашем случае) нажимаете кнопку «быстрое соединение». С окончанием загрузки файлов ваш игровой сервер окажется в списке. После окончания загрузки всех файлов сервера, перезапускаете приложение. Процесс загрузки игрового сервера на хостинг завершен.

Bukkit-сервер для MineCraft

Использование глобальной серверной модификации Bukkit, предоставляющей API для комфортного взаимодействия с игровым миром MineCraft, позволяет значительно упростить создание плагинов к SMP-серверу. Bukkit — достойный продолжатель hMod. Вместе с тем плагины, написанные для hMod, с Bukkit не совместимы и переписываются под последний с использованием Bukkit API. Bukkit на сегодняшний день — это самая используемая система управления плагинами.

Для удобного управления сервером Minecraft и плагинами, лучше всего использовать систему управления Bukkit. Баккит обеспечивает поддержку обновлений плагинов/настроек плагинов без необходимости полной перезагрузки сервера. Для этой цели в игре достаточно прописать reload. Полной перезагрузки игрового сервера Minecraft для своего обновления требует лишь незначительная часть плагинов. Bukkit обеспечит для вас:

  • поддержку плагинов для CraftBukkit;
  • поддержку модов;
  • поддержку функционала MineCraft сервера самой последней версии;
  • перевод в нужном направлении для плагинов и сервера;
  • поддержку программных возможностей Java 64 (openjdk-7-jdk).

Не рекомендуется установка не настроенных, дублирующих друг друга функций и плагинов, поскольку это часто приводит к потере производительности сервера.

В нюансах управления и настройки, сервер Bukkit очень схож с чистым сервером. Bukkit работает под управлением тех же команд, что и сервер Minecraft — оригинал, располагая вместе с тем тремя собственными особыми командами (version, reload, plagin).

Что нужно учитывать при использовании Bukkit hosting?

Неправильно настроенные плагины приводят к досадным «лагам», поэтому перед использованием собственной сборки обязательно настройте permission и проверьте её работу на корректность. Если ваш лог файл сервера в течение суток образует 100 Мб, то рекомендуется проверить его сообщения, устранив наиболее часто встречающиеся, которые и приводят к лагам в игре. Вероятность появления багов и требования к объемам ОЗУ растет с числом установленных плагинов. При этом, чем больше памяти способен предложить игровой сервер Майнкрафт, тем меньше будет его потребность в полной перезагрузке.

Сборка сервера Майнкрафт Bukkit

Сегодня вы можете скачать готовую профессиональную сборку сервера Майнкрафт совершенно бесплатно. Это самое правильное решение, позволяющее обеспечить корректную и стабильную работу с основными плагинами. Настроенные параметры permission входят в комплект серверной сборки.

Стандартный набор плагинов Bukkit при установке сервера на Bukkit hosting:

  • WorldEdit — набор инструментов для редактирования мира;
  • WorldGuard — региональные настройки;
  • CommandBook — набор дополнительных команд;
  • LWC — пакет команд, ограничивающих доступ к дверям, сундуку, рычагам, кнопкам;
  • PermissionsEX — управление правами игрока;
  • BorderGuard — ограничение размера игрового мира для пользователя;
  • XAuth — пакет внутрисерверной регистрации пользователей;
  • DynMap — создание мировой карты из браузера;
  • MobArena — PvE арена и др.

Выбор хостинг-провайдера в рейтинге Pickuphost

На страницах сервиса Pickuphost вы сможете подобрать отличный и недорогой хостинг для игрового сервера. Предлагаем вам ориентироваться на хостинг-провайдеров, заслуживших лучшие рекомендации пользователей. Как правило, они смогут вам предложить удобные тарифы, ориентированные на слоты и размер предоставляемой оперативной памяти. Для крупного проекта можно подобрать вариант выделенного сервера с уже установленным и настроенным ПО для Майнкрафт и других популярных игр.

Обратите внимание на предложения хостинга, работающего в режиме 24/7. Многие заслуживающие доверия хостинг-провайдеры предлагают автоматическую распаковку плагинов и индивидуальную пакетную настройку сразу после регистрации и оплаты услуг. При этом оплатить услуги хостинга вы можете множеством различных способов, включая электронные платежные системы.

Читайте также:  Как восстановить переписку viber без резервной копии

Как правило, хостинг-провайдер предоставляет возможность тестирования игровых серверов, что позволит вам оценить быстродействие и функциональность хостинга, а заодно и уровень предлагаемого сервиса. Отдельное внимание обратите на акционные предложения сервисов. Так, в рамках тестирования, проводимого провайдером, вы можете подключить сервер на хостинг и воспользоваться услугами сервиса совершенно бесплатно!

Если у вас имеются вопросы, обращайтесь к нашим специалистам, которые с удовольствием и в любое время помогут найти правильные ответы.

В «жизни» практически любого веб-проекта – будь то небольшой интернет-магазин или сайт набирающего популярность бара – рано или поздно случается момент, когда не хватает ни возможностей и ресурсов shared-хостинга, ни средств для тотальной реорганизации архитектуры приложения. Несколько лет назад, когда я ещё работал в небольшой веб-студии, мне частенько приходилось наблюдать такую картину. Практически во всех подобных случаях принималось одно и то же решение – аренда выделенного сервера и перенос на него проекта в том виде, в котором он есть. В то время в сети было доступно немало статей по настройке серверов с Linux на борту. Причём практически все они были не самого лучшего качества и зачастую содержали настолько вредные советы, что господин Остер мог бы стоя аплодировать авторам тех материалов.

«Всё это дела давно минувших дней» – так я думал ещё совсем недавно, пока ко мне не обратился мой давний приятель за помощью в решении аналогичной проблемы. Как оказалось, ситуация с тех пор сильно не изменилась: нужный раздел документации практически не обновился, сами разработчики в основном советуют воспользоваться shared-хостингом от своих партнёров, а толкового материала, учитывающего нюансы миграции на выделенный сервер проекта на HostCMS, так и не нашлось. Мне нравится сама CMS, поэтому я решил исправить это упущение. Если интересно – добро пожаловать под кат.

Прежде всего оговорюсь. В этой статье я не буду рассматривать вопросы выбора хостинг-провайдера – с этим, я думаю, вы справитесь сами. В качестве серверной ОС выбрана Ubuntu Server 14.04 как одна из наиболее дружелюбных к пользователю. Я предполагаю, что вы обладаете минимальным набором знаний для работы в Linux. К сожалению, здесь вы не найдете тонкой настройки PAM модуля для установки пользовательских лимитов на обращение к файлам и т.п. – если вы ищите такой материал, то скорее всего эта статья будет для вас скучна.

Первые шаги

Итак, у нас есть выделенный сервер и данные для доступа к нему по ssh. Правило первое, оно же главное, старайтесь избегать постоянной работы от имени привилегированного пользователя. Во время первого же сеанса создайте собственную учетную запись и установите для нее пароль. Например, так:

Дальнейшую работу будем проводить уже от имени только что созданного пользователя.

Установка необходимого ПО

nginx

В качестве HTTP-сервера будет использоваться nginx. Думаю, что в представлении он не нуждается. Устанавливать его будем из репозитория, любезно развёрнутого командой разработчиков. Для этого необходимо получить ключ, которым подписаны установочные пакеты:

И обновить список источников пакетов, добавив в файл /etc/apt/sources.list строки:

После этого обновляемся и устанавливаем nginx:

Чтобы задать лимиты на количество открываемых пользователем http-сервера файлов, нужно добавить в /etc/security/limits.conf строки:

Точные цифры следует подбирать, исходя из конфигурации вашего сервера. Активируется модуль лимитов добавлением следующей строки в /etc/pam.d/common-session:

Проверить, что лимиты установились можно следующей командой:

HostCMS требует, чтобы были включены следующие модули php: curl, gd, xslt и, естественно, mysql. Кроме того, обратите внимание, что теперь пакет php5-json не является виртуальным и его нужно устанавливать отдельно. Помимо прочего подключим модуль кеширования опкода xcache. В качестве SAPI (режим запуска интерпретатора) будем использовать PHP-FPM, однако, чтобы иметь возможность выполлять некоторые скрипты по расписанию будет установлен еще и PHP-CLI.

Читайте также:  Не устанавливается кастомное рекавери
MySQL

Установка MySQL довольная проста. Несколько раз установщик запросит у вас пароль для root’а сервера баз данных, можете смело оставлять его пустым — мы сменим его позже, с помощью утилиты mysql_secure_installation. При ее запуске ответьте, что хотите сменить пароль root’a, удалить тестовую БД и тестовых пользователей и обновить права на таблицы службной БД.

Подробно почитать о настройке mysql-сервера можно здесь. Статья отлично написана, поэтому не вижу смысла дублировать сюда информацию.

Настройка загрузки файлов

В качестве протокола передачи файлов я предлагаю использовать SSH FTP (SFTP). Во-первых, он безопаснее обычного ftp, так как данные будут передаваться в зашифрованном виде. Во-вторых, не придется устанавливать дополнительное ПО: все что нужно — ssh-сервер — у нас уже есть. А минусов практически никаких — все современные IDE и клиенты загрузки данных умеют работать с этим протоколом.
Чтобы определить, кому можно подключаться по sftp, создадим дополнительную группу пользователей, например, sftp:

И активируем передачу данных, добавив в конец файла /etc/ssh/sshd_config строки:

Подготовка файловой системы

Традиционно, файлы, относящиеся к веб-сайтам, размещаются в каталоге /var/www/. И мы не будем отступать от этого негласного правила. Создадим папку для виртуальных хостов и будущую точку монтирования быстрого кэша:

Затем укажем, что при следующей загрузке, в эту папку будет смонтирована tmpfs. Добавим в /etc/fstab:

Стоит заметить, что некоторые редакции HostCMS имеют встроенный алгоритм кеширования ответов в файлы. Если вы используете одну из таких редакций имеет смысл примонтировать tmpfs к директории кеша самой CMS.

Настройка виртуальных хостов

Если вы планируете развернуть на своем сервере несколько сайтов под управлением HostCMS, то описанную ниже процедуру придется повторить несколько раз. В этом случае имеет смысл попытаться автоматизировать процесс заведения нового хоста. Советую для этих целей обратить внимание на небольшой набор скриптов, описанных в этой статье, и «допилить» их под себя.

Заведение пользователя хоста

По соображениям безопасности все файлы, связанные с нашим сайтом будут принадлежать специально заведенному в системе пользователю. Подключение по sftp и выполнение PHP-скриптов будет происходить от его же имени. Чтобы было проще, его можно назвать по имени своего сайта:

Для корректной работы chroot’а нужно сделать root’a владельцем домашнего каталога этого пользователя:

Заведение пула PHP-FPM
Создание конфига виртуального хоста

В файле настройки хоста nginx вам нужно будет указать доменное имя сайта, путь для записи логов доступа и адрес юникс-сокета, который слушает php-fpm. Для обработки запросов к несуществующим файлам будем использовать именованный location — таким образом мы будем эмулировать работу mod_rewrite для Apache2. Перед тем, как отдавать на обработку скрипт нашему бэкэнду, проверяем его существование. Это позволить избежать проблемы, описанной здесь. Для того, чтобы снизить нагрузку на сайт от незарегистрированных пользователей, будем использовать кеширование на стороне nginx. Для этого создадим конфигурационный файл /etc/nginx/conf.d/cache со следующим содержимым:

А затем подключим его в конфиге виртуального хоста.

Создание базы данных сайта

Сейчас почти всё готово, осталось только развернуть базу данных и создать пользователя, от имени которого будет осуществляться к ней подключение. Для этого нужно в консоли mysql выполнить несколько простых команд:

Обратите внимание, что подключение к базе от имени этого пользователя разрешается с любого адреса.
Если у вас имеется дамп использовавшейся ранее базы, то развернуть его можно следующим набором команд все в той же консоли mysql:

Настройка резервного копирования и ротации логов

Если вы всё сделали правильно, то у вас уже должно быть полностью настроенное окружение для запуска вашего проекта. Остаются два последних по списку, но не по значимости, шага — настройка резервного копирования и ротации логов. В качестве инструмента для создания бэкапов я рекомендую использовать backup-manager. На хабре есть отличная статья про него, поэтому подробно останавливаться на нём не будем.

Для осуществления ротации логов нам нужно всего лишь создать правильный конфиг для утилиты logrotate.

Ссылка на основную публикацию
Как заменить содержимое ячеек в excel
Поиск и замена в Excel – это достаточно мощный и удобный инструмент, который позволяет находить, а при необходимости и заменять,...
Как вытащить батарейку cmos
Сброс времени и даты при каждом включении персонального компьютера – первый признак того, что элемент питания БИОС разрядился и требует...
Как вытащить видео из инстаграмма
Привет уважаемые читатели seoslim.ru! В виду того, что социальная сеть Инстаграм стремительно развивается и позволяет размещать там не только фото...
Как заменить утерянные водительские права
Ситуации, когда водитель теряет свои документы, возникают редко. Однако, такое все же бывает. В этом случае держателю прав придется прибегнуть...
Adblock detector