关于用 OS X 做网站服务器

2014-04-22 10:01:27 +08:00
 Livid
V2EX 的服务器已经迁移到 OS X 上差不多一个季度了,所以也算是积累了一点点关于用 OS X 做网站服务器的经验。在此分享给大家吧。

1. Mavericks 的 can't assign requested address 问题

这是一个出现在 Mavericks 上的新 bug。症状就是机器运行一段时间之后,就无法打开任何新的网络链接。即使用 curl 去访问 localhost 上的东西,也会得到这样的一个错误:

Can't assign requested address

目前这个问题在 Apple 官方的 support 论坛已经有 9 页的讨论:

https://discussions.apple.com/thread/5551686?tstart=0

可惜,至少在 10.9.2 正式版和 10.9.3 的第一个 beta 版里也没有修复。

在这个 bug 修复之前,Mavericks 10.9.1/10.9.2 其实非常不适合服务任何的 long running 的网络应用。目前 V2EX 在经历了 20140421 的 outage 之后运行的是最新的 10.9.3 测试版。

2. 目前没有任何 Mac 机型有 LOM(IPMI)功能。貌似曾经的 Xserve 上是有的。但是这一代的 Mac Pro 和 Mac mini server 上都没有。希望将来能够有一个带 LOM 的 Mac Pro 型号。

3. 迁移到 OS X 上之后,我最怀念的是 Ubuntu 上的 ufw 防火墙工具。OS X 的防火墙架构在这几年其实一直有在改变,但是因为用的人太少(相对 Linux 而言),文档和工具都还是太少。当然,也或许只是因为我了解得还不够多。

4. 至于其他方面,就和 Linux 没有特别大的区别了。倒是多了很多 Linux 上没有的工具,比如 sips,一个可以用于调整图片的命令行工具,基于 Core Image 的,有 GPU 加速,所以性能比 Image Magick 好一个数量级。目前 V2EX.com/i 的图片功能就是基于它完成的。而其实 Core Image 功能非常多非常强大,所以将来这块还有很多可能性。:-)
17640 次点击
所在节点    macOS
53 条回复
pindleskin
2014-04-22 13:31:54 +08:00
一直没搞懂mac上怎样改open file的上限
Livid
2014-04-22 13:34:42 +08:00
@pindleskin 如果服务是通过 launchd 的 plist 启动的话,可以把 ulimit 写在 plist 里。
lyhiving
2014-04-22 13:38:23 +08:00
从推上来,一直在用mac,但是对于用mac来做服务器一直不放心。性能应该比不上CentOS之流吧
chilaoqi
2014-04-22 14:30:59 +08:00
所以说,如果AWS做 OS X 的IaaS是可行的了?会比Linux更受欢迎么?
yanke
2014-04-22 14:37:48 +08:00
用 ObjC 重写服务器吧。
edison0951
2014-04-22 14:38:07 +08:00
这么屌,我一直在想能不能用OC来开发WEB
0day
2014-04-22 14:52:51 +08:00
@edison0951 可以参见 Objective-J
likuku
2014-04-22 15:11:25 +08:00
@yegle freebsd 从 osx 引入了 kqueue ,所以改换 freebsd 也是个办法...
lsylsy2
2014-04-22 16:39:20 +08:00
@chilaoqi OSX能开虚拟机么?
georgetso
2014-04-22 16:43:28 +08:00
@edison0951 当然可以,过去webobjects同时支持objc和java
jaylong
2014-04-22 16:46:17 +08:00
用的什么服务器软件呢?MAMP吗?
pindleskin
2014-04-22 23:28:33 +08:00
@Livid thanks, 以前在mac上做web应用的压力测试,按照网上说的运行ulimit,也改了sysctl,好像还是一会儿把fd都用完了。
bf68
2014-04-23 00:41:35 +08:00
的确是人才,用mac做服务器
mengzhuo
2014-04-23 09:04:06 +08:00
@pyKun 我司一机架的Mac mini/pro build machine 都不吵
xieweizhi007
2014-04-23 09:26:03 +08:00
这是我最接近Mac Pro的一次
pyKun
2014-04-23 09:32:18 +08:00
@mengzhuo
很爽的服务器:)
jdqingm
2014-04-23 11:38:49 +08:00
从推上来,可否问下尝试OS X 的原因?
JoyNeop
2014-04-23 14:32:01 +08:00
用虚拟机安装 Nginx 反向代理到物理机,可行吗?
JoyNeop
2014-04-23 14:32:26 +08:00
以及搭配虚拟机内的 iptables 和 ufw
JoyNeop
2014-04-23 14:42:47 +08:00
@jdqingm "Because I can"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109496

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX