Как установить сервер самп на линукс
Вам нужен сервер Linux с доступом к shell'у, доступ по ftp, libstdc++5 или libstdc++6, и SSH-клиент, такой как Putty для соединения с сервером.
Ошибка при запуске "No such file or directory"
Проблема возникает при запуске samp`а на платформе x64. Для того что бы запустить сервер необходимо установить в вашу систему нужные библиотеки.
Попередні дії:
Дана інструкція перевірена на Debian 7 і Ubuntu 12.04
Замовлення віртуального сервера
- Зайдіть на https://my.unlim24.com/billmgr і зареєструйтеся.
- Замовити віртуальний сервер з тарифним планом не менше VM-Розгін ;(розміщення ігрових серверів дозволено тільки на віртуалізації KVM).
- Зайдіть в BILLmanager -> Товари / Послуги -> Віртуальні сервери -> Вибирайте сервер одним кліком миші -> Для переходу в ISPmanager натисніть на кнопку "Перехід в панель управління сервером".
Створення користувача на сервері
- ISPmanager -> Облікові записи -> Користувачі -> Натисніть кнопку "Створити"
- Створіть користувача з правами доступу SSH - "Доступ к shell" Детальніше про розділ "Користувачі" в ISPmanager.
Налаштування SA-MP
1. Зайдіть під цим користувачем на SSH і створіть директорію sa-mp в домашній директорії користувача командою:
2. Завантажте на сервер програмне забезпечення за допомогою такої команди:
3. Розпакуйте архів:
4. Після першого запуску у вас з'явиться файл Server.cfg, який виглядає наступним чином:
Відредагуйте його на свій розсуд.
Запуск SA-MP
1. Перейдіть в директорію sa-mp і встановіть права доступу на виконання наступними командами
2. Запустіть сервер у фоновому режимі:
Додавання сервера в моніторинг процесів (ISPmanager 4)
1. Зайдіть в ISPmanager (см. выше) 2. Перейдіть в ISPmanager -> Інструменти -> Сервіси 3. Додайте новий сервіс:
4. В параметрах сервісу так само вкажіть галочки: "Автозавантаження" і "Моніторинг
Детальніше про роботу та налаштування сервісів написано тут.
Предварительные действия:
Данная инструкция проверена на Debian 7 и Ubuntu 12.04
Заказ виртуального сервера
- Зайдите на https://my.unlim24.com/billmgr и зарегистрируйтесь.
- Закажите виртуальный сервер с тарифным планом не меньше VM-Разгон ;(размещение игровых серверов разрешено только на Виртуализации KVM).
- Зайдите в BILLmanager -> Товары/Услуги -> Виртуальные серверы -> Выбирайте сервер одним кликом мыши -> Для перехода в ISPmanager нажмите на кнопку "Переход в панель управления сервером".
Создание пользователя на сервере
Настройка SA-MP
1. Зайдите под этим пользователем на SSH и создайте директорию sa-mp в домашней директории пользователя командой:
2. Загрузите на сервер программное обеспечение следующей командой:
3. Распакуйте архив:
4. После первого запуска у вас появится файл Server.cfg, который выглядит следующим образом:
Отредактируйте его на свое усмотрение.
Запуск SA-MP
1. Перейдите в директорию sa-mp и установите права доступа на выполнение следующими командами
2. Запустите сервер в фоновом режиме:
Добавление сервера в мониторинг процессов (ISPmanager 4)
1. Зайдите в ISPmanager (см. выше) 2. Перейдите в ISPmanager -> Инструменты -> Сервисы 3. Добавьте новый сервис:
4. В параметрах сервиса так же укажите галочки: "Автозагрузка" и "Мониторинг
Подробней о работе и настройке сервисов написано здесь.
И так, ранее я уже выкладывал видео о том как запустить самп сервер на линукс прямо с машины да и с графической оболочкой. Сейчас же я покажу как установить, настроить и запустить сервер используя протокол SSH.
Опустим подробности о том как все настроить и перейдем к подключению:
После подключения к серверу, в окно программы клиента нужно ввести имя учетной записи с которой мы хотим совершить вход.
Вводим пароль. И если пароль правильный мы успешно подключились и вошли.
Я решил создать отдельную папку в домашнем каталоге куда я установлю сервер для этого переходим в каталог cd /home и создаем новую папку mkdir samp-server.
Пришло время скачать сам сервер, для этого перейдем в ранее созданную папку cd samp-server и воспользуемся wget ну и ссылка на архив с сервером (я качал с оф. сайта).
Архив скачался, извлекем его командой tar -xf.
Как видно на скрине появилась папка которую мы извлекли samp03.
Зайдем в папку с помощью команды cd и проверим содержимое командой ls.
Начнем редактировать server.cfg командой nano.
После редактирования нажимаем ctrl+x -> y -> enter (Чтобы сохранить наши изменения).
Запускаем сервер ./samp03svr и проверяем его видимость в клиенте.
Сервер запустился и работает можно его увидеть в клиенте.
Ну вот и все мы скачали настроили и запустили сервер на Linux и все с помощью SSH.
Все процедуры проводились на одном компьютере Linux Debian на ВМ и Win7 + putty.
Будут вопросы пишите в тему.
пы.сы. запуск через терминал на самой вм
Поднятие сервера
Загрузка файлов
Настройка вашего сервера
После того, как вы скачали файлы, откройте их вашим любимым SSH-клиентом и залогиньтесь. Переместитесь в папку, куда вы установили сервер (например, я использую /home/daniel/sampsvr - ваша папка может быть другой), введя cd /your/directoy/sampsvr. Используя ваш любимый текстовый редактор, например, Pico или Nano, отредактируйте server.cfg и измените hostname (имя сервера), RCON password (пароль на RCON) и др., более подробную информацию вы можете найти в справке по server.cfg и на странице Продвинутое управление сервером. Если вы отредактировали ваш линуксовский конфигурационный файл в Windows, то прежде чем запустить сервер, введите "dos2unix server.cfg", иначе у вас будут проблемы с rcon.
Запуск сервера
После того, как вы сконфигурировали server.cfg должным образом, просто запустите сервер одним из следующих способов. Каждый способ имеет описание под картинкой. Я покажу три наиболее популярных способа запуска сервера. Небольшой SSH-скрипт для поддержания работоспособности вашего сервера может быть найден внизу этой страницы.
ПРИМЕЧАНИЕ: Убедитесь, что вы установили разрешения для samp022svr и укажите, если вы хотите запустить интернет-сервер! Если вы не сделаете этого, то получите ошибку запрета разрешений.
Способ первый
В первом способе используется команда nohup command для поддержания работоспособности сервера. nohup - это команда Linux, запускающая программу, которая будет игнорировать сигналы SIGHUP - сигналы отключения. Это означает, что сервер будет продолжать работать после того, как вы закроете ранее открытое окно SSH. Амперсанд & в конце команды означает, что сервер должен работать в фоновом режиме, таким образом вы можете продолжать выполнение команд даже после запуска сервера SA-MP.
Подробный лог может быть найден в файле nohup.out, который будет создан в папке, где вы выполнили команду (в данном случае "/home/gta"). Nohup установлен на большинстве Linux-серверов.
Способ второй
Второй метод позволяет процессу сервера SA-MP идти в фоновом режиме. Преимущество состоит в том, что вы можете продолжать работу в shell-среде, таким образом вам не нужно открывать другое окно. На некоторых Linux-серверах процесс будет выполняться до тех пор, пока окно SSH не закроется, но не во всех случаях.
Здесь нет лог-файлов и прочих других. Shell вернет PID стартовавшего процесса, 9251 на примере выше. Этот метод поддерживается всеми Linux-серверами.
Способ третий
Этот метод самый оригинальный и наиболее легкий для понимания. Сервер будет работать на виду, и все ошибки будут выводится прямо на экран (например, segmentation faults). Но имейте в виду, что нормальный вывод, который есть в Windows-сервере, не будет виден на Linux-сервере.
Сервер выключится после при закрытии окна. Этот метод лучше всего подходит для написания скриптов и/или в целях отладки, т.к. он вполне ясный.
ПРИМЕЧАНИЕ: Если вы скачали версию libstdc++6 с сайта SA:MP и получили ошибку о том, что libstdc++6 не может быть найден, просто скачайте версию libstdc++5 с веб-сайта SA:MP и используйте ее. Описанный выше сервер выдает "libstdc++6 cannot be found", и на скриншоте он запущен с использованием libstdc++5.
Поддержка работоспособности сервера
С небольшим количеством опций против выхода сервера из строя (anti-crash options) есть большая вероятность получения ошибок "Segmentation Fault" и любых других ошибок, сгенерированных вашим режимом игры. Это приведет к завершению работы сервера и Вам придется самим его снова запустить. Все, что вам нужно для использования ниже описанной программы, это среда Linux и возможность использования cron'a. Эта программа проверит, запущен ли процесс samp01b, и если это не так, запустит его вновь. Вам нужно установить следующий crontab:
*/5 * * * * /путь/к/samp/checksamp.sh
Убедитесь, что у вас правильно выставлены все пути, иначе скрипт не будет работать. На данный момент скрипт не может обрабатывать несколько серверов SA-MP на одной машине, зато превосходно работает, когда только один запущен. Требуется с помощью chmod установить права/разрешения на файл checksamp.sh в 0755 (+x)!
Вы также можете перезапустить сервер при помощи этой пары shell-скриптов (спасибо Noosferatu (пост по теме))
Скрипт номер 1 startgtaserver.sh:
Он работает непосредственно с исполняемым кодом сервера
Второй скрипт, названный gtaserver.sh:
этот запускается из /usr/local/bin
Только измените пути в обоих скриптах на ваши, и после этого Вы можете запустить Ваш сервер, введя
остановить сервер, введя
и, наконец, перезапустить его, введя
Читайте также: