在上海奋斗的泰和人!
光阴似箭,日月如梭!弹指间,回首想想,进公司的时间也不短了。在平凡的岗位上默默地耕耘着,似乎是那么不起眼~~但作为一颗螺丝钉,我要大声的告诉自己:螺丝钉也能有自己的价值体现! 于是乎,三省吾身! 几千号员工的上市企业,以总部和分部为个体划分,在个体中又以部门为单位划分,各部门的管理、财政、人事都实现独立。
\033[1;31;40m # 1是显示方式(可选),31是字体颜色,40m 是字体背景颜色; \033[0m # 恢复终端默认颜色,即取消颜色设置; # cat color.
# cat tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os # tab completion readline.
前言 公司一直在用传统的tomcat下丢war包的架构体系,随着项目的增多、服务器数量的增多、需要为此花费很多时间在不同服务器的系统环境问题上。为了技术的与时俱进和工作的运维效率等方面,笔者引入docker容器部署方式,通过Gitlab+Jenkins+Harbor体系,通过Dockerfile生成自定义镜像并放置Harbor仓库,Jenkins加上自定义Shell脚本(实现拉镜像,启动容器,容器映射端口固定,自定义日志路径)等,基本实现了持续集成的自动化部署。
实现前提公司服务器需要进行安全测评,扫描漏洞的设备扫出了关于 openssh 漏洞,主要是因为 openssh的当前版本为5.3,版本低了,而yum最新的openssh也只是5.3,没办法只能到 rpm 官网找新的包,找到最新的是 6.
# wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz# tar -axvf node-v8.11.4-linux-x64.
Zabbix-server:172.21.97.153 Zabbix-agent(Nginx):172.17.27.61 # Nginx日志如下: # head -3 Syz.access.
[root@kazihuo ~]# ansible all -m ping ERROR! Unexpected Exception, this is probably a bug: (cryptography 0.
# 依赖解决 # yum -y install epel-release python-devel gcc # 安装模块 # pip install psutil------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
# systemctl stop docker # iptables -t nat -F # ifconfig docker0 down # brctl delbr docker0 # 命令由bridge-utils软件提供 # systmctl start docker --...
当我们制作好本地镜像后,有时需要将镜像拷贝到另外一台服务器使用; 能达到目的有多种方式,如搭建私有仓库(两台服务器有局域网互通的情况下)、通过公共仓库共享镜像(两台服务器都能通公网的情况下)、本地镜像的导入导出(偶尔复制镜像使用的情况下); 笔者将讲...
# java下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html [root@kazihuo ~]# mkdir -pv /usr/java [root@kazihuo ~]# tar -axvf jdk-8u151-linux-x64.
# 当jenkins忘记了管理用户的密码时,只能通过修改配置文件并重启的方式初始化设置用户名及密码,操作如下: 找到jenkins的配置目录,笔者的jenkins是下载的war包直接丢在tomcat下启动的,故记录密码的配置文件目录是:/root/.
location ~ \.php$ { root html; fastcgi_pass 127.
假设nginx配置的域名是www.kazihuo.com,现有静态资源/home/www/oye目录需要通过nginx访问。 1、在nginx.conf中到处第二行添加内容‘include /usr/local/nginx/conf/conf.
# 安装pcre库(Perl Compatible Regular Expressions;perl兼容正则表达式),为了使nginx支持具备URL重写功能的Rewrite模块。 [root@kazihuo ~]# yum -y install pcre pcre-devel [root@k...
简介 Git是一个分布式版本控制系统,GitHub相当于一个远程仓库,注册账号可免费获得Git远程仓库。 GitHub使用参考:https://guides.github.com/activities/hello-world/ 安装 说明:因笔者是运维,故此叙述linux下g...
Git 的配置文件有三个: Git 把管理的文件分为了两个区域四个状态: 工作区: 当前开发程序所在目录称为工作区,该区域的文件会有状态的变化且状态由 git自动检测,程序中文件做任何操作(增、删、改),文件状态均会被检测到,使用 [ git status ]命令查看;...
应用场景 当开发某个项目时,会有多次提交记录,如A版本àB版本àC版本,假如目前处于C版本状态,我想回退到A版本,该如何操作;而当回退到A版本后,我又想回滚到B版本,又该如何操作,见下文分解! ------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
场景描述 当一个项目已经上线,同时又在原有基础上新增功能模块,于是乎就要在原有代码的基础上进行开发,在新增模块功能的开发的过程中,项目发现了一个紧急Bug,需要修复。操作流程如下: ------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
场景描述 当一个项目已经上线,同时又在原有基础上新增功能模块,于是乎就要在原有代码的基础上进行开发,在新增模块功能的开发的过程中,项目发现了一个紧急Bug,需要修复。应对这种情况,有以下两种解决方案: # 方案一:stash stash 用于将工作区发生...
由于 Git 和 Github 交互操作可能会很频繁,为了防止每次操作重复输入用户名和密码,Git 提供了两种解决方法: ------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
对于开发人员而言,有时候在公司干完会到家还得接着干,为了方便同步代码,于是乎,可通过GitHub代码托管平台实现代码云同步。 GitHub账号开通、创建远程仓库及初始化等操作此处不做赘述; Git内部流程机制: --------------------...
环境说明: 对于一个git项目而言,公司在gitlab上有对应的三个分支,以kazihuo项目为例说明,分别是development、master、testing,运维首先在gitlab上创建一个group,名为Kazihuo-repo;然后在此组中新建一个project,名为kazihuo,gitlab上此项目的地址为:git@git.
# 将网卡配置文件配置固定ip后,添加DNS解析,然后重启网卡即可; [root@a ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-ens160 DNS1=114.
项目需求 根据开发需求,建立svn环境,同时建立source、bd分支,source分支所有人都能访问,bd分支管理员kazihuo可访问。同时,在此基础上构建apache,以便于相关人员能通过浏览器访问分支信息,权限配置同svn! SVN部分 服务安装 [root@KAZIHUO]#...
说明:特别注意红色部分,外部$1传入Msg函数时失效,故特此读取一遍再传入!执行时要给脚本加执行权限!#chmod 755 /scripts/svn [root@kazihuo /scripts]# cat svn 1 #!/bin/bash 2 #by luomurui 2018/05/07 3 4 [ -f /etc/init.
#当访问www.kazihuo.com//sichuan-user-te时,跳转到http://10.1.93.61:7005/sichuan-user server { listen 80; server_name 218.
前言说明: 公司陆陆续续进新员工,新员工都需要了解公司各类资料,而公司资料都存储于gitlab中,因此,新员工需要安装工具进行资料拉取。 公司采用SourceTree的是工具。相关下载地址如下: WINDOWS链接: https://pan.
问题描述: 笔者意图删除nginx-file的镜像文件,但通过命令删除镜像时出现报错信息,提示存在多个引用(即一个IMAGE可被多个REPOSITORY引用,故删除会出现失败),如下: [root@kazihuo ~]# docker images REPOSITORY ...
问题描述: 当查看Docker容器的映射卷时出现报错信息,如下: [root@kazihuo ~]# docker inspect -f {{.Volumes}} volume #volume指容器名称 Template parsing error: template: :1:2:...
在bin/catalina.sh中添加如下行,将tomcat重启即可。 注:以下标红的7002需将其改成对象的tomcat端口即可! JAVA_OPTS="-Xms4g -Xmx4g -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.
Tomcat多实例配置只需修改conf目录下的server.xml文件的端口号(Server port , Connector port , AJP port),以下为公司环境(tomcat-7002实例): ------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.
概述说明 说明:本次实验采用c1、c2、c3三台虚拟机完成,每台服务器上都部署一个master、一个slave和一个sentinel。当某主节点的挂了,相应的从节点替位;当某主节点及主节点对应的从节点同时挂了,将造成数据的丢失!故生产环境都采用一主多从的集群模式! 搭建环境 服务器信息如下: c1 192.
服务说明 ngrok是一款反向代理服务,可进行内网穿透,支持端口转发。例如:本地运行的服务而让别人通过公网访问。 服务部署 [root@kazihuo /soft]# wget https://bin.
[root@kazihuo~]# yum -y install gcc gcc-c++ [root@kazihuo /soft]# wget https://www.python.org/ftp/python/3.
[root@kazihuo ~]# yum -y install createrepo yum-utils [root@kazihuo ~]# yum -y install https://mirrors.
权限需求 因JENKINS上存有de(开发)、te(测试)、re(预发布)等三个不同环境的项目,同时因为项目需求,需要对不同的开发及测试人员配置不同的jenkins权限,即以项目为单位,对不同人员进行不同权限配置,要求如下: 1、项目都以healthcloud开头,分别以-de、-te、-r...
基础概念 JDK:java开发工具包 JRE:java运行环境(包含于JDK中) SDK:辅助开发工具 J2EE、J2SE、J2ME:java针对不同的使用提供不同的类库,分别为企业应用、标准版应用、手机版的微型开发应用。
添加配置文件 --原配置文件: # tail -5 /usr/local/tomcat/conf/tomcat-users.xml 1 2 3 4 --> 5 --添加后配置文件(绿色背景是添加内容): # tail -7 /usr/local/tomcat/conf/tomcat-users.
------------------------------------------------------------- 作者:罗穆瑞 出处:http://www.cnblogs.com/kazihuo/ 转载请保留此段声明,且在文章页面明显位置给出原文链接,谢谢! -----------...
依赖解决 安装pcre库(Perl Compatible Regular Expressions;perl兼容正则表达式),为了使nginx支持具备URL重写功能的Rewrite模块。 # yum -y install pcre pcre-devel # yum -y install o...
目录 NGINX 1 1.1 目录结构 1 1.2 基础配置 1 1.3 location 5 1.4 虚拟主机 5 1.5 状态模块 6 1.6 Rewrite 8 1.7 访问认证 9 目录结构 # tree /application/nginx/ 基础配置 Nginx整个配置文件是以区块的形式组织的。
Zabbix框架 server端:zabbix-server zabbix-server-mysql zabbix-get web端:zabbix-web zabbix-web-mysql agent端:zabbix-sender zabbix-agent 前提: 配好本地yum源,以便安装时自动解决依赖 环境: server:192.
环境说明 NGINX: 192.168.10.10 TOMCAT: 192.168.10.11 NGINX部分 [root@nginx ~]# wget http://nginx.org/download/nginx-1.
命令模式 光标定位 home | 0 #定位到行首 end | $ #定位到行尾 gg #定位到文本首行 G #定位到文本尾行 nG #定位到指定的行,n表示数字 复制 yy #复制光标所在的行 nyy #复制n行 粘贴 p #粘贴到所在行的下一行 P #粘贴到上一行 删...
[root@kazihuo /srv]# wget https://github.com/fail2ban/fail2ban/archive/0.8.14.tar.gz [root@kazihuo /srv]# tar -axvf fail2ban-0.
编辑json文件,添加如下内容后重启docker即可。 [root@Docker ~]# cat /etc/docker/daemon.json{ "registry-mirrors":["http://18817714.m.daocloud.io"]} 说明:json配置文件中添加内容指定了拉取镜像的地址,此地址由daocloud提供。
iptraf方式 [root@kazihuo ~]# yum -y install iptraf [root@kazihuo ~]# iptraf-ng-ng 开启服务日志: 进入细节监控后提示日志路径: 指定网口流量实时监控: 问题描述: # iptraf-ng fatal: This program requires a screen size of at least 80 columns by 24 lines Please resize your window 问题处理: 将窗口全屏即可解决。
主从复制与主主复制怎么自动切换:使用Keepalived 日常如何导出数据:mysqldump、xtrabackup 主库宕机解决方案(一主多从) 登陆从库>show processlist\G; #cat /data/3306/data/master.info #cat /data/3307/data/master.iinfo 显示POS数值最大的将升级为主库 或者利用半同步功能,直接选择做了实时同步的从库升为主库。