给你一台服务器,你能把你写的代码部署到线上吗_

我们常常会听到这样一句话:“为了让研发只关心业务开发,我们做了某某某!”

做了啥呢,做了让你不用关心,系统搭建、技术框架、核心组件、通用模块以及上线应用时也只是点点点就可以了,也根本了解不到一台应用服务器是如何,部署环境、开通端口、申请域名、配置SSL的。

所以呢,大多数人的你变得越来越像车间中单一岗位的工具人,想在公司走到更高的岗位或者出了公司想做点事情,都会成为你的瓶颈!

◆ 一套完整的能力范围,要涵盖哪些方面?

当我们以一个需求的诞生从承接到上线,这个过程中大概会经历的角色包括:业务、运营、产品、数据、研发(UI)、测试和运维,产品运用数据和模型,量化业务提出的需求,该如何迭代实现,满足运营使用完成业务目标,再由UI、前后端研发、测试完成项目的开发和验证以及部署到运维配置的线上环境中。

站在程序员的角色上以这一整套流程来看,其实很大一部分研发人员只能在编程开发的范围内互动,从技术角色上离的最近的是测试和上线部署,但如果让研发自己去部署测试环境,搭建线上环境就会非常困难,不是说技术层面有多难,而是这个事情几乎就没有经历过,也没想过要去做一做试试。

业务、运营、产品、数据中的模型、算法、量化,可能这一部分里研发人员就更远了,压根就不清楚因为什么场景、提出了什么目的、做了怎么的评估、提出了那些手段以及该如何落地,而到研发这能看到的可能仅仅是等待执行的 PRD,正因为总总是这样,所以才有那句话:“你离开公司可能就什么也干不了了!”

◆ 在服务器上花出去的钱!

这种事你们可以花点钱嘛,花点,哪怕要呢,要不了多少钱!

其实我一直从不会吝啬于技术学习上的消费,也不会把时间浪费到非个人能长期成长的其他做兼职的事上。

从13年毕业工作开始,因为赚钱少,合租的几个伙伴们也有人会出去找点兼职赚钱,我是属于那种不但没周末去赚钱,还把额外省下的钱都买了域名和服务器,从最早的主机屋到百度开始有BCH云服务,也看过七牛云还用过百度云存储,一路折腾下来服务器上也花费了上万块。

这些钱都买啥了?仅域名就买过一堆,包括:itstack.org、yuyueqianli.com、fuzhengwe.cn、linuxjar.org、iteuds.cn、bugstack.cn等等,那服务器呢?服务器除了正常消费的,还买终身的!!!

虽然,花了不少钱,但也正是因为这些消费和不断的倒腾,让我学会了域名注册、域名备案、域名配置(A记录、CNAME记录、TXT)、证书申请、服务搭建、宝塔应用、配置环境、Linux命令等等。当你有一条具体要做的事情时,你会以这条路径为指导,不断的搜索相应的资料并实践造作!

造作,出第一个能看得过去的论坛,拥有稍许的流量!

不过后来由于干不过一些流氓似的攻击以及 org 域名备案的影响,最终这个小论坛也挂在了奔走的路上。

不过好在网站没白死,从这里面还是学到了很多东西,包括:部署、上线,运维,在运维过程中发现的一些流量峰值、缓存处理、防刷处理、防盗链处理、用户注册与关联、改造原有php代码,支持一些功能等等,挂的只是网站,但留下的是技术经验!

◆ 把花出去的钱赚回来了!

我这钱是怎么赚回来的?

在我搭建论坛、博客、贴吧似的功能并逐步有些许后,就开始有人联系我能不能给他们做一个这样的网站或者企业门户网站。

正好当时还在传统行业的我,也有不少业余时间,每天五点半就能下班,当然有时间搞了。

好!说干就干,一顿操作下,2年内接了不少私活,也赚了几万块,算是把服务器、域名的钱都赚回来了,也算没白折腾!

◆ 搞一台服务器咋用起来?

接下来,教教你怎么把一个服务器用起来!

对于一个在校的学校来说,或者是已经工作了,但从没有了解或者接触过服务器的配置,以及如何把自己的代码运行到服务器上。那么你可以参考下面的教程介绍,按照这样一个入门的指导把自己的代码也部署到服务器上试试。

可能还有很多小伙伴都不知道服务器能干嘛,简单来说,这就是不在家里,你的一台虚拟电脑,而且是 24小时运行不宕机的,你可以在上面练习网络编程(有公网IP)、中转服务器,练习下自己的项目、搞个集群、玩玩ES、弄弄实战、留着接私活给别人部署演示

而这些内容的练习,都能让你把一整套从研发到运维的内容玩透,彻底的了解域名、备案、ssl、宝塔、Linux常用命令等等。

来源:

“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:[email protected]

来都来了,走啥走,留个言呗~

 IT大咖说  |  关于版权 

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及。投稿、约稿、转载请加:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!

相关推荐

推荐文章

12个数据分析里最常用的思维定式,收藏起来吃灰

nodejs写bash脚本终极方案!

拒绝躺平,如何使用AOP的环绕通知实现分布式锁

Loguru:更为优雅、简洁的Python 日志管理模块

MAT工具定位分析Java堆内存泄漏问题方法

MySQL系列一:掌握MySQL底层原理从学习事务开始

一个 Hybrid SDK 设计与实现

RocketMQ源码系列(一) NameServer 核心源码解析

关于 MVVM和MVC的一些总结