1.写在最上面1.1这里不会介绍的Linux系统的安装过程就不介绍了就不详细介绍了Linux操作系统这里有很多Linux运维操作介绍1.2重点内容这里有Linux研发实战经验分享,帮你避免前辈踩过的坑这里有Linux研发技术要点和详细讲解核心概念这里是Linux研发中涉及最多的实用操作和命令的最小集合,可以满足90%以上的需求。1.3为什么Linux操作系统是这样安排的?简单了解Linux操作系统,不会浪费太多精力。虽然会略过一些小的知识点,但是核心概念和技术知识点一定要吃透。Linux命令和选项太多了,最实用最常用的就那么几个。没必要死记硬背那么多浪费脑力,掌握核心就行。1.4为什么写这个系列文章来帮助LinuxC/C++后端有志于研发的后来者可以快速上手,树立信心,提高学习效率,降低学习门槛。整理工作这么多年的知识和技术体系,进一步内化和巩固技术,挑战自我1.5你会学到什么?您将展示如何一步步搭建一个真正的Linux后端集群服务,记录一个“LinuxC/C++后端菜鸟成长故事”。从开发运行环境的搭建到后端程序的运行机制,从后端程序的运行机制到网络编程,从网络编程到大家熟知的http协议,从详细解析http协议到自定义自己的应用层协议从json定义应用层协议到数据库持久层,从数据库持久层到分布式缓存,将各个部分串联起来构建后端服务集群的思路,因为前期可能会很无聊2.入门2.1里程碑完成开发运行环境,搭建编写Linux程序并运行,初步了解Linux下的进程模型2.2什么是Linux?免费、开源、支持多用户多任务、性能稳定的网络操作系统,是目前后端服务部署的首选服务器,在服务端应用广泛。linux有很多不同的linux版本,但是都使用linuxkernel2.3back-end什么是研发?对外提供网络服务,包括B端(浏览器)和C端(APP或PC应用),所以经常听到的B/S,C/S中的S(Server)指的是后端,研究后端而开发也可以叫做服务端研发。最常见的是http服务。一些开放平台通过http服务提供快递查询、股票查询、天气查询等。在为大规模(千万级或亿级)用户提供服务时,需要整合大量的服务器资源,对外提供高可用、高并发的服务。它是对编码、设计和架构能力的考验。这些能力不是一蹴而就的,必须通过工程项目来实现。体验与洗礼2.3开发环境及工具准备2.3.1云服务器推荐使用云服务器作为开发环境,主要基于以下考虑云服务器比较流行,很多热门APP的服务器也都部署在云。在开发过程中,可以顺便熟悉一下云环境。不需要在自己的电脑上安装虚拟机,然后在虚拟机上安装Linux操作系统。且不说浪费时间和精力,如果出了问题,可能会带来很多挫折。云服务器并不昂贵。为了争夺用户,各大云服务商推出了很多面向大学生的优惠政策。腾讯云一年甚至只需12元。为什么不用一个来学习呢?云服务器网络和配置完善,让我们从繁琐的配置和系统维护中分离出来,专注于研发。2.3.2购买云服务器我们这里选择腾讯云作为我们的云服务器,因为我们已经毕业了,所以不能申请一年12块的云服务器,下面简单说明一下购买流程。登录腾讯云首页然后进入免费体验馆,选择“云服务CVM入门级”操作系统和版本选择成功申请云服务器,整个过程非常快,赞腾讯云体验一个我们已经拥有的2.3.3xshell云服务器那么我们现在要怎么操作呢?这样我们就使用了支持SSH远程登录的免费客户端软件xshell。您可以从Internet下载它。在我们成功申请云服务后,腾讯云会将云服务的公网ip、内网ip、root密码存储在腾讯云中。web管理中心给我们发送了一个内部通知消息,里面有我们使用xshell登录云服务器需要的信息(公网ip,root密码)。使用xshell登录腾讯云云服务器,打开xshell,选择“创建”选项卡下的“文件”,弹出新建会话属性对话框,填写公网ip和root密码信息选择会话并连接到云服务器耶!终于连上云服务器,万里长征迈出了第一步2.3.4xftp作为开发环境,我们肯定需要上传上传一些代码或者文件。这时候就需要xftp了。xftp是支持sftp协议上传文件的文件你可以在网上自行下载安装xftp,在“文件”选项卡中选择“新建”,输入云服务器公网ip、用户名、密码连接到云服务器耶!可以在本机和云服务器之间上传和上传文件。2.3.5代码编写工具俗话说,工欲善其事必先利其器。可以使用平时写代码的IDE,没有特殊要求。windows上常用的IDE有sourceinsight、visualstudio、sublime、MinGWDeveloperStudio等。下一节:后端研发菜鸟成长笔记第一章入门:《生存》后端研发菜鸟成长笔记交流QQ群:624888925
