在 Google 云计算引擎上的 LAMP VM 实例上安装 cPanel
Installing cPanel on LAMP VM instance on Google cloud Compute engine
我已经在我的计算引擎 VM 上成功安装了 LAMP 堆栈。我还安装了 VestaCP,这通常很棒,但我想安装 cPanel。我尝试了但失败了。
好吧,我终于安装了 cPanel 并且 运行 成功了,感谢 Jason McDonald。如果有人可能需要,请执行以下步骤。假设你已经安装了 LAMP 并且 运行ning(你可以参考 Complete Steps to installed LAMP on VM!)
cd ..
wget -N http://httpupdate.cpanel.net/latest
sh latest
CPANEL 安装完成后(一个小时左右),输入以下命令:
/scripts/configure_firewall_for_cpanel
仅供参考:wwwroot 现在是:/usr/local/apache/
输入以下命令将本地连接到 public IP:
/scripts/build_cpnat
其他人可能对此有更好的解决方案,但是当您注册 Compute Engine 时,它不允许您指定根密码。当您第一次尝试登录 WHM 时,它会要求输入 root 密码。于是输入以下命令修改root密码:
passwd root
然后把密码改成你想要的。
然后您需要允许 WHM 和 CPANEL 所需的防火墙连接。我通过命令行使它工作,但是使用 Google 云网站更简单。
一个。前往 https://console.developers.google.com/project
b。点击你的项目
c。在左侧的“计算”下,单击“计算引擎”,然后单击“网络”。
d。点击顶部的"default"
e。单击 "NEW FIREWALL RULE"(每次创建规则时,它不会将您带回到上一个屏幕,它只是坐在那里。我不得不点击后退箭头,然后再次点击新建防火墙规则。之前的规则我刚刚制作的仍然在输入文本字段中,我只是将其更改为我想添加的下一个规则,点击后退按钮,并一直这样做直到我完成。)我会记住未来你会必须为您希望的任何端口执行此操作,因为默认情况下几乎所有端口都是关闭的(即使用端口 3306 用于远程 MYSQL
执行以下操作,替换为以下每个端口。你必须分别做每个端口,你不能同时列出所有端口。对端口 2082、2083、2086、2087、2089、2095、2096 执行此操作。 (供参考,CPANEL使用的所有端口都在这里http://cpanel.net/getting_the_most_out_of_your_systems_firewall/)
- 命中新的防火墙规则。
- 姓名:允许-
- 描述:(我留空)
- 源过滤器:IP 范围
- 源 IP 范围:0.0.0.0/0
- 允许的协议或端口:
- 目标标签:(我留空)
- 点击 "CREATE" 按钮
- 点击后退箭头返回列表。
- 命中新的防火墙规则。
- 如果旧文本仍然存在,您可以只将名称和允许的端口框更改为您要添加的端口号。再次点击 "CREATE" 按钮,点击后退按钮,然后重复。
之后您应该可以访问 https://:2087 并登录 WHM。
就像阿马尔说的,你必须制定规则。我使用 jQuery 破解了 cPanel 防火墙 table,所以这些不是手动输入的。 Google 让你为 inbound/outbound (ingress/egress) 创建单独的规则,所以这是我必须制定的规则。
入站-tcp
tcp:20;tcp:21;tcp:22;tcp:25;tcp:26;tcp:53;tcp:80;tcp:110;tcp:143;tcp:443;tcp:465;tcp:783;tcp:993;tcp:995;tcp:2077;tcp:2078;tcp:2079;tcp:2080;tcp:2082;tcp:2083;tcp:2086;tcp:2087;tcp:2095;tcp:2096;tcp:3306;tcp:6277;tcp:24441;
outbound-tcp
tcp:20;tcp:21;tcp:25;tcp:26;tcp:37;tcp:43;tcp:53;tcp:80;tcp:113;tcp:443;tcp:465;tcp:873;tcp:2077;tcp:2078;tcp:2079;tcp:2080;tcp:2089;tcp:2195;tcp:6277;tcp:24441;
inbound-udp
udp:53;udp:465;udp:783;udp:6277;udp:24441;
outbound-udp
udp:53;udp:465;udp:873;udp:6277;udp:24441;
我已经在我的计算引擎 VM 上成功安装了 LAMP 堆栈。我还安装了 VestaCP,这通常很棒,但我想安装 cPanel。我尝试了但失败了。
好吧,我终于安装了 cPanel 并且 运行 成功了,感谢 Jason McDonald。如果有人可能需要,请执行以下步骤。假设你已经安装了 LAMP 并且 运行ning(你可以参考 Complete Steps to installed LAMP on VM!)
cd ..
wget -N http://httpupdate.cpanel.net/latest
sh latest
CPANEL 安装完成后(一个小时左右),输入以下命令:
/scripts/configure_firewall_for_cpanel
仅供参考:wwwroot 现在是:/usr/local/apache/
输入以下命令将本地连接到 public IP:
/scripts/build_cpnat
其他人可能对此有更好的解决方案,但是当您注册 Compute Engine 时,它不允许您指定根密码。当您第一次尝试登录 WHM 时,它会要求输入 root 密码。于是输入以下命令修改root密码:
passwd root
然后把密码改成你想要的。
然后您需要允许 WHM 和 CPANEL 所需的防火墙连接。我通过命令行使它工作,但是使用 Google 云网站更简单。
一个。前往 https://console.developers.google.com/project
b。点击你的项目
c。在左侧的“计算”下,单击“计算引擎”,然后单击“网络”。
d。点击顶部的"default"
e。单击 "NEW FIREWALL RULE"(每次创建规则时,它不会将您带回到上一个屏幕,它只是坐在那里。我不得不点击后退箭头,然后再次点击新建防火墙规则。之前的规则我刚刚制作的仍然在输入文本字段中,我只是将其更改为我想添加的下一个规则,点击后退按钮,并一直这样做直到我完成。)我会记住未来你会必须为您希望的任何端口执行此操作,因为默认情况下几乎所有端口都是关闭的(即使用端口 3306 用于远程 MYSQL
执行以下操作,替换为以下每个端口。你必须分别做每个端口,你不能同时列出所有端口。对端口 2082、2083、2086、2087、2089、2095、2096 执行此操作。 (供参考,CPANEL使用的所有端口都在这里http://cpanel.net/getting_the_most_out_of_your_systems_firewall/)
- 命中新的防火墙规则。
- 姓名:允许-
- 描述:(我留空)
- 源过滤器:IP 范围
- 源 IP 范围:0.0.0.0/0
- 允许的协议或端口:
- 目标标签:(我留空)
- 点击 "CREATE" 按钮
- 点击后退箭头返回列表。
- 命中新的防火墙规则。
- 如果旧文本仍然存在,您可以只将名称和允许的端口框更改为您要添加的端口号。再次点击 "CREATE" 按钮,点击后退按钮,然后重复。
之后您应该可以访问 https://:2087 并登录 WHM。
就像阿马尔说的,你必须制定规则。我使用 jQuery 破解了 cPanel 防火墙 table,所以这些不是手动输入的。 Google 让你为 inbound/outbound (ingress/egress) 创建单独的规则,所以这是我必须制定的规则。
入站-tcp
tcp:20;tcp:21;tcp:22;tcp:25;tcp:26;tcp:53;tcp:80;tcp:110;tcp:143;tcp:443;tcp:465;tcp:783;tcp:993;tcp:995;tcp:2077;tcp:2078;tcp:2079;tcp:2080;tcp:2082;tcp:2083;tcp:2086;tcp:2087;tcp:2095;tcp:2096;tcp:3306;tcp:6277;tcp:24441;
outbound-tcp
tcp:20;tcp:21;tcp:25;tcp:26;tcp:37;tcp:43;tcp:53;tcp:80;tcp:113;tcp:443;tcp:465;tcp:873;tcp:2077;tcp:2078;tcp:2079;tcp:2080;tcp:2089;tcp:2195;tcp:6277;tcp:24441;
inbound-udp
udp:53;udp:465;udp:783;udp:6277;udp:24441;
outbound-udp
udp:53;udp:465;udp:873;udp:6277;udp:24441;