代码之家  ›  专栏  ›  技术社区  ›  Hildy

连接到运行在Ubuntu VM中的PostgreSQL时出现问题

  •  0
  • Hildy  · 技术社区  · 6 年前

    我试过编辑许多帖子建议的配置文件,但没有效果。但是,我可以通过在Vagrantfile中分配的ip ping这个框,没有问题—但是在指定端口5432时没有问题 ping 10.1.1.1:5432 . 我也可以在盒子里使用psql,所以它正在运行。

    ufw 在vm上,创建了一个允许端口5432的规则,并确保使用 sudo ufw status show 内部命令 psql .

    以下是当前的相关配置:

    Vagrant.configure("2") do |config|
    
      config.vm.hostname = "hg-site-db"
    
      config.vm.provider "virtualbox" do |v|
    
        v.memory = 2048
        v.cpus = 1
      end
    
      config.vm.box = "ubuntu/bionic64"
    
      config.vm.network "forwarded_port", host_ip: "127.0.0.1", guest: 5432, host: 5432
    
       config.vm.network "public_network", ip: "10.1.1.1"
    
      config.vm.provision "shell", inline: <<-SHELL
        # Update and upgrade the server packages.
        sudo apt-get update
        sudo apt-get -y upgrade
    
        # Install PostgreSQL
        sudo apt-get install -y postgresql postgresql-contrib   
    
        # Set Ubuntu Language
        sudo locale-gen en_US.UTF-8
    
    
    
      SHELL
    
    end
    

    /etc/postgresql/10/main/postgresql.conf:

    listen_addresses = '*'
    

    host    all             all             0.0.0.0/0               trust
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Mad Wombat    6 年前

    正如我们在评论中所讨论的,您应该从转发端口定义中删除主机ip,而只保留来宾端口和主机端口。