第一个月工作心得

7月8号入职,到现在20多天的时间,本事也没有学到多少,就是越来越觉得自己水平太菜,到现在也就只有6台测试服务器和100台节点服务器的权限。今天月初,写点东西,总结一下这个月的收获与不足。

应当说这个月我就是熟悉了开发流程,叫这个名字不太恰当,毕竟只是运维,但是部署和维护都是我们来干,省得想新的名字,那就这么叫吧。

花了几天时间了解了一下git的作用,分布式集群管理系统(听名字还是很高端的),所以那位linux之父花了两个星期的时间开发出来的东西让现在全IT界的人都在使用,什么叫牛逼?这就叫牛逼!so,我们公司的代码也是放在上面托管的。

公司在github上面购买了空间,接着主要就是CTO在管理github上的项目什么的,开发把写好的代码上传到github上托管,要发布的时候,先在jenkins机器上修改发布脚本,把主机名称改为我们要部署的目标机器,使得jenkins机器与目标机器可以通信。然后在jenkins上新建个github上对应的项目,对github的代码进行build(当然,一般不用新建,就算新建我也只能拷贝项目),build好之后,也不用手动执行脚本(build的过程就是自动执行了),代码就部署到目标机器的对应目录了。最后部署nginx的配置文件,一切OK。

下面重点来了,如果单单只是这么简单的流程,我也不会搞得挺吃力(说真的,很丢人,出来之前觉得自己纵横江湖没有问题,结果刚进公司就被没接触过的东西搞得要死要活),然而在工作的过程中遇到并且解决了很多的问题(好吧,不是我一个人解决的),下面主要来总结一下这些问题,也算是积累了经验了:

一、两台机器的通信问题

在学校的时候,一直用的阿里云与自己的虚拟机,一路root下去,也不觉得有什么错,root多方便,开始还以为来公司的第一天他们会给我一堆的root密码(我现在都觉得我自己傻得可爱),真正来了之后,为了安全性,各种权限问题(而且亚马逊云默认root用户不能登录),而我几乎都不了解,经过一段时间,总算是熟悉了什么密钥和权限。

一般来说,我们登录服务器,都需要通过密钥验证(root密码估计只有CTO知道),密钥分为公钥和私钥,用命令 ssh-keygen 生成(记得一定要是jenkins用户生成的密钥),默认的密钥名字叫做 isa_rd、isa_rd.pub,当然我们也可以指定别的名字,这里不详述,有需要的可以上网搜(其实我也忘记了),如果要加权限的话,拿到别人的公钥,加到 /home/username/.ssh/authorized_keys 文件里面,注意这个文件的权限一定要改成600,文件的属主与属组也要改为该用户 username,这样基本就可以了,如果要给 root 权限,要在服务器的配置文件 /etc/sudoers 文件里的“root    ALL=(ALL)       ALL”下面加上“username    ALL=(ALL)       ALL”,这样我们新加的用户就可以通过 sudo -s 命令获得 root 权限。

如果要通过主机名来登录服务器的话,需要在 /~/.ssh/config 文件中加入主机名和ip,host=主机名、hostname=主机ip、user 用户名、PreferredAuthentications publickey、IdentityFile ~/.ssh/id_rsa

二、build出错问题

如果我们在jenkins机器上通过jenkins用户可以登录到目标服务器了,就说明第一步完成,接下来就可以build了,但是在build的过程中我们也同样会遇到很多的错误。

2.1、一般来说,最常见的错误就是build的时候提示找不到什么文件或者目录,这个时候我们可以登录到目标机器上手动创建,并且修改它们的主与组为nginx(目标服务器上部署的代码文件全部要改成nginx)。

2.2、还有就是提示找不到网站目录下的某些东西/var/www/html/justpay/node_modules/下的vendor或者不能绑定vendor目录下的某个文件,这个时候我们可以根据提示信息用 npm 来安装缺少的东西(npm install ... -d ),如果我们要安装的包已经存在,可以卸载后再装 (npm uninstall ... ),如果一直出错的话,可以考虑把所有的包全部卸载后重装( rm -rf node_modules ;npm install -d)。注意,安装的时候一定要使用 nginx 用户来装。

三、启动 nginx 提示找不到 key 的问题

在 /etc/nginx/ssl 目录下,创建 *.crt 的文件,然后可以去某台机器上将 /etc/nginx/ssl/*.crt 的内容拷贝过去即可。

四、502问题

以前还专门写过一篇文章总结 nginx 的502问题,然而到公司之后发现502基本是因为后端服务挂掉,比如python进程没有起来,如果我们手动启动之后会自动死掉,可能是因为我们从命令行启动服务,可以用 start  service 的方式来启动(启动脚本在/etc/init/目录下,.conf 文件)。或者是因为启动参数中的某些东西不存在,我们可以手动创建。

五、yum 安装服务问题

之前一直喜欢用二进制包来安装服务,尤其是配置网站环境,但是公司的大牛们全部使用yum安装软件包,好吧,据说红帽官方都在推 yum,那么总结一些 yum 安装的问题。

我们在安装lamp的话,本人亲测,安装好 http、http-devel 、php、php-devel 就行,可以通过yum list 命令查看我们需要装哪些包,要使php解析,需要在httpd,conf中指定index.php、AddType .......、.so 模块等等,.so 模块其实在yum 安装的时候就已经安装上了,只需在配置文件中指定就好:LoadModule php5_module        modules/libphp5.so

六、nginx 配置文件问题

其实在 build 成功后

时间: 2024-10-24 01:23:44

第一个月工作心得的相关文章

java工程师之旅-一个月工作心得

不知不觉,在工作中已经度过一个月,距离上次写文章已经好几个月了,正好还有二十分钟下班,抽点时间来写一下博文,写一下心得. 首先说一下,在我工作之前,做了一个项目,和一个外校大四的学生做一个毕业设计,一个随堂APP,如果大家想要看看的话我在后面贴上git 在后来,这个项目给我的面试带来了很大的加分. 我的面试很运气,我第一次面试,面试的是一个小公司,做金融的,只有一个技术主管来面我,我第一次面试,很紧张啊... 问的大部分都是简历上写的一些技术点,还好当初没有吹牛逼把很多高大上的技术写上去,这一点

说说我的第一份实习工作

可能,下星期就是我丢掉我这第一份工作的时间. 算下时间,下星期的21号正好是这第一份工作的第二个月,整整两个月的时间.是啊,整整两个月的时间,还是没能掌握功能手机的UI定制和程序编写.真是,太失败了! 一直以来的编程开发都是靠着搜索引擎与开源社区,看的书都很少,所以对一些系统的知识本来就不是很了解.再加上现在这个RDA的功能手机定制平台在搜索引擎之中都是无法搜索到的,所以到现在,都无法编写一个真正意义上的独立程序. 目前能够完成的开发功能也就是在原有程序的基础上进行覆盖,然后在模拟器屏幕上面显示

第一个月的回忆录

从入职到现在足有一个月啦,昨天刚刚收到那份相当微薄的工资,心情却无比的愉快.这不是我的第一桶金了,但是却是我成为码农后的第一份工资,在我心里有一份特别的意义,也许世上没有比我更二的一个人,这么辛苦只为找到一个所谓的开发岗.说来话长,长的话就不说了.我只是想说说作为程序员第一个月的体会,有些东西,人一生也经历不了几次.老师曾说,每一次跳槽对程序员来说都是一次飞跃,在新的环境的压力,会极大的促使你学习新东西得到成长.能走到现在,算是对我的执念有一点点安慰了. 入职之前,我所做的准备就是spring+

团队工作心得

团队工作心得 六月已经过了一半,我们团队的项目的alpha版本也已经接近了尾声,但是由于进入了考试周,我们的组员们就很难像以前那样聚在一起写代码,现在由于要复习和考试,所以每个人写代码的时间非常少,所以可以从燃尽图中可以看出来我们的项目经历了一段加速下降的过程,然后最近又趋向平缓,以下就是我这半个月在团队项目中的一点心得. 团队进度需要量化 从老师说要用燃尽图和任务墙来量化团队项目后,我们组就遵守老师所说,每两三天都会对小组成员的工作进行了解量化,然后绘制成燃尽图和任务墙.由于我在我们组是主要撰

第一个月总结

这第一个月学习安卓, 了解安卓的历史与发展,      安卓的开发环境的搭建  ,安卓的模拟器的使用,安卓应用的目录结构Android结构类型的目录 app/manifests/AndroidManifest.xml;  Android项目的清单文件app/java: 项目的源代码及测试代码.app/res: 项目的资源目录,存储所有的项目资源app/res/drawable: 存放一些自定义形状和按钮切换颜色之类的XMLapp/res /layout:  存放布局文件app/res/mipma

我的工作心得

我的工作心得 1.首先要把页面布局理解清楚再动手,确定哪里是需要切图,哪里是需要用代码编写的,同时注意能用代码编写的地方不要懒省事去切图.2.在写代码的时候要确定好类名,类名要语义化,同时在写代码的时候随时随地格式化自己的代码,一个板块写好把代码折叠起来,免得满屏代码,看的头晕.3.在编写代码的时候大写英文字母尽可能的小写4.在布局的时候尽量不要设置高度,除非必须,要设置宽度值,用内容把div撑开5.对于距离问题,尽量用padding值或者margin值去调整,不要用空格(&nbsp)或者填充内

Asp.Net中JSON的序列化和反序列化-----JavaScriptSerializer ,加上自己工作心得

在工作中和手机通信用到web服务和javascriptSerializer,返回json数据,供手机端调用,一开始返回的数据是一大堆,比如 [{"word_picture9":"http://boss.xbxw.net/Upload/word/guojia/p_yinggelan.jpg","word_picture8":"http://boss.xbxw.net/Upload/word/guojia/p_zhongguo.jpg&qu

Linux系统管理员成长经验:十一大工作心得

http://blog.chinaunix.net/space.php?uid=20769200&do=blog&id=3199982 随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.作为一个 Linux系统管理员,我看了许多有关Linux的文档和书籍,并为学习Linux付出了许多艰苦的努力.当真正获得了一份正式的Linux系统管理工作 后,我更加深刻地理解了Linux的灵魂:服务与多用户.Linux系统知识是非常广

菜鸟3个月的工作心得

初入职场一个月 今天6月毕业,自己也顺利地拿到了几个公司的offer,最后也选择自己比较喜欢的公司,入职前还专门去补了一下C++,因为当时自己主要用的是Python和C,公司里需要用到C++.还未入职前的自己以为到了公司,自己可以很快地上手公司的一些项目,感觉自己的学习能力还是比较强的哈哈,到了公司就瞬间打脸了!!!一开始对mentor布置的任务完全懵逼,连需要做成什么样子都还不知道,后面经过自己的一步步尝试和问一些同事,自己知道了需要做成什么样子,并且自己也知道了如何去做,通过两周的编码,自己