Бесплатная облачная база данных PostgreSQL | Бесплатная виртуальная машина

 Как создать бесплатную облачную базу данных 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.