Как создать бесплатную облачную базу данных PostgreSQL в 2024 году ? Часть 1.
1. Регистрируетесь на сервисе СБЕР'а и получаете 4 000 бонусных рублей ( обязательно ): https://cloud.ru/ru
2. Создаете проект, затем IaaS. После немного ждете и создаете free-tier VM.
3. Редактируете поля создания VM.
В "Название" пишите любое.
"Зона доступности" оставляете по дефолту.
"Образ" выбираете ОС ( советую Ubuntu 22.04 ).
"Подключить публичный IP" включаете, стоимость аренды должна поменяться.
В "Имя пользователя" пишите любое и запоминаете/записываете его куда-то.
Ставите галочку "Пароль". Пишите любой пароль, желательно короткий - он нужен для подключения через VNC.
4. Не закрываете вкладку Cloud ru с созданием VM. Переходите по ссылке (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) для установки Putty и Puttygen ( для них есть 1 пакет установки ).
После установки открываете Puttygen. Создаете RSA 2048 ключ. Сохраняете файл с приватным ключом на свой ПК. Копируете весь текст из поля с публичным ключом.
5. Возвращаетесь на сайт Cloud ru ( вкладку с созданием VM ). Под "Публичный ключ" нажимаете "Создать ключ". "Название" и "Описание" - любые, "Публичный ключ" - вставляете текст из Puttygen. Нажимаете создать.
6.Возвращаетесь на вкладку с VM. Выбираете свой публичный ключ. Нажимаете "Создать".
7. Ждете минимум 10 минут пока все настроится.
8. Открываете Putty. В "Host Name (IP)" копируете и вставляете IP ваше виртуальной машины. В поле "Connection"—> "SSH" —> "Auth" —> "Credentials" выбираете путь до сохраненного Private key. Нажимаете Open.
Как создать бесплатную облачную базу данных PostgreSQL в 2024 году ? Часть 2.
1. При логине вписываете свое имя пользователя ( вы его задавали при создании VM ).
2. Обновляете пакеты: sudo apt update
3. Устанавливаете репозиторий Postgresql: sudo apt install postgresql
4. Проверяете статус после установки: sudo systemctl status postgresql
Если залагало - нажмите Ctrl + c
5. Переходите в пользователя postgres: sudo -i -u postgres
6. Переходите в режим редактора БД: psql
7. Устанавливаете пароль postgres-пользователя ( это дефолтный пользователь ): \password postgres
8. Выходите из редактора БД: \quit
9. Редактируете .conf файл: nano /etc/postgresql/14/main/postgresql.conf
Если другая версия, например 16, вводим: nano /etc/postgresql/16/main/postgresql.conf
Там раскоментируете строку #listen_adresses. Изменяете на: listen_addresses = '*'
Ctrl + s —> Ctrl + x
10. Редактируете еще 1 .conf файл: nano /etc/postgresql/14/main/pg_hba.conf
Если другая версия, например 16, вводим: nano /etc/postgresql/16/main/pg_hba.conf
Где IpV4 Connection вставляет строку: host all all 0.0.0.0/0 md5
Ctrl + s —> Ctrl + x
11. Выходите из аккаунта Postgres: exit
12. Пишите команду: sudo systemctl restart postgresql
13. Выходите из окна Putty. Возвращаетесь на сайт Cloud ru.
14. Листаете на главной ленте "Используется в проекте" до конца и находите "Группы безопасности". Кликаете по первой группе. Переходите в "Правила", добавляете правило для входящего трафика. TCP Порт: 5432, IP: 0.0.0.0/0.
После нажимаете сверху справа "Редактировать" —> "Сохранить". Ждете 5-10 минут для настройки.

15. Всё готово. Заходите в любой редактор БД ( PgAdmin 4) и создаёте подключение. Всё будет работать в облачном режиме.
*p.s. По дефолту в linux устанавливаете PostgreSQL 14.