我试过编辑许多帖子建议的配置文件,但没有效果。但是,我可以通过在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