Как запустить сервер 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) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.
Читайте также: