Документация veeneo.ru
...
Варианты импорта расходов
PostgreSQL
Автоматическая установка базы PostgreSQL на VPS
данная статья предназначена для людей, с нулевым опытом в администрировании здесь мы расскажем как запустить базу данных postgresql на только что купленном vps скрипт из данной статьи устанавливает docker в режиме rootless и запускает в докере контейнер с образом postgresql 15 й версии важно тут будет описан максимально простой способ запуска базы данных, без резервного копирования и тд мы рекомендуем применить \ базовые настройки по безопасности (отключить вход для root, использовать ssh и тд ) \ мониторинг работы сервера и сбор его метрик (нагрузка цпу, расход диска и тд ) \ ежедневное резервное копирование базы данных с отправкой копии например на почту или другой сервер данные выше рекомендации не описаны в этой статье и для их применения незнающему человеку лучше обратиться к специалисту как минимум нужно озаботиться резервным копированием 1 заходим на сервер под root юзером обычно при создании vps выдают доступы от root аккаунта открываем консоль в вашей ос и вводим команду ssh root@{ip сервера} и нажимаем enter пример команды ssh root\@111 222 333 444 при самом первом входе вы увидите вопрос ecdsa key fingerprint is are you sure you want to continue connecting (yes/no/\[fingerprint])? вводим " yes " и жмем enter далее вас попросит ввести пароль вводим пароль руками или копируем(пкм) при вводе пароль не будет отображаться, это нормально после ввода пароля жмем enter 2 скачиваем скрипты выполняем команды wget https //raw\ githubusercontent com/web mc/postgres bash/main/veeneo init pg sh p /tmp/ wget https //raw\ githubusercontent com/web mc/postgres bash/main/veeneo docker sh p /tmp/ 3 запускаем установку выполняем команду, указывая обязательно все аргументы , заменяя на свои значения bash /tmp/veeneo init pg sh n "db name" u "db user" s "db pass" p db port где db name название для базы данных db user пользователь базы данных db pass пароль для входа db port порт стандартный порт для postgres это 5432, но можете указать свое значение эти данные, вы будете использовать для подключения к вашей базе пример bash /tmp/veeneo init pg sh n " test database " u " test user " s " 1234pass " p 5432 важные правила важные правила название базы и имени пользователя не должны начинаться с " pg " все текстовые аргументы берем в двойные кавычки , как показано в примере запрещено использование символов внутри аргументов ` \ " 4 процесс установки 4 1 рестарт сервисов в процессе установки может возникнуть необходимость в перезапуске некоторых сервисов в случае как на скриншоте, мы вводим цифры от 1 и 7, и жмем enter 4 2 создание нового пользователя на сервере чтобы повысить безопасность необходимо создать нового пользователя, который и будет запускать нашу базу данных для этого вас попросят ввести имя пользователя и потом ввести для него пароль( пароль не будет отображаться в при вводе ) важно логин и пароль нового юзера обязательно сохраните себе куда нибудь, так как если понадобится войти на сервер снова, то лучше это делать не от root пользователя 5 завершение установки какое то время будет идти установка приложения docker в режиме rootless по итогу, в конце вы должны увидеть смену контекста на rootless и id запущенного контейнера с postgresql 6 проверка работы базы данных выполняем в консоли команду runuser l username c "docker ps" username меняем на имя пользователя, которого создали в процессе установки на шаге 4 2 вам должны показаться работающие контейнеры