服务器的选择
选择适合搭建网站的服务器时,有几个因素需要考虑。首先,你可以选择如腾讯云、阿里云、Microsoft Azure 等公共云服务提供商,或是自行购买、租赁物理实体服务器。
云服务器的优点在于:
- 可扩展性:云服务器可以根据需要轻松扩展资源,如计算能力、存储和带宽,以适应网站流量的变化。
- 灵活性:你可以根据需求选择适合的配置,定制服务器环境,并根据需要随时进行调整。
- 可靠性:云服务器通常具有高可用性和冗余机制,可以提供更稳定的服务,避免单点故障。
- 方便性:云服务提供商会负责硬件维护、安全性和更新,使你只需专注于应用程序的开发和管理。
而物理服务器的优点则在于:
- 可控性:你完全拥有和控制物理服务器,可以根据需要进行定制和优化,满足特定要求。
- 数据隔离:对于某些行业或组织来说,数据隔离是至关重要的。使用物理服务器可以让数据与互联网隔离,从而实现更高的安全性和隐私保护。
在网站刚创立时通常预算有限,只能使用一台性能较低的服务器。网站上线初期一般不会有太大的性能压力,除非开发者预计在上线后会迎来大量用户访问,这时对服务器的性能需求才会增加。一般情况下,初创网站的用户是逐步增加的,因此对服务器性能的需求相对较小(除非网站本身提供的服务对性能有特殊要求)。在通常情况下,选择经济实惠的服务器就足够了,例如腾讯云的轻量应用服务器或阿里云的轻量应用服务器等。
然而,选择低性能的服务器时,也需要提前考虑网站未来的情况。如果网站活跃用户增加,性能压力增大,就需要考虑如何扩容。可以选择将现有网站迁移到性能更强的服务器上,或者将网站的服务分散到多台服务器上构成服务集群,在网站开发时就需要提前为网站未来的情况做好准备。如果你拥有充足的财力,也可以一次性选择一台耐用的服务器,可以避免额外的麻烦。
如果你的网站想在中国境内运营,就必须进行工信部的 ICP 备案。如果不打算备案,则需要选择非中国大陆地区的服务器(可以选择中国香港或中国台湾地区的服务器)。对于需要访问国外资源的网站,建议选择非中国大陆地区的服务器。
系统的选择
网站搭建服务器的主流操作系统主要分为两大类:Linux 系统和 Windows 系统。
Linux 在服务器领域广泛应用,具有强大的稳定性、安全性和自由度,适用于各种场景,但需要一定的学习和适应期。常见的发行版系统包括 Ubuntu、CentOS、Debian 等:
-
Ubuntu:Ubuntu 是一个基于 Debian 的开源操作系统,是最热门的发行版之一,注重用户友好性和易用性,提供了一个直观的桌面环境和丰富的应用程序,适合个人用户和桌面环境下的服务器使用,其易用性和稳定性均非常出色,并且拥有非常强大成熟的社区资源。
-
CentOS:CentOS 是一个基于 Linux 的企业级操作系统,由 Red Hat Enterprise Linux(RHEL)源代码重建而来,它专注于稳定性和安全性,提供了一个可靠的服务器平台,适合用于托管网络服务器和应用程序。(注:CentOS 社区将于 2024 年 6 月 30 日停止维护CentOS 7)
-
Debian:Debian 是一个开源的 Linux 发行版,以其稳定性和自由度而闻名。它有一个广泛的软件包管理系统,可以方便地安装和更新软件。被广泛用于服务器环境和个人计算机,也是其他许多 Linux 发行版的基础。
-
Rocky Linux:Rocky Linux 是 CentOS 的一个分支,旨在作为 CentOS 的完全兼容替代品。
此外还有很多国内公共云服务提供商自己的系统,如腾讯云的 OpenCloudOS(TencentOS)、阿里云的 Alibaba Cloud Linux、百度云的 BaiduLinux 等。
而 Windows Server 则是由 Microsoft 开发的服务器操作系统,适用于 Windows 环境下的服务搭建,提供了丰富的功能和易于使用的用户界面,适用于需要与 Microsoft 生态系统紧密集成的服务,例如使用 .NET 框架、IIS 服务器、Active Directory 或托管 ASP.NET 应用程序等
我的选择
在这里,我选择使用了一台从朋友云免费嫖来的一台 2 核心 2G 内存 100G 储存的服务器作为生产环境,开发环境则是自己本地的电脑。操作系统方面,我选择的是 CentOS 7,是的,就是那个马上要停止维护的系统,但是我对 CentOS 一直有一种莫名的信仰,有人说了,那你为什么不用 CentOS 8 呢?因为 8 在 2021 年底就已经结束支持了,反倒是 7 由于用户基数与用户贡献较多,会按照计划维护至生命周期结束至 2024,停止维护并不代表系统就无法正常使用了,只是发现新的 Bug、安全漏洞后不能得到及时的更新补丁。就如 Windows 7 在 2020 年就停止维护了,现在仍然还有很多人也在正常使用这个系统。
在后面的开发中,我都将使用这台安装了CentOS 7的服务器,如有使用其他服务器系统的小伙伴可结合实际情况进行变通。