在新 Ubuntu 18.04 实例中安装 openCPU 后没有欢迎页面
No welcome page after openCPU install in fresh Ubuntu 18.04 instance
我正在尝试在新的免费层级 AWS 服务器上安装 OpenCPU 2.1
。我关注了
[https://aws.amazon.com/getting-started/tutorials/?awsf.getting-started-content=use-case-tmt%23websites-apps],并推出了
Ubuntu 服务器 18.04 LTS (HVM),x86,免费层服务器,并获得
public 和私有 IP。然后我按照 [https://opencpu.github.io/server-manual/opencpu-server.pdf], section 2.2
sudo apt-get update
sudo apt-get upgrade
我响应grub
提示保持安装本地版本
sudo add-apt-repository ppa:opencpu/opencpu-2.1 -y
sudo apt-get update
sudo apt-get install opencpu-server
并确定 mailname
和 smarthost
提示时的弹出窗口默认值。
结果看起来都不错。最后一节内容如下:
To activate the new configuration, you need to run:
systemctl restart apache2
Enabling opencpu in apache...
Reloading apparmor...
Restarting apache...
Installation done!
Setting up libxml-twig-perl (1:3.50-1) ...
Setting up libnet-dbus-perl (1.1.0-4build2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for systemd (237-3ubuntu10.13) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for ufw (0.35-5) ...
当我尝试将浏览器指向 http(s)://your.server.com/ocpu
时(当然,IP 被我从 AWS 获得的 public IP 替换,并使用 http://
或 https://
),然后我在浏览器中超时 window 一分钟左右。
检查 sudo systemctl status apache2.service
提供
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Thu 2019-02-28 09:41:19 UTC; 1min 14s ago
Process: 30750 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 30755 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 30771 (apache2)
Tasks: 6 (limit: 1152)
CGroup: /system.slice/apache2.service
├─30771 /usr/sbin/apache2 -k start
├─30773 /usr/sbin/apache2 -k start
├─30774 /usr/sbin/apache2 -k start
├─30775 /usr/sbin/apache2 -k start
├─30776 /usr/sbin/apache2 -k start
└─30777 /usr/sbin/apache2 -k start
Feb 28 09:41:19 ip-zzz-zz-zz-zz systemd[1]: Stopped The Apache HTTP Server.
Feb 28 09:41:19 ip-zzz-zzz-zz-zz systemd[1]: Starting The Apache HTTP Server...
Feb 28 09:41:19 ip-zzz-zzz-zz-zz systemd[1]: Started The Apache HTTP Server.
这看起来不错。另外,尝试重新启动:
sudo a2ensite opencpu
Site opencpu already enabled
不激活欢迎页面。还有什么需要激活或设置的吗?
首先尝试连接到本地服务器以测试它是否 运行ning。在服务器上 运行:
curl --insecure http://localhost/ocpu/info
如果您收到有关服务器的一些信息的响应,opencpu 正在 运行ning,问题很可能是亚马逊安全组阻止了 HTTP 流量。请参阅下面有关如何启用此功能的部分。
另一方面,如果上面的 curl 命令没有工作(它给出了超时错误),服务器有问题,你需要检查/var/log/apache2/error.log
.
在亚马逊安全组(防火墙)中启用 HTTP(S)
如果您仍然无法从浏览器连接,问题可能是您没有在 EC2 防火墙(安全组)中打开 http 端口。要检查这一点,请在浏览器中打开 EC2 管理控制台并查找 安全组 与您的 EC2 实例相关联。然后向该安全组添加入站规则以允许来自任何主机的端口 80 和 443。
首先查找与您的实例关联的安全组:
然后添加一个入站规则以允许端口 80 (HTTP) 和 443 (HTTPS):
我正在尝试在新的免费层级 AWS 服务器上安装 OpenCPU 2.1
。我关注了
[https://aws.amazon.com/getting-started/tutorials/?awsf.getting-started-content=use-case-tmt%23websites-apps],并推出了 Ubuntu 服务器 18.04 LTS (HVM),x86,免费层服务器,并获得 public 和私有 IP。然后我按照 [https://opencpu.github.io/server-manual/opencpu-server.pdf], section 2.2
sudo apt-get update
sudo apt-get upgrade
我响应grub
提示保持安装本地版本
sudo add-apt-repository ppa:opencpu/opencpu-2.1 -y
sudo apt-get update
sudo apt-get install opencpu-server
并确定 mailname
和 smarthost
提示时的弹出窗口默认值。
结果看起来都不错。最后一节内容如下:
To activate the new configuration, you need to run:
systemctl restart apache2
Enabling opencpu in apache...
Reloading apparmor...
Restarting apache...
Installation done!
Setting up libxml-twig-perl (1:3.50-1) ...
Setting up libnet-dbus-perl (1.1.0-4build2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for systemd (237-3ubuntu10.13) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for ufw (0.35-5) ...
当我尝试将浏览器指向 http(s)://your.server.com/ocpu
时(当然,IP 被我从 AWS 获得的 public IP 替换,并使用 http://
或 https://
),然后我在浏览器中超时 window 一分钟左右。
检查 sudo systemctl status apache2.service
提供
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Thu 2019-02-28 09:41:19 UTC; 1min 14s ago
Process: 30750 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 30755 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 30771 (apache2)
Tasks: 6 (limit: 1152)
CGroup: /system.slice/apache2.service
├─30771 /usr/sbin/apache2 -k start
├─30773 /usr/sbin/apache2 -k start
├─30774 /usr/sbin/apache2 -k start
├─30775 /usr/sbin/apache2 -k start
├─30776 /usr/sbin/apache2 -k start
└─30777 /usr/sbin/apache2 -k start
Feb 28 09:41:19 ip-zzz-zz-zz-zz systemd[1]: Stopped The Apache HTTP Server.
Feb 28 09:41:19 ip-zzz-zzz-zz-zz systemd[1]: Starting The Apache HTTP Server...
Feb 28 09:41:19 ip-zzz-zzz-zz-zz systemd[1]: Started The Apache HTTP Server.
这看起来不错。另外,尝试重新启动:
sudo a2ensite opencpu
Site opencpu already enabled
不激活欢迎页面。还有什么需要激活或设置的吗?
首先尝试连接到本地服务器以测试它是否 运行ning。在服务器上 运行:
curl --insecure http://localhost/ocpu/info
如果您收到有关服务器的一些信息的响应,opencpu 正在 运行ning,问题很可能是亚马逊安全组阻止了 HTTP 流量。请参阅下面有关如何启用此功能的部分。
另一方面,如果上面的 curl 命令没有工作(它给出了超时错误),服务器有问题,你需要检查/var/log/apache2/error.log
.
在亚马逊安全组(防火墙)中启用 HTTP(S)
如果您仍然无法从浏览器连接,问题可能是您没有在 EC2 防火墙(安全组)中打开 http 端口。要检查这一点,请在浏览器中打开 EC2 管理控制台并查找 安全组 与您的 EC2 实例相关联。然后向该安全组添加入站规则以允许来自任何主机的端口 80 和 443。
首先查找与您的实例关联的安全组:
然后添加一个入站规则以允许端口 80 (HTTP) 和 443 (HTTPS):