Implante PostgreSQL em um VPS usando o Docker

O PostgreSQL é um dos bancos de dados relacionais de código aberto mais populares, confiáveis ​​por sua estabilidade, desempenho e confiabilidade. Esteja você criando aplicativos da Web, APIs ou plataformas orientadas a dados, o PostgreSQL é frequentemente a escolha preferida para os desenvolvedores. Neste tutorial, examinaremos como implantar um contêiner PostgreSQL Docker em um VPS. Para isso, usaremos o ServerSinc, uma plataforma de gerenciamento de servidores que facilita a implantação de aplicativos e serviços. Você também aprenderá dois métodos recomendados para conectar -se ao PostgreSQL no ServerSinc: conectando um aplicativo no mesmo servidor diretamente ao Postgres, acessando o Postgres da sua máquina local ou de outro servidor remoto usando um túnel SSH Etapa 1: Crie um novo aplicativo para o Postgres para começar, criará um novo aplicativo dentro do painel Serversinc que executará o PostGresql Dock. No painel do ServerSinc, navegue até meus aplicativos. Clique em Criar novo aplicativo. Selecione o servidor em que você deseja implantar o PostgreSQL no suspensão, dê um nome ao aplicativo, por exemplo: PostGres. Deixe o tipo como imagem do docker. Porta: você não precisa especificar uma porta, a menos que planeje expor o PostgreSQL externamente (o que não é recomendado para a maioria das configurações). Para uso interno, deixe isso em branco. Deixe o domínio em branco. Em Image & Tag, digite o Postgres: mais recente (você também pode fixar em uma versão específica, como o Postgres: 15, se você deseja consistência entre as implantações.) Clique em Criar aplicativo. Depois de criar o aplicativo, você será redirecionado para a página de visão geral do aplicativo. Esta página é o seu hub de gerenciamento central para o contêiner do Postgres, onde você pode: Exibir o histórico de implantação Variáveis ​​de ambiente de verificação Gerenciar volumes anexados Inspecione o contêiner atualmente em execução, é onde você retornará sempre que desejar atualizar, reimplementar ou verificar o status da sua instância PostGresql. Etapa 2: Configurar as variáveis ​​de ambiente PostGresql depende de algumas variáveis ​​de ambiente quando o contêiner é iniciado. Eles informam qual usuário criar, qual senha atribuir e qual deve ser o banco de dados padrão. Abra a guia Ambiente do seu novo aplicativo PostGres. Adicione as variáveis ​​de ambiente necessárias. Por exemplo: postgres_user = myUser PostGres_Password = SecurePassword PostGres_DB = MyDB Digite Modo de tela FullScree FullScreen Modo Esses valores: Crie um novo usuário de banco de dados (PostGres_USer) atribui -o a senha (PostGres_Password) Crie um database padrão (pós -ages_db) próprio) Na maioria dos casos, esses três são suficientes para começar. Etapa 3: Adicione um volume de persistência por padrão, os contêineres do Docker são efêmeros, o que significa que todos os dados são armazenados dentro do contêiner. Se você reimplantar, atualizar ou remover o contêiner, o banco de dados será perdido. Para evitar isso, você deve montar um volume para que o PostgreSQL grava dados no disco do servidor. Vá para a guia Volumes do seu aplicativo PostGres. Crie um novo volume e monte-o no diretório de dados do PostGres: Postgres-Data:/var/lib/postgreSql/Data Salve a configuração de volume Certifique-se de existir o diretório pós-GRES-DATA. Agora, seus arquivos de banco de dados persistirão nos reimplantamentos e reinicializações de contêineres, garantindo que seus dados permaneçam seguros. Etapa 4: Implante PostgreSQL com tudo configurado, você está pronto para iniciar seu contêiner PostGresql. Abra a guia Implantações no seu aplicativo PostGres. Clique em implantar. O ServerSinc agora: Puxe a imagem oficial do PostgreSQL Docker Aplicar suas variáveis ​​de ambiente (usuário, senha, banco de dados) montar o volume persistente para armazenamento de dados iniciar o contêiner no servidor selecionado em alguns momentos, o PostgreSQL estará em funcionamento, pronto para conexões. Você pode confirmar o status da implantação e os logs diretamente da guia Visão geral do aplicativo. É isso – agora você tem um banco de dados PostGresql em pleno funcionamento em execução em seu servidor, gerenciado através do ServerSinc. Etapa 5: Conectando -se ao PostGres Depois que o seu contêiner PostGresql estiver em execução, você pode se conectar a ele de algumas maneiras, dependendo da sua configuração. Opção 1: conecte -se a partir de um aplicativo no mesmo servidor Se o seu aplicativo estiver em execução no mesmo servidor que o PostGresql, você pode se conectar diretamente usando a rede interna do contêiner: host: localhost ou o nome interno do contêiner por porta: 5432 (você PostGRESQL Port) nome de usuário: o valor que você está definido no pós -grades_user: o valor definido no postgresql) Node.js usando pg: const {pool} = requer (‘pg’); const pool = novo pool ({host: ‘localhost’, porta: 5432, usuário: ‘myuser’, senha: ‘securePassword’, banco de dados: ‘mydb’,}); pool.Query (‘Selecione agora ()’, (err, res) => {console.log (err, res); pool.end ();}); Digite o modo de saída do modo de tela completa Este método mantém seu banco de dados privado e evita expor o PostGresql à Internet. Opção 2: Conecte-se via túnel SSH Se você precisar se conectar da sua máquina local ou de outro servidor remoto, um túnel SSH permite acessar com segurança o PostGresql sem abertura portas publicamente: ssh -l 5432: lochost za de 543 2 ports@yourver-ip user@seu server-ip → Porta Depois que o túnel estiver ativo, você pode se conectar usando localhost: 5432 como se estivesse no próprio servidor. Esse método garante que seu banco de dados permaneça seguro por trás do firewall do seu servidor, enquanto ainda permite acesso remoto. Ainda não está usando as chaves SSH? Leia nosso guia sobre como gerar teclas SSH e conectar-se aos seus benefícios VPs com segurança da execução do PostgreSQL no ServerSinc, executando o PostgreSQL no ServerSinc, combina a potência de um banco de dados auto-hospedado com gerenciamento e monitoramento simples: fácil implantação: inicie um contêiner Postgres em apenas alguns cliques, com variáveis ​​ambientais e armazenamento persistente. Controle total: reter o controle completo sobre o servidor, as versões do banco de dados e a configuração. Monitoramento integrado: verifique os logs, visualize o histórico de implantação e receba alertas se o seu contêiner Postgres parar – todos do painel. A encerramento da implantação do PostgreSQL no ServerSinc é rápida, segura e totalmente sob seu controle. Em apenas alguns cliques, você pode iniciar uma instância do PostGres de contêiner, configurar variáveis ​​de ambiente, conectar um volume persistente e conectar seus aplicativos no mesmo servidor ou remotamente via SSH. Com o painel do ServerSinc, você pode monitorar seu banco de dados, visualizar logs e receber alertas se algo der errado, dando tranqüilidade e visibilidade total. Para pequenos projetos até aplicativos de grau de produção, a execução do PostgreSQL no ServerSinc torna o gerenciamento de banco de dados simples, confiável e eficiente.

Fonte

Você pode ter perdido