Как запустить сервер samp на mysql на компьютере

Обновлено: 21.11.2024

Из-за того, что большинство людей ненавидят Linux, а запись SA:MP Wiki не вызывает сочувствия к новичкам в Linux, я решил собрать реальное пошаговое руководство по настройке нового Linux. VPS/выделенный сервер с SA:MP.
Однако объяснил немного проще.

Это может быть довольно длинным и подробным, но в основном это делается для того, чтобы люди, испуганные интерфейсом командной строки, действительно поняли, что происходит.
Вбрасывание случайных команд никому не поможет в долгосрочной перспективе, особенно когда что-то пойдет не так
Кроме того, этот сервер создан с точки зрения пользователя Windows. Пользователи, работающие под управлением Mac OSX/Linux, соответствующим образом настройте определенные области.

Итак! Начнем с введения.

ОБНОВЛЕНИЕ: позже я добавил в ветку учебник по веб-серверу.

Отказ от ответственности:
В этом руководстве используется VPS за пределами сети Cake.io.
На самом деле это VPS на 64 МБ от Inception Hosting. Правильно, дети, 64 МБ.
Однако я не рекомендую использовать такую ​​систему с низкими характеристиками для производственного использования.

Шаг 1. Здравствуй, Linux.


Как видно из этого прекрасного изображения, вам нужно указать IP-адрес вашего сервера в поле «Имя хоста», кроме того, убедитесь, что тип подключения — SSH.
Порт по умолчанию для SSH — 22.

Если вы используете систему на основе Debian, удалите ключ -m в приведенной выше команде, и она также автоматически предложит вам ввести пароль.
Если вы используете систему на базе RedHat, такую ​​как CentOS, вам нужно указать пароль, поэтому вам нужно будет использовать эту команду.

Следуйте инструкциям на экране, и вуаля! У вас есть учетная запись пользователя для SA:MP

Шаг 3. Установите SA:MP

Во-первых, вам необходимо закрыть существующую учетную запись пользователя root и войти в свою учетную запись пользователя SA:MP.
Откройте PuTTy, введите IP-адрес вашего сервера, войдите в систему, используя только что созданные имя пользователя и пароль.

Перейдите на страницу загрузки SA:MP и найдите ссылку на серверный пакет Linux.
Щелкните ссылку правой кнопкой мыши, выберите "Копировать адрес ссылки" и вернитесь в окно PuTTy.

Начните с ввода wget, нажмите пробел, а затем щелкните правой кнопкой мыши окно PuTTy.
При этом будет вставлена ​​только что скопированная ссылка, что сэкономит вам массу времени на ее ввод.
Чтобы выполнить команду и загрузить файлы, просто нажмите Enter.

Ваша команда должна была выглядеть примерно так:

Чтобы извлечь его, это чертовски просто, хотя команды tar выглядят ужасно.
Осторожно, дети, вот еще один трюк с Linux, который вы можете показать своим друзьям. Помните, я сказал, что покажу вам, как не печатать неловко длинные имена файлов? Вот так.

Начните с ввода tar zxf
Нажмите пробел.
Затем введите первые пару букв пакета сервера (sa) и нажмите Tab. Как по волшебству появилось полное имя файла.
Теперь просто нажмите Enter, и пакет будет автоматически извлечен.

Команда должна была выглядеть примерно как

Вам нужно изменить каталог на каталог samp03.
Проще говоря, используйте следующую команду:

Давайте воспользуемся простым редактором nano для редактирования файла server.cfg

Должен появиться такой экран.
Вы будете рады узнать, что вы можете просматривать server.cfg с помощью клавиш со стрелками и просто печатать, чтобы отредактировать файл. Простые вещи, верно?

Верно, вам нужно сообщить вашей системе, что двоичные файлы SA:MP разрешены для запуска.
К счастью, это всего лишь простая команда, где "-x" означает "исполняемый"

Теперь, когда вы разобрались с формальностями, вы можете использовать команду nohup для запуска сервера в фоновом режиме.
Это означает, что он будет работать без какого-либо вмешательства, и вы можете закрыть сеанс PuTTy без закрытия сервера.

Пример команды:

  • Загрузить GameModes/FilterScripts/плагины
  • Установите сервер MySQL

В любом случае, давайте приступим к делу.
Вам понадобится SFTP-клиент. Для простоты загрузите FileZilla.
В окне FileZilla введите IP-адрес вашего сервера, имя пользователя SA:MP и пароль на панели QuickConnect. . Помните, что вы используете порт 22, поскольку вы все еще используете SSH.

Перейдите в папку сервера samp03 и поместите файлы в нужные папки.
Помните, Linux чувствителен к ситуации. LVDM — это не то же самое, что lvdm.
Кроме того, вам необходимо установить правильные разрешения.

Убедитесь, что ваша папка 'scriptfiles' доступна для записи.
Щелкните папку правой кнопкой мыши и убедитесь, что установлены права на чтение и запись.

Debian Systems
Мы собираемся добавить репозиторий DotDeb в наши источники apt-get.
Парень, который его запускает, компилирует последние пакеты веб-сервера и предоставляет их бесплатно, но вам нужно сначала включить его.
Кроме того, это только для Debian 6 (Squeeze). Если вы используете Debian 5 (Lenny), пришло время обновиться. Подошел к концу срок службы.

Используя учетную запись root, нам нужно добавить пару строк в наш файл /apt/sources.list.
Итак, используйте nano, чтобы открыть файл:

Управление вашей базой данных: после установки нам нужно будет создать базу данных. Щелкните значок на панели задач вашей операционной системы и откройте phpMyAdmin. Там вы увидите, что уже установлено несколько баз данных. Мы просто создадим новый. Заполните имя базы данных и нажмите «Создать». (рис. 1)

рис. 1

После того, как ваша база данных будет создана, нам понадобится таблица для хранения данных. Я буду использовать пример пользовательской таблицы, так как она чаще всего используется для систем регистрации MySQL на серверах.

Нажмите на свою базу данных и заполните поля, чтобы создать новую таблицу. Мы создадим таблицу пользователей с 3 полями. Добавлять поля после этой точки очень просто, поэтому мы начнем с 3. (рис. 2) рис. 2

Нажмите "Перейти", и появится несколько пустых мест для заполнения ваших данных. (рис. 3)

рис. 3

Поэтому заполните данные, как на картинке. (рис. 3) В столбце идентификатора пользователя я установил флажок AUTO_INCREMENT. Это означает, что MySQL будет нумеровать идентификатор пользователя в порядке возрастания.

После того, как это будет настроено, мы можем перейти к скрипту пешки.

Сценарий Pawno: Прежде всего, мы должны определить параметры соединения. Стандартно, при локальном тестировании пароля нет. Поэтому мы можем определить это так:

Это упрощает подключение к другому хосту.

Подключение к серверу MySQL. Как я это делаю, создаю отдельные функции. Это упрощает использование и упрощает контроль.

Первая функция предназначена для подключения MySQL, и эту функцию мы поместим в OnGameModeInit.

Примечание: если mysql_debug[3] включен (значение: 1), это означает, что подключаемый модуль создаст файл для целей отладки. Файл будет называться mysql_log.txt в каталоге вашего сервера.

К настоящему моменту вы должны быть в состоянии подключиться к базе данных MySQL.

Для следующей части требуются некоторые базовые знания Pawno, поскольку я не буду публиковать фрагменты кода для команд или функций. Если вам это нужно, лучше всего загрузить некоторые игровые моды или скрипты фильтров с системами MySQL.

Общие запросы. Теперь я покажу некоторые основные запросы для отправки, извлечения информации из базы данных, записи в базу данных и т. д.

- Если вы хотите зарегистрировать нового пользователя, вам нужно будет вставить новую строку в таблицу. Ваш запрос должен выглядеть следующим образом (это стандартный язык MySQL):

Примечание: MD5() хэширует пароль пользователя.

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

- Если вы хотите обновить некоторые параметры, например, сохранить пользователя в OnPlayerDisconnect, вам придется обновить базу данных следующим образом:

- Если вы хотите получить общее количество строк из какой-либо таблицы, например, мы можем найти общее количество пользователей с помощью:

Примечание. Будет выбрано все из таблицы пользователей. Когда это будет возвращено через mysql_store_result[7], вы можете вызвать mysql_num_rows[8]. Это даст вам общее количество строк (также известное как общее количество пользователей), которое вы можете сохранить в переменной.

Общее примечание. Использование обратных апострофов, как я делал во всех своих примерах, не обязательно для MySQL. Я просто использую его по привычке.

В этом разделе дается общий обзор запуска сервера MySQL. В следующих разделах содержится более подробная информация о запуске сервера MySQL из командной строки или в качестве службы Windows.

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

В примерах в этих разделах предполагается, что MySQL установлен в папку по умолчанию C:\Program Files\MySQL\MySQL Server 8.0 . Измените имена путей, показанные в примерах, если у вас установлен MySQL в другом месте.

У клиентов есть два варианта. Они могут использовать TCP/IP или именованный канал, если сервер поддерживает соединения именованного канала.

MySQL для Windows также поддерживает соединения с общей памятью, если сервер запускается с включенной системной переменной shared_memory. Клиенты могут подключаться через общую память с помощью параметра --protocol=MEMORY.

Информацию о том, какой двоичный файл сервера следует запустить, см. в разделе Выбор типа сервера MySQL.

Тестирование лучше всего проводить из командной строки в окне консоли (или «окне DOS»). Таким образом, вы можете заставить сервер отображать сообщения о состоянии в окне, где их легко увидеть. Если с вашей конфигурацией что-то не так, эти сообщения облегчат вам выявление и устранение любых проблем.

База данных должна быть инициализирована перед запуском MySQL. Дополнительные сведения о процессе инициализации см. в разделе Инициализация каталога данных.

Чтобы запустить сервер, введите эту команду:

Для сервера с поддержкой InnoDB при запуске вы должны увидеть сообщения, похожие на приведенные ниже (имена путей и размеры могут отличаться):

Когда сервер завершит свою последовательность запуска, вы должны увидеть что-то вроде этого, что указывает на то, что сервер готов обслуживать клиентские подключения:

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

Если вы опустите параметр --console, сервер запишет диагностические данные в журнал ошибок в каталоге данных (по умолчанию C:\Program Files\MySQL\MySQL Server 8.0\data). Журнал ошибок — это файл с расширением .err, который можно настроить с помощью параметра --log-error.

Первоначальная корневая учетная запись в таблицах привилегий MySQL не имеет пароля. После запуска сервера вам следует установить для него пароль, следуя инструкциям в разделе «Защита исходной учетной записи MySQL».

Аккаунт неактивен

Как создать SA:MP MySQL Server?

Опять выиграл, лол.

боль в заднице.
Вам нужен mysql или phpmyadmin
Вам нужны плагины mysql
Вам нужно настроить базу данных
Вам необходимо импортировать базу данных
Вам необходимо делать ежедневные резервные копии, если у вас есть около 20 игроков в день
вам нужно настроить игру
вам нужно убедиться, что игровой режим будет подключаться к базе данных mysql
и вы запустите сервер

---------- Сообщение добавлено в 18:59 ---------- Предыдущее сообщение было в 18:58 ----------

боль в заднице.
Вам нужен mysql или phpmyadmin
Вам нужны плагины mysql
Вам нужно настроить базу данных
Вам необходимо импортировать базу данных
Вам необходимо делать ежедневные резервные копии, если у вас есть около 20 игроков в день
вам нужно настроить игру
вам нужно убедиться, что игровой режим будет подключаться к базе данных mysql
и вы запустите сервер

---------- Сообщение добавлено в 19:00 ---------- Предыдущее сообщение было в 18:59 ----------

вау, удалите некоторые из моих постов, пожалуйста, мой компьютер зависает секунд на 10 и бум 0_0, извините

Аккаунт неактивен

Первоначальное сообщение от propilot

боль в заднице.
Вам нужен mysql или phpmyadmin
Вам нужны плагины mysql
Вам нужно настроить базу данных
Вам необходимо импортировать базу данных
Вам необходимо делать ежедневные резервные копии, если у вас есть около 20 игроков в день
вам нужно настроить игру
вам нужно убедиться, что игровой режим будет подключаться к базе данных mysql
и вы запустите сервер

---------- Сообщение добавлено в 18:59 ---------- Предыдущее сообщение было в 18:58 ----------

боль в заднице.
Вам нужен mysql или phpmyadmin
Вам нужны плагины mysql
Вам нужно настроить базу данных
Вам необходимо импортировать базу данных
Вам необходимо делать ежедневные резервные копии, если у вас есть около 20 игроков в день
вам нужно настроить игру
вам нужно убедиться, что игровой режим будет подключаться к базе данных mysql
и вы запустите сервер

---------- Сообщение добавлено в 19:00 ---------- Предыдущее сообщение было в 18:59 ----------

вау, удалите некоторые из моих постов, пожалуйста, мой компьютер завис секунд на 10, и бум 0_0, извините

Раздел 404 Закона Сарбейнса-Оксли (SOX) требует, чтобы все публичные компании установили внутренний контроль и процедуры.

Закон о защите конфиденциальности детей в Интернете от 1998 года (COPPA) – это федеральный закон, который налагает особые требования на операторов доменов .

План North American Electric Reliability Corporation по защите критически важной инфраструктуры (NERC CIP) представляет собой набор стандартов.

Стандарт безопасности данных платежных приложений (PA-DSS) – это набор требований, призванных помочь поставщикам программного обеспечения в разработке безопасных .

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

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

Медицинская транскрипция (МТ) – это ручная обработка голосовых сообщений, продиктованных врачами и другими медицинскими работниками.

Электронное отделение интенсивной терапии (eICU) — это форма или модель телемедицины, в которой используются самые современные технологии.

Защищенная медицинская информация (PHI), также называемая личной медицинской информацией, представляет собой демографическую информацию, медицинскую .

Снижение рисков – это стратегия подготовки к угрозам, с которыми сталкивается бизнес, и уменьшения их последствий.

Отказоустойчивая технология — это способность компьютерной системы, электронной системы или сети обеспечивать бесперебойное обслуживание.

Синхронная репликация — это процесс копирования данных по сети хранения, локальной или глобальной сети, поэтому .

Коэффициент усиления записи (WAF) – это числовое значение, представляющее объем данных, передаваемых контроллером твердотельного накопителя (SSD) .

API облачного хранилища — это интерфейс прикладного программирования, который соединяет локальное приложение с облачным хранилищем.

Интерфейс управления облачными данными (CDMI) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.

Читайте также: