Установка на Astra Linux: различия между версиями

Материал из Intellex
Перейти к навигации Перейти к поиску
(Новая страница: «Установка системы»)
 
(Особенности установки постгре)
Строка 1: Строка 1:
Установка системы
==== Установка и настройка базы данных ====
 
===== Регистрация репозитария Postgresql =====
$ sudo wget --quiet -O - <nowiki>https://www.postgresql.org/media/keys/ACCC4CF8.asc</nowiki> | sudo apt-key add -
 
$ sudo echo "deb <nowiki>http://apt.postgresql.org/pub/repos/apt/</nowiki> `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
 
===== Установка выбранной версии =====
$ sudo apt update
 
$ sudo apt install postgresql-13 postgresql-client-13
 
===== Проверяем состояние сервиса =====
$ sudo systemctl status postgresql.service
 
$ sudo systemctl status postgresql@13-main.service
 
$ sudo systemctl is-enabled postgresql
 
===== Изменияем локаль на русскую =====
1) останавливаем сервис
sudo systemctl stop postgresql
2) удаляем автоматически созданную базу
rm -rf /var/lib/postgresql/13/main/*
3) Добавляем русские локали
locale -a
 
sudo locale-gen ru_RU
 
sudo locale-gen ru_RU.UTF-8
 
sudo update-locale
4) меняем текущего пользователя на postgres
sudo su - postgres
5) регистрируем переменные окружения
 
Cоздаем или редактируем файл ~/.bashrc, вписываем строки
export PATH=$PATH:/usr/lib/postgresql/13/bin
 
export PGDATA="$HOME/13/main"
выполняем;
$ source ~/.bashrc
6) генерируем базу с нужной локалью
$ initdb --locale=ru_RU.utf8 --lc-messages=en_US.utf8
 
===== Настраиваем доступ к базе =====
1) редактируем файл /etc/postgresql/13/main/postgresql.conf чтобы база была доступна со всех адресов
listen_addresses = '*'
Можно исправить значения временной зоны
timezone = 'Europe/Moscow'
2)  редактируем /etc/postgresql/13/main/pg_hba.conf, добавляем в конец файла
host all all 10.0.0.0/16 md5
где 10.0.0.0/16 - CIDR вашей сети или внешнего хоста, которому разрешается доступ
 
 
3) Запускаем сервис postgresql
$ sudo systemctl start postgresql
 
 
Создаем пользователя, создаем базу и т.д.

Версия 14:08, 24 марта 2022

Установка и настройка базы данных

Регистрация репозитария Postgresql
$ sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
Установка выбранной версии
$ sudo apt update
$ sudo apt install postgresql-13 postgresql-client-13
Проверяем состояние сервиса
$ sudo systemctl status postgresql.service
$ sudo systemctl status postgresql@13-main.service
$ sudo systemctl is-enabled postgresql
Изменияем локаль на русскую

1) останавливаем сервис

sudo systemctl stop postgresql

2) удаляем автоматически созданную базу

rm -rf /var/lib/postgresql/13/main/*

3) Добавляем русские локали

locale -a
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
sudo update-locale

4) меняем текущего пользователя на postgres

sudo su - postgres

5) регистрируем переменные окружения

Cоздаем или редактируем файл ~/.bashrc, вписываем строки

export PATH=$PATH:/usr/lib/postgresql/13/bin
export PGDATA="$HOME/13/main"

выполняем;

$ source ~/.bashrc

6) генерируем базу с нужной локалью

$ initdb --locale=ru_RU.utf8 --lc-messages=en_US.utf8
Настраиваем доступ к базе

1) редактируем файл /etc/postgresql/13/main/postgresql.conf чтобы база была доступна со всех адресов

listen_addresses = '*'

Можно исправить значения временной зоны

timezone = 'Europe/Moscow'

2) редактируем /etc/postgresql/13/main/pg_hba.conf, добавляем в конец файла

host all all 10.0.0.0/16 md5

где 10.0.0.0/16 - CIDR вашей сети или внешнего хоста, которому разрешается доступ


3) Запускаем сервис postgresql

$ sudo systemctl start postgresql


Создаем пользователя, создаем базу и т.д.