我试图在 Ubuntu 12.04 上打开端口 3000,因为我有一个 Web 服务器在那里监听。我在这里有点不适应,花了很多时间试图解决这个问题,但没有成功。
端口似乎在防火墙中打开:
$> sudo ufw status
Status: active
To Action From
-- ------ ----
...
3000/tcp ALLOW Anywhere
3000/tcp ALLOW Anywhere (v6)
Run Code Online (Sandbox Code Playgroud)
服务器正在该端口上正常侦听:
$> netstat -an | grep "LISTEN "
...
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN
...
Run Code Online (Sandbox Code Playgroud)
我什wget至可以对索引页进行处理:
$> wget localhost:3000
Connecting to localhost (localhost)|127.0.0.1|:3000... connected.
HTTP request sent, awaiting response... 200 OK
Run Code Online (Sandbox Code Playgroud)
收到的文件包含我期望的内容(“hello world”:)。
但是,当从另一台计算机尝试时,或者如果我wget mydomain.com:3000得到"connection refused",并且 nmap 告诉我端口未打开:
$> nmap -A -T4 mydomain.com
Host is …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的 Python 脚本,我希望它始终在我的 Ubuntu 12.04 服务器上运行。我想过使用 upstart + monit。问题是这些工具对于像我这样的普通人来说似乎相当复杂,而且我在网上找不到简单的例子。
暴发户 + monit 是否矫枉过正?有人知道更简单的替代方案,还是新贵 + monit 的好教程?如果我只是想确保脚本始终在运行,那么是否需要 monit?