桐柏网站,传统网站网站,广告设计制作公司经营范围,计算机论文前言这是一个基于中小型企业或团队的架构设计。不考虑大厂。有充分的理由相信#xff0c;大厂有绝对的实力来搭建一个相当复杂的环境。中小型企业或团队是个什么样子#xff1f;开发团队人员配置不全#xff0c;部分人员身兼开发过程上下游的数个职责#xff1b;没有专职的… 前言这是一个基于中小型企业或团队的架构设计。不考虑大厂。有充分的理由相信大厂有绝对的实力来搭建一个相当复杂的环境。中小型企业或团队是个什么样子开发团队人员配置不全部分人员身兼开发过程上下游的数个职责没有专职的维护人员或者维护人员实力不足以完全掌控生产和开发环境。这种情况下过于复杂的生产环境设计规划、安装、调试、修改会牵扯太多的精力。一旦使用过程中出现问题涉及的技术复杂性会带来不可预估的灾难。同时中小型团队的系统也有其特殊要求主要表现在生产环境的搭建要简单。这个主要是考虑到人员的技术实力。毕竟要求一个开发人员能熟练安装各种系统的运行环境是有点太高了生产环境的扩展性要足够。因为资金原因通常前期的服务器资源会比较紧张而一旦有资金进入用户量会短时间扩大服务器资源需求也相应扩大就需要在不改动代码的情况下通过简单的操作把生产环境扩展成较大规模的架构需要充分考虑到开发环境与生产环境的衔接。国内大多数开发团队是采用windows开发linux布署的模式。这种模式下开发和生产环境中各个部分的选择尤为重要。最理想的情况是开发和生产在不同的操作系统下同环境同代码避免代码重编译和移植。本文就是针对这样的要求进行的设计。一、服务器的操作系统Linux。毫无疑问服务器的操作系统必须是linux。很多人选择windows做为服务器操作系统是因为windows更熟悉有图形管理界面比较容易操作。但实际上linux做为操作系统的优势更明显命令行跟图形界面仅是输入方式的区别从功能上没有实质性的区别命令行更快捷而且可以形成命令序列即脚本。装linux一定不要装GUI这是一个非常重要的习惯而且会显得很专业Linux是开源免费的或接近免费的既不存在版权问题也不存在成本问题。在相同硬件的情况下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。命令是ssh usernameip
ssh usernamedomain
Windows下没有内建的ssh命令可以下一个Putty也要使用ssh模式。远程登录时尽量少用root。安装完成后建一个普通用户用这个普通用户进行远程登录。进去后用su升权或用sudo进行操作。上传文件使用ssh通道。命令是scp source_file usernameip:~/target_folder/target_file
scp source_file usernamedomain:~/target_folder/target_file
Windows下可以装一个WinScp来上传文件。小心使用网上建议的任何方式来改动服务器除非你知道你在做什么。在绝大多数情况下自己开发的应用跑在服务器上时如果服务器出现了CPU高或内存满的情况去查代码而不是怀疑服务器如何如何也不是去调整服务器的运行参数。(未完待续)您的赞赏是我最大的鼓励I will be more solid with your donations