基础脚本
最近在同事那里学到一个小脚本,感觉要是之前我也会这样写,那我省去多少时间啊,技多不压身啊。
物来顺应,未来不迎,当时不杂,既过不恋
在配置完promethues,和grafana之后,可能需要上生产环境,这个时候如果有下面两种情况,那么就可能需要用到代理;
nginx 配置,监听server的端口为80,然后通过子路径在内部反向代理出去:
1 | server { |
修改ubuntu的源为国内的源,修改之前首先备份:
1 | cp /etc/apt/sources.list /etc/apt/sources.list.backup |
修改源列表,选择的是国内的阿里源,vi /etc/apt/sources.list,清空里面内容:dG,使用命令的时候要回到第一行:gg,之后将下面的内容复制到文件中:
1 | deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties |
Rancher是一个开源的企业级容器管理平台。花了大概3个小时从零到自己搭建一个能运行的服务,真的容易啊。而且文档很丰富,官方还有中文版。哈~,地址:文档。
安装Rancher其实很简单,因为它本身就提供了image,所以只需要在本地安装docker,然后下载镜像,之后再启动就完事了。整个过程非常顺利。唯一一个需要主要的地方是,它需要两台机器。一个作为rancher主节点,一个作为工作节点。所以,如果想体验一下 Rancher 的能力,最好能有两台ip不一样的机器,并且两台都安装了docker,当然也可以用虚拟机。
docker run -d --name rancher -p 8080:8080 --restart=unless-stopped rancher/server:stable
安装完 Rancher 之后,需要配置一下主机。Rancher 做了非常棒的国际化,支持中文。��[笑哭.png]
今天使用elk搜集日志的时候想到一个事情,是否可以指定es索引中的document_id。查了资料之后发现还真有这个:
1 |
|
就是在logstash.conf中的output中,设置elasticsearch里面document_id就可以了。就是这么简单。当然我这里是用timestamp做的id,其实可以自己换成一个其它的。
es 对一个 id 添加两次是支持的,里面的字段 version 会加 1。
从 SVN 导入到 GitLab 仓库中我们只需要下载一个 git-svn 的工具,如果是windows版本的git工具,应该是内置了的;Linux 下使用yum install git-svn。一些操作可以参考git官网的两篇文章:Git-与其他系统-Git-与-Subversion和Git-与其他系统-迁移到-Git。
从实际的svn迁移到git中有两种方式:
先将svn上的代码拷下来,git svn clone https://192.168.1.12/svn/trade/App_cn/Src/_CJ208_Noe。

然后使用git将其推送到gitlab仓库。
1 | git remote add origin http://gitlab.xxx.com/xxxgroup/_CJ208_Noe.git |
很多公司都是使用的 svn 来管理代码,其实我感觉 git 肯定是未来的潮流。最近闲暇时间,在公司搭建了一个 GitLab ,正好可以记录一下。
gitlab 的搭建环境推荐使用 >=4G 内存
首先需要安装 Docker。推荐使用docker官网的安装方式:Centos 安装docker,如果访问docker官网过于太慢,可以使用DaoCloud下载docker:daocloud 安装docker。有时候下载镜像,有一些比较显而易见的原因,所以可以使用docker镜像加速器。
安装docker之后,下载镜像gitlab/gitlab-ce:latest,之后参照安装文档。
1 | sudo docker run --detach \ |
一个gitlab就搭建好了。**默认的帐号为root**。
最近经常看到一些有意思的快捷键,但是又不是经常用到,平常经常用的肯定都能很熟悉了。
最常用的肯定是 find action :ctrl shift A,这简直就是神器,如果忘记快捷键,尝试使用这个,然后输入快捷键的功能名称就有可能找到相应 功能了。
idea 弹出当前类里面的方法框:ctrl o, 类结构图,file structure:ctrl F12
跳转: navigate -> back/forward; navigate -> last edit location/next edit location
最近的文件:recent file/recent changed file ctrl + E