Настройка базы данных: различия между версиями

Материал из SS220 Paradise Wiki (SS13)
Перейти к навигации Перейти к поиску
м (Добавлена плашка)
 
(не показано 9 промежуточных версий 4 участников)
Строка 1: Строка 1:
{{Требуется перевод}}
== Первоначальная настройка и установка ==
== Initial setup and installation ==
* Скачайте и установите [https://mariadb.com/downloads/mariadb-tx MariaDB] ([https://mariadb.org/download Установщик]).
* Download and install [https://mariadb.com/downloads/mariadb-tx MariaDB] for your operating system.
** (настроек по умолчанию достаточно, вам нужно включить TCP и выставить пароль root. Если он предложит, не настраивайте, чтобы можно было использовать аутентификацию Windows)
** (Defaults should work, you need tcp enabled and to set a root password. If it offers, do not set it up to use windows authentication)
*** Если вы выбрали флажок ''Install as a Windows Service'' (Установить как службу Windows, по умолчанию он включен), сервер базы данных будет запускаться при старте системы, не нужно будет каждый раз запускать его вручную.
*** If you've ticked Install as a Windows Service (should be ticked by default), it will run whenever you boot up your computer, so there's no need to worry about starting it manually.
* Откройте HeidiSQL (идет вместе с MariaDB) и соединитесь с базой данных.
* Open HeidiSQL (comes with Mariadb) and connect it to the database.
** Нажмите на кнопку Создать в левом нижнем углу, заполните данные для входа на сервер.
** Click on new to create a new session, check prompt for credentials and leave the rest as default.
** Нажмите Сохранить, затем Открыть для входа под заданным пользователем и паролем, выставленным при установке.
** Click save, then click open and enter in root for the username and the password you setup during the installation.
* Выберите базу данных которую вы только что сохранили и затем нажмите Файл -> Загрузить SQL файл, и откройте paradise_schema.sql файл, который находится в папке \SQL билда. Так же вы можете найти его [https://github.com/ss220-space/Paradise/blob/master/SQL/paradise_schema.sql тут], но он может быть новее чем версия которую вы используете.
* Select the database you just created and then go to File -> Load SQL File, and open the paradise_schema.sql file found in the \SQL directory of the game. You can also find it [https://github.com/ss220-space/Paradise/blob/master/SQL/paradise_schema.sql here], but it may be newer than the version you are using.
* Нажмите на синюю треугольную иконку в тулбаре (либо клавиша F9) и молитесь. Если схема импортирована корректно, внизу в окошке не появится никаких ошибок. На предупреждения можно забить.
* Press the blue play icon in the topic bar of icon hieroglyphs and pray. If the schema imported correctly you should have no errors in the message box on the bottom.
** Обновите панель слева кликнув по ней правой кнопкой и убедитесь что у вас появилась новая база данных "paradise_gamedb"(или "feedback" для старых версий).
** Refresh the panel on the left by right clicking it and ensure there's a new database called "paradise_gamedb" created.
* Создайте новый аккаунт пользователя нажав Инструменты -> Управление пользователями.
* Create a new user account for the server by going to Tools -> User manager.
** 'Хост' должен быть 127.0.0.1, не localhost если БД находится на той же машине, иначе впишите IP игрового сервера.
** 'From host' should be 127.0.0.1, not localhost if hosted locally, otherwise use the IP of the game server.
** Не давайте пользователю глобальные разрешения! Вместо этого нажмите 'Добавить объект' и выберите вашу базу данных, нажмите окей, затем выберите SELECT, DELETE, INSERT, и      UPDATE разрешения вашей базы.
** For permissions, do not give it any global permissions, instead click 'Add object', and then select the database you created for the server, hit ok, then give it SELECT, DELETE, INSERT, and UPDATE permissions on that database.
** Вы можете кликнуть на стрелку в поле пароля и выбрать случайно сгенерированный из предложенных, либо задать свой. Перед сохранением пользователя сохраните набранный вами или сгенерированный пароль куда либо для дальнейшего использования.
** You can click the arrow on the password field to get a randomly generated password of certain lengths, copy the password before saving as it will be cleared the moment you hit save.
* Откройте файл [https://github.com/ss220-space/Paradise/blob/master220/config/example/dbconfig.txt \config\dbconfig.txt] в Блокноте, Notepad++, VSCode, или любом другом текстовом редакторе. Вы должны были скопировать этот файл из папки \example раньше.  
* Open the file: [https://github.com/ss220-space/Paradise/blob/master/config/example/config.toml \config\config.toml] in notepad, notepad++, VSCode, or your favourite text editor, and scroll down to the <code>[database_configuration]</code> section. You should've copied the file over from the \example folder beforehand.  
* Убедитесь что эти настройки изменены:
* Make sure that these settings are changed:
** <code>#SQL_ENABLED</code>: убрана # <code>SQL_ENABLED</code>.
** <code>sql_enabled</code> is set to <code>true</code>.
** <code>ADDRESS</code>: выставлено в <code>"127.0.0.1"</code> (Измените на IP сервера базы данных если он установлен на другой машине).
** <code>sql_address</code> is set to <code>"127.0.0.1"</code>. (Replace with the database server's IP if not hosted locally)
** <code>PORT</code>: выставлен тот порт, который вы задали при установке MariaDB, обычно это <code>3306</code>.
** <code>sql_port</code> is set to whatever port was selected during the MariaDB install, usually <code>3306</code>.
** <code>FEEDBACK_DATABASE</code> и <code>UTILITY_DATABASE</code>: выставлено название вашей базы данных, обычно это <code>"paradise_gamedb" или "feedback" для старых версий</code>.
** <code>sql_database</code> is set to the name of your database, usually <code>"paradise_gamedb"</code>.
** <code>FEEDBACK_LOGIN</code>: выставлено имя пользователя которого вы создали выше.
** <code>sql_username</code> is set to the 'User name' of the user you created above.
** <code>FEEDBACK_PASSWORD</code>: выставлен пароль этого пользователя.
** <code>sql_password</code> is set to the randomly generated 'Password' of the user you created above.
* Теперь база данных готова к логированию смертей, популяции, опросов, логированию подключений и заходов игроков.
* The database is now set up for death logging, population logging, polls, library, privacy poll, connection logging and player logging. There are two more features which you should consider. And it's best to do so now, since adopting them later can be a pain.
 
== Database based administration ==
 
Offers a changelog for changes done to admins, which increases accountability (adding/removing admins, adding/removing permissions, changing ranks); allows admins with +PERMISSIONS to edit other admins' permissions ingame, meaning they don't need remote desktop access to edit admins; Allows for custom ranks, with permissions not being tied to ranks, offering a better ability for the removal or addition of permissions to certain admins, if they need to be punished, or need extra permissions. Enabling this can be done any time, it's just a bit tedious the first time you do it, if you don't have direct access to the database.
 
To enable database based administration:
 
* Open \config\config.toml and scroll to the <code>[admin_configuration]</code> section.
* Set <code>use_database_admins</code> to <code>true</code>.
* Add a database entry for the first administrator (likely yourself).
* Done! Note that anyone set in the <code>admin_assignments</code> list will no longer be counted.
* If your database ever dies, your server will revert to the old admin system, so it is a good idea to have <code>admin_assignments</code> and <code>admin_ranks</code> set up with some admins too, just so that the loss of the database doesn't completely destroy everything.


{{Contribution Guides}}
{{Contribution Guides}}


[[Category:Guides]]
[[Category:Guides]]

Текущая версия от 11:13, 4 февраля 2024

Первоначальная настройка и установка

  • Скачайте и установите MariaDB (Установщик).
    • (настроек по умолчанию достаточно, вам нужно включить TCP и выставить пароль root. Если он предложит, не настраивайте, чтобы можно было использовать аутентификацию Windows)
      • Если вы выбрали флажок Install as a Windows Service (Установить как службу Windows, по умолчанию он включен), сервер базы данных будет запускаться при старте системы, не нужно будет каждый раз запускать его вручную.
  • Откройте HeidiSQL (идет вместе с MariaDB) и соединитесь с базой данных.
    • Нажмите на кнопку Создать в левом нижнем углу, заполните данные для входа на сервер.
    • Нажмите Сохранить, затем Открыть для входа под заданным пользователем и паролем, выставленным при установке.
  • Выберите базу данных которую вы только что сохранили и затем нажмите Файл -> Загрузить SQL файл, и откройте paradise_schema.sql файл, который находится в папке \SQL билда. Так же вы можете найти его тут, но он может быть новее чем версия которую вы используете.
  • Нажмите на синюю треугольную иконку в тулбаре (либо клавиша F9) и молитесь. Если схема импортирована корректно, внизу в окошке не появится никаких ошибок. На предупреждения можно забить.
    • Обновите панель слева кликнув по ней правой кнопкой и убедитесь что у вас появилась новая база данных "paradise_gamedb"(или "feedback" для старых версий).
  • Создайте новый аккаунт пользователя нажав Инструменты -> Управление пользователями.
    • 'Хост' должен быть 127.0.0.1, не localhost если БД находится на той же машине, иначе впишите IP игрового сервера.
    • Не давайте пользователю глобальные разрешения! Вместо этого нажмите 'Добавить объект' и выберите вашу базу данных, нажмите окей, затем выберите SELECT, DELETE, INSERT, и UPDATE разрешения вашей базы.
    • Вы можете кликнуть на стрелку в поле пароля и выбрать случайно сгенерированный из предложенных, либо задать свой. Перед сохранением пользователя сохраните набранный вами или сгенерированный пароль куда либо для дальнейшего использования.
  • Откройте файл \config\dbconfig.txt в Блокноте, Notepad++, VSCode, или любом другом текстовом редакторе. Вы должны были скопировать этот файл из папки \example раньше.
  • Убедитесь что эти настройки изменены:
    • #SQL_ENABLED: убрана # SQL_ENABLED.
    • ADDRESS: выставлено в "127.0.0.1" (Измените на IP сервера базы данных если он установлен на другой машине).
    • PORT: выставлен тот порт, который вы задали при установке MariaDB, обычно это 3306.
    • FEEDBACK_DATABASE и UTILITY_DATABASE: выставлено название вашей базы данных, обычно это "paradise_gamedb" или "feedback" для старых версий.
    • FEEDBACK_LOGIN: выставлено имя пользователя которого вы создали выше.
    • FEEDBACK_PASSWORD: выставлен пароль этого пользователя.
  • Теперь база данных готова к логированию смертей, популяции, опросов, логированию подключений и заходов игроков.
Как внести свой вклад?
Общее Руководство по разработке
Сервер Настройка базы данных, Запуск локального сервера
Код Структура кода SS13, SS13 для опытных программистов, Форматирование текста, Как делать перевод игры
Маппинг Руководство по маппингу
Спрайтинг Руководство по спрайтингу
Вики Руководство по редактированию вики