15分钟从零开始搭建支持10w+用户的生产环境(一)
前言? 这是一个基于中小型企业或团队的架构设计。 ? 不考虑大厂。有充分的理由相信,大厂有绝对的实力来搭建一个相当复杂的环境。 ? 中小型企业或团队是个什么样子?
这种情况下,过于复杂的生产环境设计,规划、安装、调试、修改会牵扯太多的精力。一旦使用过程中出现问题,涉及的技术复杂性会带来不可预估的灾难。 ? 同时,中小型团队的系统,也有其特殊要求,主要表现在:
? 本文就是针对这样的要求,进行的设计。 ?一、服务器的操作系统? Linux。毫无疑问,服务器的操作系统,必须是linux。 ? 很多人选择windows做为服务器操作系统,是因为windows更熟悉,有图形管理界面,比较容易操作。 ? 但实际上,linux做为操作系统的优势更明显:
? Linux有很多发行版。通常的选择是Redhat、CentOS、Debian。Redhat是个商业版本,有一定的费用。CentOS、Debian,是免费版本。 中小团队,收费版本就不考虑了。两个免费的版本中,CentOS相对激进点,预装软件会采用比较新的版本,甚至会有测试版本;Debian相对保守,预装的软件都是稳定的版本。另外,CentOS预装的软件比Debian多,所以体积大一些,启动时要加载的东西多一些。 我建议选择用Debian,稳定,占用硬盘小,占用运行内存少。 至于Ubunut、Arch Linux、Mint,学习linux的时候可以好好用,服务器上就算了。如果linux您自己本身不熟悉,就别自找麻烦。 ? 至于linux的内核版本,在购买VPS服务器的时候,镜像都是做好的,没多少可选,用最高版本就好。内核的每个升级,都解决了一些问题,也带来了一些问题。如果不清楚这些问题在哪,或者不知道怎么解决这些问题,就假装不知道。操作系统的问题,包括BUG,包括遗留的内容,我们很难遇到的。 ? 最后多说一句,服务器操作系统一定选择x64的版本,即64位的版本。在服务器上安装应用软件,也要优先选择x64的版本。现在的主流硬件,PC都是x64的,更别说服务器了。 ? Debian官网:https://www.debian.org 独立的服务器,需要从Debian官网下载ISO进行安装。云服务器,在购买时会先选择安装的镜像。安装的步骤略过,如果需要我可以另开一个贴子写写。 ? 有几个简单的安全方面的内容需要注意:
ssh username@ip ssh username@domain Windows下没有内建的ssh命令,可以下一个Putty,也要使用ssh模式。
scp source_file username@ip:~/target_folder/target_file scp source_file username@domain:~/target_folder/target_file Windows下可以装一个WinScp来上传文件。
(未完待续) ? ? |
- Python3 fake_useragent 模块的使用和报错解决方案
- php – json是否支持阿拉伯字符?
- java中wait和notify的虚假唤醒问题
- 使用 python 管理 mysql 开发工具箱 - 1
- php – Symfony2 – 如何使用多个应用程序设置Doctrine
- [备忘]ASP.NET MVC 3.0+ 中“_ViewStart.cshtml”文件的作用
- oracle 中 to_date 函数的用法
- 微软原版SQLHelper类
- Implementing the Singleton Pattern in C#
- 解决Windows Live Writer错误:WindowsLive.Writer.CoreServ