PostgreSQL for Gitea - vovan58/1c_referance GitHub Wiki

PostgreSQL для Gitea

Database Preparation

Вам нужна база данных для использования Gitea.Gitea поддерживает PostgreSQL (> = 12), MySQL (> = 8.0), MariaDB (> = 10,4), SQLite (Buildin) и MSSQL (> = 2012 SP4).Эта страница будет направлена ​​на подготовку базы данных.Только PostgreSQL и MySQL будут рассмотрены здесь, так как эти двигатели базы данных широко используются в производстве.Если вы планируете использовать SQLite, вы можете игнорировать эту главу.

предупреждение

Преобразование одного типа базы данных в другой не является хорошо проверенным процессом, и вы можете испытывать проблемы.Лучше выбрать окончательный тип базы данных на типе первой установки.Имейте в виду, что SQLite не масштабируется;Если вы ожидаете, что ваш экземпляр будет расти позже, вам следует выбрать другой тип базы данных.

Экземпляр базы данных может быть на том же машине, что и Gitea (локальная настройка базы данных) или на другой машине (удаленная база данных)

примечание

Все шаги ниже требуют, чтобы в вашей системе был установлен двигатель базы данных по вашему выбору.Для удаленной настройки базы данных установите приложение сервера на экземпляр базы данных и клиентскую программу на вашем сервере Gitea.Клиентская программа используется для тестирования подключения к базе данных с сервера Gitea, в то время как сама Gitea использует драйвер базы данных, предоставленный, чтобы выполнить то же самое.Кроме того, убедитесь, что вы используете одну и ту же версию двигателя как для сервера, так и для клиента для работы некоторых функций двигателя.По причинам безопасности защитите суперпользователь базы данных Root (MySQL) или Postgres (PostgreSQL) с безопасным паролем.Шаги предполагают, что вы запускаете Linux как для базы данных, так и для серверов Gitea.

.....

PostgreSQL

Если база данных на другой машине настройте PostgreSQL в экземпляре базы данных, чтобы прослушать ваш IP -адрес (где расположена Gitea), редактируя listen_addresses в postgresql.conf, например :

listen_addresses = 'localhost, 203.0.113.3'

PostgreSQL использует схему шифрования с заданиями MD5 по умолчанию для аутентификации пароля.В настоящее время эта схема больше не считается безопасной.Вместо этого используйте схему Scram-Sha-256, редактируя файл конфигурации postgresql.conf на сервере базы данных:

password_encryption = scram-sha-256