在新 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

并确定 mailnamesmarthost 提示时的弹出窗口默认值。

结果看起来都不错。最后一节内容如下:

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):