无法在 Google 云上访问 Odoo

Can't access Odoo on Google cloud

我已经在 Google 云 (VMware 实例 Ubuntu 14.04 LTS)上成功安装了 Odoo 并且启动odoo服务。一切似乎都很好。

但是当我尝试从外部 IP 访问实例时,它不允许我访问。要检查 ip 是否正常工作,我已经安装了 apache2。但我可以从外部 IP 访问 apache2 默认页面。

有人在 Google 云上安装过 odoo 吗?

在 Google 云上,默认情况下不允许 http 流量。您可以访问 Apache 的默认页面,这意味着您已允许 http 流量。

你的问题可能出在端口上。你可以访问Apache的默认页面,因为Apache的默认端口是80并且是开放的。 如果您在端口默认端口(8069)上启动 odoo,则需要该端口。为此,您需要 运行 在终端上使用 root 的命令,例如

iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT

之后您可以在 http://your.ip:8069

上访问 odoo

另一种可能的选择是将端口 8069 重定向到端口 80。重定向端口使用

打开文件 /etc/rc.local
nano /etc/rc.local

粘贴命令

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069

并使用

重启你的服务器
sudo reboot

重新启动后,您可以在默认端口上访问 odoo,例如 http://your.ip

您需要创建防火墙规则以允许连接到正确的端口(默认情况下通常为 8069)。

转到 console.developers.google.com,然后导航到 YourProject -> Networking -> Networks -> YourNetwork

单击 'Add Firewall Rule' 并为您的规则指定一个新名称,select 网络,select(允许来自任何来源 0.0.0.0/0),并在其中显示 'Allowed protocols and ports' 输入 tcp:8069(或其他端口,如果不在默认端口上)。

该规则将适用于该项目中的所有实例,如果您想将其限制为特定实例,您可以在 'Target Tags' 部分添加一个标签(请记住也将相同的标签添加到您的实例)。

然后点击创建就大功告成了。

我今天遇到了这个问题。 所以我在
上编辑了文件 纳米 /etc/rc.本地
添加命令

 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069

重启了
须藤重启
瞧!已修复