月度归档:2017年10月

IT漫长人生路


2017年10月13日 23:02:50   1,109 次浏览

IT人生,技术路上不孤单。面对生活,做一个有想法的人,唤醒心中的巨人,找到自己的梦想,坚定的走下去,成功大门终会为你开启。

只有再对自己残忍一点,要不只有别人对你残忍了。无数个夜晚,闷着头看书做实验,双休日也从不休息,几个月下来什么都会了,虽然苦点,但那种心底油然而生的自信和快乐,一切付出都值了。

学习中的苦与乐都是相对的。以苦为苦,只能使我们消沉;不以苦为苦,就会使我们无视自己的不足;化苦为乐,则可能使我们在学习和工作中取得超常的成就。

苦尽甘来,耕耘时的苦是为了收获时的乐。运维的路上,有风有雨,更有我们的坚持,让我们苦乐相随!

运维体系架构中的关键点:监控报警、负载均衡、冗余、高可用、数据库集群、存储、安全、虚拟化等的部署和设计。

身为IT人,写文档可谓是家常便饭。系统集成设计方案、应用部署方案、生产环境测试方案、割接方案、安全方案、监控方案、应急方案、升级方案、回退方案,每个方案都能让你绞尽脑汁、费心劳神。
网上虽有模板或类似的文档可下载,但是不能全部照搬,还是自己要写要改要配图的。改完,交给客户,客户不挑剔还好说,配上挑剔的客户,一篇文档也能让你给改七八回,让你想死的心都有。

升级扩容
硬件升级、系统升级、软件升级、数据库升级、安全补丁升级,一升级基本就要停应用做备份,然后等着业务不忙的时候进行操作。升级完了再启再测,没问题了消停一阵,过段时间还会再来一遍,周而复始永不停歇。
还有就是扩容,硬盘容量再大总闲不够,从G到T再到P,数据库是越来越大。存储迁移一般都是大项目,这么多的数据和资料都要迁移出去,还要保证安全可靠无风险,前期规范和测试的时间都需要很长。
IT人都在痛并快乐着,升级了扩容了,系统性能提高了,当然心里高兴。但是为升级为扩容花费的时间、花费的脑力甚至体力,让人心痛。错失了多少与家人一起的时间?错失了多少与朋友一起HAPPY的时间。。。。此处省略300字。

产品的需求是计划性的,运营的需求是计划外的,销售的需求的紧急的,这些需求都是要响应的……
不巧的是,最近的线上bug有些多,细节决定成败,遇事一定要冷静沉着,问题面前不要轻易的说放弃。

我觉得男人最重要的一点是率真。率真就是坦率真诚。不虚伪不做作,像学技术一样,来不得半点虚的。

《时间都去哪了》—IT版歌词
代码开发加测试
需求变更又重来
心里存了好多话
埋进了键盘鼠标

睡梦中的电话声
记忆中的改BUG
一生把爱交给他
只为那项目上线
时间都去哪了
还没好好享受周末就老了
机器代码一辈子
满脑子都是BUG没了OK了
时间都去哪了
还没好好陪陪你眼睛就花了
辛辛苦苦半辈子
转眼就只剩下满脸的皱纹了

Centos7 nginx 使用密码认证


2017年10月11日 14:52:45   1,118 次浏览
nginx密码认证场景
1.一些非公开的页面,只想给特定的用户访问,但是又不想写权限控制
2.临时需要请求线上的调试接口,但是这些接口不能直接暴露
nginx启用密码认证(下面是基于centos7)
1.安装一个生成账号密码的小工具
# yum install httpd-tools
2.生成一个账号密码
# htpasswd -bc 生成账号密码文件路径 账号名 密码
(例子:)htpasswd -bc /tmp/t.db root 123456
3.在nginx配置启用密码认证
location / {
     root  /usr/share/nginx/html;
     index  index.html index.htm;
     auth_basic "input password";   # 这里是提示信息
     auth_basic_user_file /tmp/t.db; # 这里填写刚才生成的文件路径
}
4.重新加载配置文件
nginx -s reload
效果图

 

启用验证后需要输入密码的界面

 

如果没有通过验证的时候

通过验证后可以访问网站
如何退出验证呢
通过分析,登录凭证并不是放在cookie而是在header(字段是Authorization)。所以重新打开浏览器的时候就需要重新登录了。

Centos6.5 Git安装


2017年10月10日 14:13:24   1,098 次浏览
一、安装Git
CentOS上
1.1、yum install -y epel-release;yum install -y git

 

Ubuntu上
1.2、sudo apt-get install git

 

Windows上安装msysgit
下载地址https://git-for-windows.github.io
1.3、安装完成后,还需要最后一步设置
git config –global user.name “Your Name” //比如guji

 

git config –global user.email “ylhaxm@126.com” //写你的邮箱

 

配置完成后在用户家目录下有个.gitconfig的隐藏文件
我们通过cat 去查看一下里面都有哪些内容

 

< 3 Keepalived-Master – [root]:~ > # git –version //查看版本

 

git version 1.7.1
二、创建版本仓库并推送文件
mkdir /home/gitroot

 

cd /home/gitroot

 

git init //用这个命令初始化,让这个目录变成git可以管理的仓库

 

ls -a 可以看到多了一个.git的目录
echo -e “123\naaaa\n456\nbbb” >1.txt 创建一个文件1.txt
git add 1.txt //把1.txt添加到时仓库中
git commit -m “add new file 1.txt” //add完了必须要commit才算真正 把文件提交到git仓库里
echo -e “111111\n222222222222” >> 1.txt //更改一下1.txt
git status //查看当前仓库中的状态,比如是否有改动的文件
Git操作回滚
git checkout 1.txt //操作回滚
此时1.txt的内容已经恢复到上一次版本
git diff 1.txt //对比1.txt本次修改了什么内容,相比较仓库里面的版本
+kkkk表示新增的内容,a/1.txt是线上的仓库,b/1.txt是本地的
再进行提交git add 1.txt
git commit -m “描述信息第二次更改”
****更改前使用git status 先查看状态,再进行修改