我正在尝试在全新的免费套餐AWS服务器上安装OpenCPU 2.1
。我关注了
[https://aws.amazon.com/getting-started/tutorials/?awsf.getting-started-content=use-case-tmt%23websites-apps],并启动了 Ubuntu Server 18.04 LTS(HVM),x86,免费服务器和已获得 公共和私有IP。然后,我按照[https://opencpu.github.io/server-manual/opencpu-server.pdf],第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
(当然是用我从AWS并使用http://
或https://
的公共IP替换了IP)时,然后一分钟左右后,我在浏览器窗口中超时。
检查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
不激活欢迎页面。还有其他需要激活或设置的东西吗?
答案 0 :(得分:2)
首先尝试在本地连接到服务器以测试其是否正在运行。在服务器上运行:
curl --insecure http://localhost/ocpu/info
如果您收到有关服务器的某些信息的响应,则说明opencpu正在运行,而问题可能是亚马逊安全组阻止了HTTP流量。请参阅以下有关如何启用此功能的部分。
如果上面的curl命令没有起作用(它给出了超时错误),则说明服务器存在问题,您需要检查/var/log/apache2/error.log
。
如果仍然无法通过浏览器连接,则可能是您尚未打开EC2防火墙(安全组)中的http端口的问题。要检查这一点,请在浏览器中打开EC2管理控制台,然后查找与您的EC2实例相关联的安全组。然后将入站规则添加到此安全性组,以允许任何主机的端口80和443。
首先查找与您的实例关联的安全组:
然后添加入站规则以允许端口80(HTTP)和443(HTTPS):