imported>Erement м (частичный перевод) |
imported>Erement м (частичный перевод) |
||
Строка 7: | Строка 7: | ||
** Нажмите на кнопку Создать в левом нижнем углу, заполните данные для входа на сервер. | ** Нажмите на кнопку Создать в левом нижнем углу, заполните данные для входа на сервер. | ||
** Нажмите Сохранить, затем Открыть для входа под заданным пользователем и паролем, выставленным при установке. | ** Нажмите Сохранить, затем Открыть для входа под заданным пользователем и паролем, выставленным при установке. | ||
* Выберите базу данных которую вы только что | * Выберите базу данных которую вы только что сохранили и затем нажмите Файл -> Загрузить SQL файл, и откройте paradise_schema.sql файл, который находится в папке \SQL билда. Так же вы можете найти его [https://github.com/ss220-space/Paradise/blob/master/SQL/paradise_schema.sql тут], но он может быть новее чем версия которую вы используете. | ||
* | * Нажмите на синюю треугольную иконку в тулбаре(либо клавиша F9) и молитесь. Если схема импортирована корректно, внизу в окошке не появится никаких ошибок. На предупреждения можно забить. | ||
** Обновите панель слева | ** Обновите панель слева кликнув по ней правой кнопкой и убедитесь что у вас появилась новая база данных "paradise_gamedb"(или "feedback" для старых версий). | ||
* | * Создайте новый аккаунт пользователя нажав Инструменты -> Управление пользователями. | ||
** ' | ** 'Хост' должен быть 127.0.0.1, не localhost если бд находится на той же машине, иначе впишите IP игрового сервера. | ||
** | ** Не давайте пользователю глобальные разрешения! Вместо этого нажмите 'Добавить обьект' и выберите вашу базу данных, нажмите окей, затем выберите SELECT, DELETE, INSERT, и UPDATE разрешения вашей базы. | ||
** | ** Вы можете кликнуть на стрелку в поле пароля и выбрать случайно сгенерированный из предложенных, либо задать свой. Беред сохранением пользователя сохраните набранный вами или сгенерированный пароль куда либо для дальнейшего использования. | ||
* | * Откройте файл [https://github.com/ss220-space/Paradise/blob/master/config/example/config.toml \config\config.toml] в Блокноте, Notepad++, VSCode, или любом другом текстовом редакторе, и проскрольте вниз к секции <code>[database_configuration]</code> . Вы должны были скопировать этот файл из папки \example раньше. | ||
* Убедитесь что эти настройки | * Убедитесь что эти настройки изменены: | ||
** <code>sql_enabled</code> выставлена в <code>true</code>. | ** <code>sql_enabled</code> выставлена в <code>true</code>. | ||
** <code>sql_address</code> выставлена в <code>"127.0.0.1"</code>. (Измените на IP сервера базы данных если он установлен на другой машине) | ** <code>sql_address</code> выставлена в <code>"127.0.0.1"</code>. (Измените на IP сервера базы данных если он установлен на другой машине) | ||
Строка 21: | Строка 21: | ||
** <code>sql_database</code> выставлено название вашей базы данных, обычно это <code>"paradise_gamedb"</code>. | ** <code>sql_database</code> выставлено название вашей базы данных, обычно это <code>"paradise_gamedb"</code>. | ||
** <code>sql_username</code> выставлено имя пользователя которого вы создали выше. | ** <code>sql_username</code> выставлено имя пользователя которого вы создали выше. | ||
** <code>sql_password</code> | ** <code>sql_password</code> выставлен пароль этого пользователя. | ||
* | * Теперь база данных готова к логгированию смертей, population logging, polls, библеотеки, privacy poll, логгированию подключений и заходов игроков. Есть еще две вещи, которые вы должны настроить. И лучше всего сделать это сейчас, так как потом это будет очень больно. | ||
== Database based administration == | == Database based administration == |
Версия от 00:55, 9 августа 2022
Первоначальная настройка и установка
- Скачайте и установите MariaDB.
- (настроек по умолчанию достаточно, вам нужно включить tcp и выставить пароль root. Если он предложит, do not set it up to use windows authentication)
- Если вы выбрали флажек Install as a Windows Service (Установить как службу Windows, по умолчанию он включен), сервер базы данных будет запускатся при старте системы, не нужно будет каждый раз запускать его вручную.
- (настроек по умолчанию достаточно, вам нужно включить tcp и выставить пароль root. Если он предложит, do not set it up to use windows authentication)
- Откройте HeidiSQL (идет вместе с Mariadb) и соединитесь с базой данных.
- Нажмите на кнопку Создать в левом нижнем углу, заполните данные для входа на сервер.
- Нажмите Сохранить, затем Открыть для входа под заданным пользователем и паролем, выставленным при установке.
- Выберите базу данных которую вы только что сохранили и затем нажмите Файл -> Загрузить SQL файл, и откройте paradise_schema.sql файл, который находится в папке \SQL билда. Так же вы можете найти его тут, но он может быть новее чем версия которую вы используете.
- Нажмите на синюю треугольную иконку в тулбаре(либо клавиша F9) и молитесь. Если схема импортирована корректно, внизу в окошке не появится никаких ошибок. На предупреждения можно забить.
- Обновите панель слева кликнув по ней правой кнопкой и убедитесь что у вас появилась новая база данных "paradise_gamedb"(или "feedback" для старых версий).
- Создайте новый аккаунт пользователя нажав Инструменты -> Управление пользователями.
- 'Хост' должен быть 127.0.0.1, не localhost если бд находится на той же машине, иначе впишите IP игрового сервера.
- Не давайте пользователю глобальные разрешения! Вместо этого нажмите 'Добавить обьект' и выберите вашу базу данных, нажмите окей, затем выберите SELECT, DELETE, INSERT, и UPDATE разрешения вашей базы.
- Вы можете кликнуть на стрелку в поле пароля и выбрать случайно сгенерированный из предложенных, либо задать свой. Беред сохранением пользователя сохраните набранный вами или сгенерированный пароль куда либо для дальнейшего использования.
- Откройте файл \config\config.toml в Блокноте, Notepad++, VSCode, или любом другом текстовом редакторе, и проскрольте вниз к секции
[database_configuration]
. Вы должны были скопировать этот файл из папки \example раньше. - Убедитесь что эти настройки изменены:
sql_enabled
выставлена вtrue
.sql_address
выставлена в"127.0.0.1"
. (Измените на IP сервера базы данных если он установлен на другой машине)sql_port
выставлен тот порт, который вы задали при установке MariaDB, обычно это3306
.sql_database
выставлено название вашей базы данных, обычно это"paradise_gamedb"
.sql_username
выставлено имя пользователя которого вы создали выше.sql_password
выставлен пароль этого пользователя.
- Теперь база данных готова к логгированию смертей, population logging, polls, библеотеки, privacy poll, логгированию подключений и заходов игроков. Есть еще две вещи, которые вы должны настроить. И лучше всего сделать это сейчас, так как потом это будет очень больно.
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
[admin_configuration]
section. - Set
use_database_admins
totrue
. - Add a database entry for the first administrator (likely yourself).
- Done! Note that anyone set in the
admin_assignments
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
admin_assignments
andadmin_ranks
set up with some admins too, just so that the loss of the database doesn't completely destroy everything.
Как внести свой вклад? | |
---|---|
Общее | Руководство по разработке |
Сервер | Настройка базы данных, Запуск локального сервера |
Код | Структура кода SS13, SS13 для опытных программистов, Форматирование текста, Как делать перевод игры |
Маппинг | Руководство по маппингу |
Спрайтинг | Руководство по спрайтингу |
Вики | Руководство по редактированию вики |