Mac怎么建立外网服务器?别只会折腾端口,企业更要看稳定和安全
本文未附完整的测试环境、工具版本与原始结果,内容作为故障排查或选型资料参考,不标记为实测报告。
很多小团队刚开始的时候会想:手头有一台不用的Mac,可以直接用来当外网服务器吗?例如放置网站、运行小程序后台、远程访问文件、部署测试系统等。短期验证是可以的,但是如果业务已经涉及到客户访问、数据存储、多人协作或者长时间运行的话,就不仅仅要考虑“能不能连上”了,还要考虑到稳定性和安全性以及后续维护的成本问题。
结论是:Mac 建立外网服务器一般要公网IP、路由器端口映射、固定域名解析、防火墙放行和Web/DB/File服务部署。没有公网IP的话还要用到内网穿透。但是它们更适合作为测试、展示或者个人开发环境来使用,并不推荐把它们当作企业的正式业务服务器长时间地运行下去。
那么是什么原因呢?企业的服务器关心的是“今天可以访问”,而不仅仅是“访问量上来之后是否稳定”,还有“硬盘坏了数据怎么处理”,以及“断电之后能否恢复”,还有“系统出了问题由谁来解决”,最后是“以后要不要扩容”。
如果要使用Mac来搭建外网服务的话,在决定之前可以先根据实际应用场景进行判断:
只做网站或者接口的测试
Mac 可以暂时使用,配置好 Nginx、Node、Java 和数据库之后,就可以通过端口映射或者内网穿透来访问了。但是要关注账号权限、系统更新、防火墙、SSL 证书以及数据备份等问题,并且不能把重要的文件直接放在外网上面。
2、公司内部系统的外部网络访问
ERP、CRM、OA、进销存、财务系统、项目管理系统的等都建议使用正规服务器。主要看CPU核心数、内存大小、SSD硬盘、RAID方案以及远程管理功能。人数在十到三十人之间的小团队可以先从单路服务器开始做起,把数据库和应用程序分开来部署会更加稳定一些。
3. 共享文件、设计素材和视频资料等资源可以被远程访问
不可以把Mac当作共享盘来连接到外网上去使用。可以考虑使用NAS或者文件服务器,并且要配备上企业级别的硬盘、RAID1/5/6、自动备份、权限划分以及日志记录等功能。相比于单机共享更有利于长期保存数据,并且后期扩展也比较容易。
4. 网站、小程序和电商平台后端对外提供的服务
还要注意网络带宽、并发能力、数据库性能、备份策略以及安全防护等。可以使用云服务器,也可以用物理服务器托管或者本地机房部署。云服务器初期比较轻便,而物理服务器在长时间内稳定运行、大容量存储、固定的业务负载等方面更易控成本。
选择服务器的时候不要只看价格,要从以下几个方面来考虑:
CPU:对于业务系统、数据库以及虚拟化的环境来说,要关注的是核心数量与主频,并不是仅仅看型号高低。
内存:数据库、虚拟机、缓存服务都需要用到内存,所以要留出一定的扩展空间。
硬盘:系统盘用SSD比较合适,数据盘根据容量大小以及读写需求来选择,重要的业务尽量使用企业级硬盘。
RAID:要考虑到RAID 1或者RAID 5/6的情况,不能让一个硬盘出问题就影响到整个系统。
电源冗余:正式服务器最好用双电源,这样在机房里会比较稳定一些。
远程管理:比如iDRAC、iLO、IPMI等,可以实现远程开机、关机以及查看硬件告警等功能。
备用方案:本机RAID不等同于备份,重要的数据最好做本地和异地或者云端备份。
售后服务:上门安装、系统部署、RAID 配置、虚拟化安装、故障响应等都需事先确认。
即使预算有限也可以做到稳定,关键是要先考虑业务场景,而不能先问“最低价是多少”。不同的品牌、CPU、内存、硬盘、服务年限、是否为国产替代品、是否需要现场安装等都对最后的价格有影响。有的单位要求数国服务器、数国操作系统以及数据库兼容性的话,就不能按照一般的办公服务器来配置了。
因此,Mac 如何搭建外网服务器从技术上来说是可以做到的;但是企业真正需要解决的是稳定的访问、数据的安全性、权限管理、后期扩展以及售后服务等问题。临时测试用的 Mac 没有问题,正式业务建议使用服务器、云计算或者两者结合的方式。
如果在选择Mac、云服务器或者购买物理服务器的时候感到迷茫的话,可以将你的业务场景、访问人数、软件系统、数据量、是否有对外网访问的需求以及预算范围告诉我,我会给你一个配置思路、部署方案或者报价方向。