持续提升技术,完善知识体系
相关工具使用

» tools

选择所属分类: tools

java tomcat maven spring quartz zookeeper redis linux webservice dubbo mysql others nginx jvm springcloud hbase kubernetes hadoop clickhouse design vue
2020-11-21 06:02
podman运行drawio镜像

podman运行drawio镜像 1、下载最新的drawio镜像 podman pull jgraph/drawio:22.0.8 2、运行镜像 sudo podman run -d -it --rm --name="drawio" -p 8080:8080 -p 8443:8443 jgraph/drawio:22.0.8 3、打开应用 http://localhost:8080/...

2020-11-21 06:02
linux使用split将大文件切分成小文件下载后重新合并成完整文件

linux使用split将大文件切分成小文件下载后重新合并成完整文件 1、将原始文件gitlab-ce.latest.tar.gz切分成每个10M的小文件 split -b 10M gitlab-ce.latest.tar.gz gitlab-ce_ 这个命令表示将源文件gitlab-ce.latest.tar.gz按每个10M进行切分,切分后的文件名前缀为gitlab-ce_,切分完成后可以看到后面增加了诸如aa ab ac这样的文件名标识 2、使用wget下载这些小文件 wget -N "https://www.mixfate.com/s/gitlab-ce_at" wget -N "https://www.mixfate.com/s/gitlab-ce_au" wget -N "https://www.mixfate.com/s/gitlab-ce_av"...

2020-11-21 06:02
podman部署使用prometheus+grafana监控spring-boot上报自定义指标

podman部署使用prometheus+grafana监控spring-boot上报自定义指标 1、安装部署prometheus和grafana 1.1、镜像准备 podman pull docker.io/grafana/grafana:10.0.1 podman pull bitnami/prometheus:2.45.0-debian-11-r0 1.2、创建一个本地目录/data用于存储数据(目录需要赋读写权限) 1.3、临时启动一个prometheus容器并从中拷贝配置文件prometheus.yml后停止 podman run --rm --name prometheus bitnami/prometheus:2.45.0-debian-11-r0 打开另外一个命令窗口拷贝文件 podman cp...

2020-11-21 06:02
docker运行一段时间后如何查看日志占用的空间大小

docker运行一段时间后如何查看日志占用的空间大小步骤 1、进入安装目录,默认情况下Docker的默认安装目录是/var/lib/docker 2、使用du命令查看文件夹的空间占用情况 du -h -x --max-depth=1 3、进入到containers目录中查看各个容器占用空间情况 cd containers/ du -h -x --max-depth=1 4、再进到指定的容器中查看文件占用情况 cd e58b4800172a0c0a991bb5b5436d0c70feba912693f6a64b19ea9c77ec2289c6/ ls -lh 检查过程...

2020-11-21 06:02
ubuntu禁止ipv6

ubuntu禁止ipv6 1、使用ip a查看是否启用了ipv6 2、在配置文件/etc/sysctl.conf中增加以下内容 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 3、重新设置参数使配置生效 sysctl -p

2020-11-21 06:02
kindle时钟桌面设置网址

kindle时钟桌面设置网址 打开kindle浏览器,打开网址 mixfate.com/s/c.html,网页打开后在搜索框中输入~ds使屏幕保持常亮,由于一直开着屏幕比较耗电可调整为飞行模式。

2020-11-21 06:01
window下使用puppeteer实现网页截图-iframe截图

使用puppeteer实现网页截图-iframe截图 演示环境node-v18.17.0且安装好puppeteer,npm i puppeteer --global 1、开启chrome托管模式允许远程调试 "C:\Users\dede\AppData\Local\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9200 --remote-debugging-address=127.0.0.1 检查监听端口是否正常 netstat -ano|findstr 9200 此种模拟可用于需要登录的,且需要使用诸如手机验证码之类的网站,如无复杂登录模式仅为账号和密码,则可直接模拟登录后截图 2、使用puppteer模拟使用用户名密码登录百度统计baidu.js 2.1、执行流程 打开浏览器(不需要使用已登录cookie,因百度统计不需要复杂验证,可直接使用账号和密码登录) 打开一个新页面 设置页面大小(最大化-可设置为屏幕最大分辨率) 打开页面并等待完成...

2020-11-21 06:01
chrome(google浏览器)禁止http自动跳转到https

chrome(google浏览器)禁止http自动跳转到https 找了很多种方法没有用,最后是通过这个方法解决 打开chrome浏览器,地址栏输入 chrome://net-internals/#hsts 回车 然后在 Delete domain security policies 栏中输入域名如 www.mixfate-inc.com 点击Delete ,就不会自动将http请求转到https了。

2020-11-21 06:01
使用OpenSSL 3.0.2工具生成RSA公钥和私钥

使用OpenSSL 3.0.2工具生成RSA公钥和私钥 1、生成原始RSA用户私钥文件 openssl genrsa -out private_key.pem 1024 这一步生成的样例如下 -----BEGIN PRIVATE KEY----- MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL1+xEQSgG1x/+Le m37aLMEcPYH0QJrJD90tE4DN52cHOsz8TOSyWB7woBl7E+hTlb3GlVb6mk3N0jmL ...... wgkYFQtKjPFUFFk= -----END PRIVATE KEY----- 如果要生成旧版本的私钥则可增加参数-traditional...

2020-11-21 06:01
使用golang读取excel

编写读取代码并准备好测试文件test.xlsx excel.go package main import ( "fmt" "github.com/tealeg/xlsx" ) func main() { // 打开excel excelFile, err := xlsx.OpenFile("test.xlsx") if err...

2020-11-21 06:01
windows下使用go1.15.5模拟HttpServer

windows下使用go1.15.5模拟HttpServer go环境安装 从https://go.dev/dl/下载安装文件go1.15.5.windows-amd64.msi,正常安装后可 能查版本go version 编写一个HelloWorld.go演示功能 package main import ( "fmt" "time" ) func main(){ fmt.Println("Hello World!!!") time.Sleep(time.Duration(5)*time.Second) //休眠5秒,不然打包成exe后一打开就关闭了 }...

2020-11-21 06:01
spring-boot+graalvm实践

spring-boot+graalvm实践 1、环境配置(Windows 10) 安装VS编译环境 下载visual studio2019安装包完成安装 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ 下载安装版本Visual Studio Professional 2019 (version 16.11)以及msvc如下 配置如下环境变量 PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64 INCLUDE=C:\Program...

2020-11-21 06:01
centos-8.3-minimal安装kafka_2.13-3.4.0单机版使用

centos-8.3-minimal设置网络,加载配置并重启,需要注意不是systemctl nmcli c reload nmcli c up enp0s3 关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 下载的压缩包文件如下 cmak-3.0.0.6.zip jdk-17_linux-x64_bin.tar.gz kafka_2.13-3.4.0.tgz...

2020-11-21 06:01
Win11右键菜单不折叠

1、手工修改注册表 1、按 Win + R 组合键,打开运行,输入 regedit 命令,按确定或回车,可以打开注册表编辑器; 2、注册表编辑器窗口,依次展开到以下路径:计算机\HKEY_CURRENT_USER\Software\Classes\CLSID 3、右侧空白区域,点击右键,选择新建项,并命名为 {86ca1aa0-34aa-4e8b-a509-50c905bae2a2} ; 4、{86ca1aa0-34aa-4e8b-a509-50c905bae2a2} 上点击右键,新建名为 InprocServer32 的项; 5、点击 InproServer32 后,在右侧的默认名称上,点击右键,打开的菜单项中,选择修改; 6、编辑字符串窗口,数值数据留空,然后点击确定;...

2020-11-21 06:01
使用drools-7.73.0.Final实现规则匹配的简单案例

使用drools-7.73.0.Final实现规则匹配的简单案例 1、案例业务规则说明 在一般的商城系统中,订单收到货签收完成后可以参与评价订单,商城会针对好评赠送相应的积分。 如可以定义金牌、银牌、铜牌会员,分别评论商品的字数多少,是否上传实物拍照,给予多少颗星的评价等多个维度判断给用户赠送合适的积分。 假定一个评论送积分的规则如下 会员级别 级别码 3星 4星 5星 金牌 30 100积分 300积分 500积分 银牌 20 50积分 250积分 400积分...

2020-11-21 06:01
windows查看域账号信息-密码过期时间

windows查看域账号信息-密码过期时间 使用命令net user mixfate /domain查看密码过期时间 c:\>net user mixfate /domain 这项请求将在域 mixfate.com 的域控制器处理。 用户名 mixfate 全名 注释 用户的注释 国家/地区代码 000 (系统默认值)...

2020-11-21 06:01
以PC端支付为例简述支付宝支付的案例

以PC端支付为例简述支付宝支付的案例 1、申请支付宝商户 首先要申请好商户,目前不对个人用户申请,只针对企业、个体户,需要上传营业执照完成验证。开通电脑网站支付后,可在支付宝开放平台新建应用并配置好商户公钥、签名算法类型(推荐使用RSA2)。这一步完成后就有APPID、商户私钥、支付宝公钥,基本上可以按照官方的操作指引开通。 2、验证商户是否正常 可以直接参考官方提供的例子验证一下https://opendocs.alipay.com/open/028r8t?scene=22。 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "app_id", "商户私钥", "json", "UTF-8", "支付宝公钥", "RSA2"); AlipayTradePagePayRequest request = new...

2020-11-21 06:01
podman run 执行多条命令

podman run 执行多条命令 如使用node 镜像 podman run --rm node:14.20.0-slim sh -c "node -v && npm -v" 如使用docker镜像node构建项目 podman run --rm...

2020-11-21 06:01
win11 安装绿色版 mysql-8.0.21

下载安装包mysql-8.0.21-winx64.zip并解压。 初始化mysql 进入bin目录执行初始化命令,执行完成后将生成data目录,默认初始化完成后使用root账号登入是不需要密码的。 mysqld --initialize-insecure --user=mysql 将mysql安装成服务,注意需要使用管理员权限 mysqld install 设置root账号密码 仍然使用以下命令启动mysql,免密码登录 mysqld --console 使用命令mysql登入,完成设置root账号密码 mysql -u root 修改密码,如遇到is running with...

2020-11-21 06:01
布隆(bloom)过滤器

布隆过滤器用于高效检索一个元素是否在一个集合中,空间效率和查询时间比一般的算法都要好。根据其定义,布隆过滤器可以检查值是“可能在集合中”还是“绝对不在集合中”。“可能”表示有一定的概率,也就是说可能存在一定的误判率。 Guava布隆过滤器演示 1、引入依赖pom.xml <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>22.0</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> </dependencies>...

2020-11-21 06:01
ElasticsearchClient操作ES8

1、ElasticsearchClient客户端依赖 使用spring-boot-2.6.4的版本演示客户端,加入以下依赖 <dependency> <groupId>co.elastic.clients</groupId> <artifactId>elasticsearch-java</artifactId> <version>8.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency> 2、java客户端操作案例 初始化client public void init() { String auth...

2020-11-21 06:01
elasticsearch8集群安装部署使用

1、ES集群环境准备 节点 ip node-a 192.168.91.136 node-b 192.168.91.134 host配置如下 192.168.91.136 node-a 192.168.91.134 node-b 创建账号、环境变量设置、系统文件数限制等与单机版一致,单机版演示过xpack.security.http.ssl.enabled: true,使用了自签证书,在此集群环境中设置为false。只演示集群中的通信使用自签证书,首先xpack.security.enabled: true仍需设置为true 2、生成集群内部(transport)安全通信证书 生成ca证书 ./bin/elasticsearch-certutil ca 默认ca文件名为elastic-stack-ca.p12,同时需要输入ca密码[123456];...

2020-11-21 06:01
elasticsearch8安装使用(centos7)

1、centos环境下安装 安装包下载 下载elasticsearch8安装包elasticsearch-8.1.0-linux-x86_64.tar.gz,并下载好jdk-17.0.2,解压后目录为/software/elasticsearch-8.1.0和/software/jdk-17.0.2。 ES环境变量配置 export ES_HOME=/software/elasticsearch-8.1.0 export ES_JAVA_HOME=/software/jdk-17.0.2 创建ES专用账号(需要使用此账号来管理ES) useradd elastic chown elastic /software/elasticsearch-8.1.0 -R 使用root账号更改打开的文件数限制及最大虚拟内存限制 查看当前用户文件数限制 ulimit -n vi...

2020-11-21 06:01
关于log4j2远程代码执行漏洞详细复现过程

1、漏洞重现说明 log4j-2远程代码执行漏洞是因为log4j的版本中存在jndi(Java Naming and Directory Interface)注入漏洞,jndi注入是利用的动态类加载机制完成攻击的,当程序将用户输入的数据进行日志记录时,即可触发此漏洞。注意是log4j-2.x的版本,本文演示使用2.14.1。 如果在应用中使用了如log.info等一些输出用户录入的内容就可能遭到攻击者的攻击,这种将请求日志log出来的场景并不少见,比如和一些第三方系统对接的时候,在联调或试运行阶段会将请求的报文信息完整输出到日志。 摘取一个gitee上的代码样例 漏洞场景 举个例子,jianshu-application这个服务用来提供给用户修改个人简介的,如图 漏洞重现案例的几个角色 角色 应用名 说明 被攻击者 jianshu-application 这个是被攻击的服务器(使用了log4j-core-2.14.1),假设提供了个人简介的修改功能 攻击者 marshalsec-0.0.3-SNAPSHOT 开源纯java写的一个工具,将数据转换为代码执行...

2020-11-21 06:01
alibaba-canal-1.1.5源码编译使用整理

alibaba-canal-1.1.5源码编译使用整理 1、下载canal获取发布包 可以直接从https://github.com/alibaba/canal/releases下载release发布包,也可以下载源码后自行编译https://github.com/alibaba/canal.git,以v1.1.5为例,下载源码后执行编译 cd C:\github\alibaba\canal\ mvn clean package -Denv=release -Dmaven.test.skip=true 注意:编译完成后发布包在C:\github\alibaba\canal\target目录中 2、修改mysql配置 mysql需要开启binlog [mysqld] log-bin=mysql-bin # 开启 binlog binlog-format=ROW #...

2020-11-21 06:01
eureka在关闭自我保护情况下过期服务不及时下线问题跟踪

eureka在关闭自我保护情况下过期服务不及时下线问题跟踪 1、微服务中使用eureka注册中心的三种角色 eureka server注册中心 注册中心作为存储服务,提供各种服务提供方注册的服务信息,eureka正常启动后可使用http://localhost:8761/查看已注册的服务信息及相关配置信息,http://localhost:8761/eureka/apps/feign-service可查看某个服务的明细信息,其中feign-service即服务的名称。 eureka: server: enable-self-preservation: false eviction-interval-timer-in-ms: 10000 参数enable-self-preservation为是否开启eureka自我保护参数,eviction-interval-timer-in-ms为清除过期服务时间间隔,如设置成每10秒清除一次过期服务,启动eureka注册中心服务后每间隔10秒会有Running the evict task with compensationTime 3ms日志; 服务提供方 将服务信息注册到eureka注册中心,并可配置维持心跳检测(续期)时间((默认30秒)及过期时间(默认90秒)。...

2020-11-20 06:01
浅析Lombok原理并动手编写@Getter与@Setter的简单实现

浅析Lombok原理并动手编写@Getter与@Setter的简单实现 1、lombok使用及其原理 Lombok是一个 Java 库,能够以极其简单的注解方式解决工程中的繁琐重复的代码,提高研发人员的工作效率。例如java bean中的大量getter setter tostring方法,常用的注解有@Getter @Setter @Slf4j等。 官网https://projectlombok.org/ 官方的lombok使用,如果是maven项目,只需要引入包的依赖即可,IDEA中可选择安装对应的lombok插件 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency> import lombok.Getter; import...

2020-11-19 06:02
centos7安装podman及使用

centos7安装podman及使用 1、在线安装podman sudo yum -y install podman 安装成功后查看版本信息及其帮助 [root@localhost ~]# podman -v podman version 1.6.4 [root@localhost ~]# podman info [root@localhost...

2020-11-17 19:02
Centos7使用docker搭建openvpn

Centos7使用docker搭建openvpn 准备好一台海外的主机,如公网ip为47.213.133.182,并安装好docker(docker官网下载最新的安装包),下载openvpn镜像docker pull kylemanna/openvpn:2.4 1、使用openvpn生成配置文件 mkdir -p /data/openvpn docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn:2.4 ovpn_genconfig -u udp://47.213.133.182 执行完命令后可在目录/data/openvpn中看到相应的配置文件; 2、初始化密钥文件 docker...

2020-11-12 22:15
frp实现内网穿透(mstsc远程登录)

frp实现内网穿透(mstsc远程登录) 1、frp server 下载linux环境下的软件安装包frp_0.36.2_linux_amd64.tar.gz,并解压到目录/software/中; 服务端配置文件frps.ini内容如下 [common] bind_port = 8989 8989即客户端与服务端的通信端口,必须一致,与客户端配置frpc.ini中的项[common]的server_port对应; 配置防火墙允许端口8988及8989并检查状态 firewall-cmd --zone=public --add-port=8989/tcp --permanent firewall-cmd --zone=public --add-port=8988/tcp --permanent firewall-cmd...

2020-11-12 22:15
jvm常见的几种异常与参数限制

jvm常见的几种异常与参数限制 1、java.lang.StackOverflowError StackOverflowError一般是由于方法的递归层次太深,导致方法栈溢出异常,可以通过调整参数-Xss2048k增加栈空间,但并不能真正解决问题的根源,需从业务场景上分析调用是否合理 示例代码 public static void main(String[] args) throws Exception { //-Xss2048k 改变栈空间大小,默认为1024k //java.lang.StackOverflowError try { stackOverflow(); }finally {...

2020-11-12 22:15
Alibaba-arthas在线诊断工具基本使用方法

Alibaba-arthas在线诊断工具基本使用方法 从github中下载最新的发布包arthas-bin.zip,解压到指定目录后使用命令java -jar arthas-boot.jar并指定java进程id即可使用 1、使用options命令设置输入输出或异常的信息使用json格式化 options json-format true 设置成功后可使用options命令检查是否生效,但json格式对异常的输出不大友好 2、使用watch命令观察方法的输入输出参数或异常信息 查看输入参数,*号表示匹配任意的方法(如指定test则为所有方法名为test方法,不区分方法的参数) watch com.freeok.controller.FreeController * params 查看输入输出及异常-n表示只执行一次,-x表示入参和返回结果的展开层次为5层 watch com.freeok.controller.FreeController * "{params,returnObj,throwExp}"...

2020-11-12 22:15
centos7安装glusterfs

centos7安装glusterfs 1、环境机器准备 准备四台机器,host配置如下,gfs01/gfs02/gfs03为gluster节点均需执行systemctl stop firewalld关闭防火墙或firewall-cmd --zone=public --add-service=glusterfs --permanent并firewall-cmd --reload 192.168.80.136 gfs01 192.168.80.142 gfs02 192.168.80.143 gfs03 192.168.80.144 gfs-client 2、gfs01\gfs02\gfs03三台节点机器新增一块硬盘并格式化(在vmware中实践) 检查系统中是否有新磁盘 fdisk...

2020-11-12 22:15
centos7安装nfs服务

centos7安装nfs服务 1、服务端安装 安装软件包 yum -y install nfs-utils rpcbind 修改配置文件/etc/exports /data *(rw,async,no_root_squash) 在根目录新建目录data,并赋权限chomd -R a+w /data 防火墙设置 开放111及2049端口 firewall-cmd --zone=public --add-port=111/tcp...

2020-11-12 22:15
centos7安装gitbook

centos7安装gitbook 1、安装node 下载node安装包并解压 wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz xz -d node-v10.16.3-linux-x64.tar.xz tar -xvf node-v10.16.3-linux-x64.tar 创建软链 ln -s /software/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node ln -s /software/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm...

2020-11-12 22:15
centos7安装mkdocs

centos7安装mkdocs 1、检查版本并下载安装python3.8.2 版本信息 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-1160.11.1.el7.x86_64 #1...

2020-11-12 22:15
使用jekyll的docker镜像运行项目

使用jekyll的docker镜像运行项目 jekyll镜像运行本项目所需的依赖版本不一致,用户权限,插件安装的问题需要特殊处理 下载镜像 docker pull jekyll/jekyll 运行镜像查看版本 docker run -it --rm jekyll/jekyll bash 进入容器后 export 可查看到 jekyll 的版本如下 declare -x...

2020-11-12 22:15
阿里巴巴DataX安装同步使用

阿里巴巴DataX安装同步使用 1、安装jdk及maven运行环境 下载安装压缩包后,解压到指定目录/software并加入环境变量/etc/profile export JAVA_HOME=/software/jdk1.8.0_65 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH export PATH=$PATH:/software/apache-maven-3.6.1/bin 2、下载datax源码进行编译安装 下载源码 git clone https://github.com/alibaba/DataX.git 打包应用 mvn -U clean...

2017-10-07 22:10
rabbitmq3.7.10离线安装及使用

rabbitmq3.7.10离线安装及使用 1、RabbitMQ安装及使用,下载离线安装包 [root@localhost file]# ll total 227092 -rw-r--r--. 1 root root 221143040 Dec 19 01:51 otp_src_19.3.tar.gz -rw-r--r--. 1 root root...

2017-10-04 20:22
centos7使用rpm包安装elk

centos7使用rpm包安装elk 1、检查安装环境,安装辅助工具 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@localhost ~]# yum install -y net-tools lrzsz.x86_64 [root@localhost ~]#...

2017-10-03 19:31
Nginx使用image-filter模块生成缩略图

Nginx使用image-filter模块生成缩略图 1、nginx安装步骤可参考Linux环境下安装nginx,默认安装是没有image-filter模块的,我们需要动态增加此模块; 先安装好image-filter模块所需的依赖 yum install gd-devel -y 到nginx的目录执行命令完成配置 ./configure --prefix=/usr/local/nginx-1.14.2 --conf-path=/usr/local/nginx-1.14.2/nginx.conf --with-http_ssl_module --with-http_stub_status_module --with-http_image_filter_module --with-pcre 配置成功后执行编译(注意不需要执行安装 make install) make 编译成功后将文件覆盖到安装目录下...

2017-10-02 22:31
docker创建与使用镜像

docker创建与使用镜像 1、接上一篇docker安装与基本使用,我们已经装好docker环境了,接下来看看怎么使用它了,可以直接到镜像仓库拉取直接使用 可先查找镜像,如查找一个jdk8的镜像 docker search jdk8 找到合适的镜像后,可直接拉取,其中xxx为镜像名 docker pull xxx 2、直接在线拉取镜像使用本文不作介绍,下面动手创建一个jdk8的基本环境的镜像,当然这个jdk8环境是基于centos镜像的, mkdir /docker cd /docker 在docker目录中编写一个文件Dockerfile,内容如下 FROM centos MAINTAINER mixfate...

2017-10-01 21:11
docker安装与基本使用

docker安装与基本使用 1、由于在低版本的环境中安装docker出现诸多问题,一一解决费时费力,本文centos以镜像CentOS-7-x86_64-Minimal-1611.iso安装,在centos7中安装docker-ce公开版 首先使用以下命令删除旧版本 sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine 然后更新系统 yum update 2、为了清楚了解依赖,先下载离线安装包,先安装离线下载工具,安装完后可使用命令yumdownloader查看 yum install yum-utils...

2016-05-31 21:11
Solr 6.3 + mysql 集成建索引

Solr 6.3 + mysql 集成建索引 1、本文介绍solr6.3与mysql集成建立索引,首先安装好solr6.3,安装好mysql并创建数据库car)。 创建表buick,脚本如下 CREATE TABLE `buick` ( `id` int(11) NOT NULL AUTO_INCREMENT, `model` varchar(255) NOT NULL,...

2016-05-30 22:32
Solr 6.3 + IK-Analyzer 中文分词配置与应用

Solr 6.3 + IK-Analyzer 中文分词配置与应用 1、先下载并安装好solr-6.3.0,再下载IK-Analyzer,原版的下载地址为https://github.com/wks/ik-analyzer,由于作者较长时间未更新了,本文以 另外一位作者的更新版本为基础,稍作修改完成升级,下载地址https://github.com/blueshen/ik-analyzer,此版本支持solr5,但本文介绍使用 solr6.3.0,需调整一下源码。 2、下载https://github.com/blueshen/ik-analyzer此仓库代码后,修改pom.xml文件内容,将lucene版本改为6.3.0,如下 ... <version>6.3.0</version>此版本为ik-analyzer版本,为了保持一致,同样修改为6.3.0 ... <lucene.version>6.3.0</lucene.version> ... 3、修改完pom.xml后,需修改源码文件src\main\java\org\wltea\analyzer\query\IKQueryExpressionParser.java,修改内容及说明如下 修改类IKQueryExpressionParser的方法private Query toBooleanQuery(Element op)中的内容 原代码(通过API可查看到已经修改)...

2016-05-29 22:32
Spring Solr客户端应用

Spring Solr客户端应用 本文按上篇配置好环境,创建一个core,命令如下 [root@localhost2 bin]# ./solr create -c article -force 1、创建core后初始化schema,分别有标题、作者、内容、发布日期、浏览量、评分。如下: curl -X POST -H 'Content-type:application/json' --data-binary '{ "add-field":{"name":"title","type":"string","stored":true,"multiValued":false,"indexed":true}, "add-field":{"name":"author","type":"string","stored":true,"multiValued":false,"indexed":true},...

2016-05-28 22:32
Solr 6安装与solr-solrj客户端基本使用

Solr 6安装与solr-solrj客户端基本使用 本文环境为centos6,且已安装好jdk8,下载solr-6.3.0.zip,并解压,目录为/software/solr-6.3.0 1、启动solr,使用命令./solr start -force完成启动,如下 [root@localhost2 bin]# cd /software/solr-6.3.0/bin/ [root@localhost2 bin]# ./solr start -force Archiving 1 old GC log...

2016-05-27 21:59
Centos7安装使用docker部署tomcat应用笔记

Centos7安装使用docker部署tomcat应用笔记 本文环境为vmware中安装centos7,然后在此centos中安装docker完成测试。 1、安装centos7(版本为CentOS-7-x86_64-Minimal-1611.iso),先在vmware创建空白机器,再指定iso位置完成安装,安装步骤在些不再详述。 2、配置网络,修改文件/etc/sysconfig/network-scripts/ifcfg-enxxxx(xxxx各机器不一样,以实际为准),将此文件的配置项ONBOOT修改为yes。 使用命令 service network restart 重启网络,再使用ip addr命令查看ip配置情况。 3、此版本的centos中Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令 yum install docker...

2016-05-26 20:59
SonarQube 6.2代码质量管理平台win7安装与使用

SonarQube 6.2代码质量管理平台win7安装与使用 1、官网下载sonarqube-6.2.zip、sonar-scanner-2.8.zip(请忽略文章发布日期),并分别解压, 如解压后目录为F:\newtool\sonar\sonarqube-6.2、F:\newtool\sonar\sonar-scanner-2.8。 2、安装好mysql,并创建一个数据库sonar,修改配置文件F:\newtool\sonar\sonarqube-6.2\conf\sonar.properties,增加或修改以下配置 sonar.jdbc.username=root sonar.jdbc.password=root sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false 3、进入目录F:\newtool\sonar\sonarqube-6.2\bin\windows-x86-64,运行StartSonar.bat启动sonarqube,若需要关闭请键一次Ctrl+C,等待jvm进程关闭后,然后输入Y停止。 注意不要直接叉掉窗口退出,会造成jvm未正常关闭,需手工清除java进程。 4、启动成功后,打开http://localhost:9000/,右上角点击Login,默认用户名及密码均为admin。 5、登录成功后,点击顶部Administration,然后选择System->Update Center,再选择Available标签,查找SonarQube Chinese Pack并install安装中文插件。 安装完成后重启sonar,即可看到中文插件已生效,同时可以看到F:\newtool\sonar\sonarqube-6.2\extensions\plugins新增了sonar-l10n-zh-plugin-1.13.jar插件包。 6、打开sonar scanner配置文件F:\newtool\sonar\sonar-scanner-2.8\conf\sonar-scanner.properties,增加或修改以下配置项即可 sonar.host.url=http://localhost:9000 sonar.sourceEncoding=UTF-8...

2016-05-25 20:01
Nodejs安装与基本使用

Nodejs安装与基本使用 1、在nodejs官网https://nodejs.org/en/download/下载相应的安装版本,并安装。安装完成后进入安装目录(如d:\Program Files\nodejs,也可将此目录加入path)执行以下命令可查看版本 node.exe --version 2、编写一个helloworld.js,内容如下 console.log("this is hello world,hahaha!"); 3、使用nodejs来执行此js,命令如下 node d:\nodejs\helloworld.js 如无异常,终端将输出正确内容。 4、下面创建一个简单的nodejs应用。创建一个server.js,内容如下 var http = require('http'); http.createServer(function(request,response){...

2016-05-19 20:20
Gradle构建spring项目

Gradle构建spring项目 接上一篇Gradle安装与简单使用介绍,本文介绍gradle构建一个spring项目 1、首先编写build.gradle配置文件,内容如下 apply plugin:'java' apply plugin:'eclipse' repositories{ mavenCentral() } dependencies{ compile( 'org.springframework:spring-core:4.0.7.RELEASE' 'org.springframework:spring-context:4.0.7.RELEASE' ) testCompile( 'junit:junit:4.11' ) } 注意:使用了maven的中央仓库,以及依赖了spring-core、junit。注意相应的格式...

2016-05-18 20:00
Gradle安装与简单使用介绍

Gradle安装与简单使用介绍 Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。详细介绍在此就不作过多描述了,直接以例子切入。 1、要使用Gradle,首先是安装环境,本文演示在linux(centos6.5)中安装使用。 打开gradle官方下载地址 https://gradle.org/gradle-download/ (不保证此网址一直不变更),可以看到官方给出两句命令完成Gradle的安装,如下(第2、3步使用): $ curl -s https://get.sdkman.io | bash $ sdk install gradle 3.1 2、安装sdk工具 需先安装unzip工具执行命令 yum...

2016-05-12 21:33
Linux环境下安装nginx

Linux环境下安装nginx 从nginx官网(http://nginx.org/en/download.html)下载nginx-1.14.2.tar.gz安装包 解压到目录 cd /software tar -xzvf nginx-1.14.2.tar.gz 安装nginx所需依赖,安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。) yum -y install gcc yum -y install pcre* yum -y install...

2016-05-09 20:08
Maven命令:deploy和release命令

Maven命令:deploy和release命令 本文介绍deploy及release命令,首先需在maven配置文件conf/settings.xml配置好私服 示例settings.xml <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> <!-- 配置发布私服用户名密码 --> <server>...

2016-05-08 19:22
Nexus2.9.0 私服 linux安装使用

Nexus2.9.0 私服 linux安装使用 下载nexus-2.9.0-bundle.zip,使用解压命令 unzip nexus-latest-bundle.zip -d . 解压到目录/software/nexus-2.7.2-03 若为root用户需在 /etc/profile最后添加一行export RUN_AS_USER=root 并source /etc/profile使其生效 cd /software/nexus-2.7.2-03/bin 执行 ./nexus start 若存在Caused...

2016-05-07 20:11
jenkins远程发布应用到tomcat中,使用shell脚本或jenkins deploy插件

jenkins远程发布应用到tomcat中,使用shell脚本或jenkins deploy插件 Jenkins将构建完成后的war包部署到tomcat有很多方式可操作,本文介绍两种操作, 分别是使用jenkins的Deploy to container Plugin插件及执行linux ssh方式。 1、使用插件方式,插件为Deploy to container Plugin,需先安装好插件。 配置远程机器的tomcat(本例使用tomcat-7.0.68),因此种方式需使用tomcat管理发布,需首先配置用户 进入tomcat根目录 vi conf/tomcat-users.xml 在标签</tomcat-users>前添加如下代码 <role rolename="tomcat"/> <role...

2016-05-06 21:23
jenkins安装与使用

jenkins安装与使用 本例演示使用jenkins.war包直接部署,版本为2.7.2,可以网址https://jenkins.io/index.html查看。 步骤一、 下载jenkins包(jenkins.war包) 重新配置下jenkins工作目录 /project/jenkins_space vi /etc/profile 文件尾部添加 export JENKINS_HOME=/project/jenkins_space source /etc/profile 使配置立即生效 步骤二、 安装好tomcat,将jenkins.war放到tomcat的webapps中,启动tomcat即可,若出现类似以下警告, 则直接修改hosts文件(vi /etc/hosts),将原127.0.0.1替换成127.0.0.1 localhost centos-a即可...

2016-05-05 20:09
centos minimal使用ssh/scp命令不录入密码

centos minimal使用ssh/scp命令不录入密码 不同的Linux服务器之间经常需要文档拷贝,本例演示在已安装的两台CentOS-6.7-x86_64-minimal机器上使用scp传输文件。 暂定义机器A(ip:192.168.88.102),机器B(ip:192.168.88.103), 在机器B上操作如下命令 scp -p /software/download/quartz-2.2.1-distribution.tar.gz root@192.168.88.102:/software/download/quartz-2.2.1-distribution.tar.gz 表示将机器B上的文件拷贝到机上A上,未做任何配置时,需输入root的密码,日志如下 [root@centos-b ~]# scp -p /software/download/quartz-2.2.1-distribution.tar.gz root@192.168.88.102:/software/download/quartz-2.2.1-distribution.tar.gz The authenticity of host...

2016-05-01 19:45
mysql windows绿色版使用,导入导出功能

mysql windows绿色版使用,导入导出功能 mysql windows绿色版安装步骤如下(下载mysql免安装包mysql-5.7.9-winx64.zip): 1、将文件解压到目录D:\Program Files\mysql-5.7.9-winx64 2、copy目录下my-default.ini为my.ini,并修改其中2项如下 basedir=D:\Program Files\mysql-5.7.9-winx64 datadir=D:\Program Files\mysql-5.7.9-winx64\data 3、cmd进入到D:\Program Files\mysql-5.7.9-winx64\bin,执行命令 mysqld.exe --initialize-insecure --user=mysql 回车 mysqld install 回车...

2016-04-30 19:26
maven安装第三方包到本地或私服

maven安装第三方包到本地或私服 如需安装到本地,确认本地maven环境正常可使用,可直接install,命令如下: mvn install:install-file -DgroupId=com.hode -DartifactId=quest -Dversion=1.0 -Dpackaging=jar -Dfile=quest.jar 说明:可以看到,上面的命令是将quest.jar包直接安装到本地的maven仓库中。 若需要安装到私服上,首先需配置用户的访问权限,在maven的配置文件setting.xml中配置thirdparty项,配置如下 <server> <id>thirdparty</id> <username>root</username> <password>root</password> </server> 安装命令如下: mvn deploy:deploy-file -DgroupId=com.hode...

2016-04-27 18:33
Java代码保护,JS代码压缩工具

Java代码保护,JS代码压缩工具 作为软件公司,我们经常会将整个应用交由客户的运维人员在客户自己的内部服务器上部署运行,通常可能大部分程序或代码对客户可见并无大碍, 但针对软件公司自行研发的一些核心组件,以及使公司拥有持续的竞争力的技术积累或业务积累有关关键程序或代码,我们就得做一些必要的保护, 使得程序能正常运行,但代码却非常难懂。 本文介绍java代码保护工具proguard,以及js,css代码压缩工具yuicompressor。 1、建立2个maven项目,分别为hode-base、hode-web,hode-web依赖hode-base,而hode-base里主要编写java代码,hode-web中编写js,css代码, 最终打包项目查看代码保护结果。 2、先编写hode-base,缩写完成后可以查看代码保护的结果,编写pom.xml代码如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>hode-base</artifactId> <version>0.0.1-SNAPSHOT</version> <build> <plugins> <plugin>...

2016-04-27 18:33
Redis集群安装

Redis集群安装 前文Redis安装使用介绍过redis的单机版安装, 本文将介绍redis集群安装,本文以redis新的稳定版本redis-3.2.2.tar.gz为例。 1、先按前文步骤安装好单机版redis,确认安装成功后继续后面步骤。下列简要列出步骤 tar -xzvf redis-3.2.2.tar.gz 解压完成后进入目录 cd /software/redis-3.2.2/src make install 若出现错误gcc:命令未找到,先执行 yum -y install gcc 若出现错误:jemalloc/jemalloc.h:没有那个文件或目录,执行 make MALLOC=libc...

2016-04-26 18:27
Vmware linux拷贝网络故障

Vmware linux拷贝Bringing up interface eth0: Device eth0 does not seem to be present ,delaying initialization Wmware通过拷贝的原系统,重启网络(service network restart)会出现错误Bringing up interface...

2016-04-20 21:03
Zookeeper集群环境安装

Zookeeper集群环境安装 ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 单机安装Zookeeper已在文中ZooKeeper安装使用介绍过,在实际应用中我们将zookeeper集群部署,构建高可用的服务,避免单点故障。 1、在目录/software/zookeeper-cluster/中解压三份zookeeper安装包(zookeeper-3.4.8.tar.gz包),分别为zookeeper-3.4.8-node1、zookeeper-3.4.8-node2、zookeeper-3.4.8-node3, 集群中所有的结点作为一个整体对分布式应用提供服务,本文中在同一台机器上安装3个 分别编辑note1、note2、note3节点的配置文件,文件目录conf/zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=/software/zookeeper-cluster/zookeeper-3.4.8-node1/data clientPort=2181 server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889 注意:dataDir、clientPort两个参数三个节点不同 dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里,三个节点各自保存在节点的data目录内; clientPort这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;...

2016-04-14 23:32
汇总一些linux安装java应用环境相关操作命令

汇总一些linux安装java应用环境相关操作命令 收集汇总安装 CentOS-6.7-x86_64-minimal.iso 后安装java运行环境的一些命令操作。 1、安装CentOS-6.7-x86_64-minimal,在vmware中需先创建空白机器,然后导入iso安装盘进行安装,若直接安装将提示安装失败。 2、一般设置直接连接物理网络,可大幅减轻网络连接占用的系统资源,配置成自动获取ip如下 编辑网卡配置文件,命令: vim /etc/sysconfig/network-scripts/ifcfg-eth0 更改ONBOOT=yes 更改BOOTPROTO为: BOOTPROTO=dhcp 其他的如IPADDR、NETMASK等#号注释掉,保存退出 重启网络连接,命令: service network restart 3、安装 sz rz上传下载工具...

2016-04-12 23:32
redis安装使用

Redis安装使用 下载redis-2.8.19.tar.gz tar -xzvf redis-2.8.19.tar.gz 进入目录 /software/redis-2.8.19 make 完成安装 若出现错误gcc:命令未找到,先执行 yum -y install gcc 若出现错误:jemalloc/jemalloc.h:没有那个文件或目录,执行 make MALLOC=libc 完成安装 安装成功后完成配置 vi...

2016-04-11 13:32
zookeeper安装使用

ZooKeeper安装使用 下载 zookeeper-3.4.8.tar.gz 包 tar -xzvf zookeeper-3.4.8.tar.gz 进入zookeeper目录下的conf子目录, cp -rf zoo_sample.cfg zoo.cfg 复制一份配置文件 vi zoo.cfg完成配置(其它默认便可) dataDir=/data/zookeeper dataLogDir=/data/zookeeper/log 单机模式已配置好,启动命令为 bin/zkServer.sh start...

2016-04-09 21:31
TortoiseGIT记住用户名密码简单方法

TortoiseGIT记住用户名密码简单方法 1、windows环境 我们在使用TortoiseGIT时,每次将代码push到GIT服务器上时都需用户名密码,浪费不少时间,需要记住用户名密码只需找到当前用户目录(C:\Users\administrator)下的文件.gitconfig 增加如下配置项即可(请注意空格) [credential] helper = store 2、linux环境 进入到/root目录执行命令git config --global credential.helper store即可。 配置完成后,首次push操作录入用户名密码,此后push操作均无需密码了。 3、git替换协议命令 git config --global url."https://".insteadOf...

2016-04-06 18:13
Coding pages + Github pages 搭建自己的博客

Coding pages + Github pages 搭建自己的博客 本文以博主实际申请操作为例,详述通过申请域名及免费空间Github pages,Coding pages(Coding pages主要是为了解决国内用户访问,百度不收录的问题) 搭建博客。 1、申请个域名www.mixfate.com,为了免去备案的麻烦,选择申请国际域名(.com)。 2、在github创建一个与用户名相同的项目,资源命名必须符合这样的规则username/username.github.io,右边菜单中的Settings按钮,在跳转到的页面 Update your site 对应处点击“Automatic page generator”按钮,这样就有了一个github自动生成的页面用来测试的时候使用。之后点击继续。 来到选择主题界面,选择主题并发布。再次点击右侧“Settings”按钮,在页面中点击博客地址链接(或者直接在浏览器输入http://username.github.io)即可看到自己当前的博客首页了(如果是第一次点击可能会出现404这时候需要等十分钟之后就可以)...

2016-04-04 07:51
Mybatis使用,Mybatis Generator

mybatis使用 1、使用Maven管理项目依赖,添加mybatis依赖,并配置mybatis generator插件自动生成mybatis代码 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.qerooy</groupId> <artifactId>mybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>mybatis</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency>...

2016-04-03 07:51
Windows环境jekyll使用

Windows环境jekyll使用 需准备的软件如下: 1、安装rubyinstaller-2.0.0-p648-x64,假如目录为 D:\jekyll\Ruby200-x64,设置到环境变量中,设置完成后ruby -v检查安装是否成功; 2、安装DevKit-tdm-32-4.5.2-20110712-1620-sfx到D:\jekyll\devkit, cd D:\jekyll\devkit ruby dk.rb init 完成初始化配置 在配置文件config.yml最后一行添加 - D:/jekyll/Ruby200-x64 执行如下命令完成安装 ruby dk.rb review ruby...

2016-04-01 22:51
tomcat配置ssl双向认证

tomcat配置ssl双向认证 接上篇tomcat ssl单向认证,本文在单向认证的基础上完成双向认证配置。 1、使用以下命令生成客户端证书,并将此证书安装到客户端(此证书请安装到个人目录下); keytool -genkey -v -alias client1 -keyalg RSA -storetype PKCS12 -keysize 1024 -validity 365 -keystore "F:\cert\client1.p12" 在此密码录入为123456...

2016-04-01 21:51
tomcat配置ssl单向认证

tomcat配置ssl单向认证 单向认证:客户端向服务器发送消息,服务器接到消息后,用服务器端的密钥库中的私钥对数据进行加密,然后把加密后的数据和服务器端的公钥一起发送到 客户端,客户端用服务器发送来的公钥对数据解密,然后在用传到客户端的服务器公钥对数据加密传给服务器端,服务器用私钥对数据进行解密,这就完成了客户端 和服务器之间通信的安全问题,但是单向认证没有验证客户端的合法性。 1、使用jdk(本例使用1.7.0_67)工具生成证书库文件; keytool -genkey -alias tomcat -keyalg RSA -keysize 1024 -validity 365 -keystore "F:\cert\tomcat.keystore" 密码为123456,www.newbie.com为随意取的,仅用作测试,使用本地host将此域名转发。 执行完成后将看到f:\cert\目录中生成了证书库文件tomcat.keystore。 2、打开tomcat(本例使用apache-tomcat-7.0.55)中的配置文件/conf/server.xml,为避免录入端口修改默认值,修改如下:...