主页

Corefile安装使用

注意root权限 Corefile示例 mkdir /etc/coredns vi /etc/coredns/Corefile .:53 { # 绑定interface ip bind 0.0.0.0 # 先走本机的hosts # https://coredns.io/plugins/hosts/ hosts { # 自定义sms.service search.service 的解析 # 因为解析的域名少我们这里直接用hosts插件即可完成需求 # 如果有大量自定义域名解析那么建议用file插件使用 符合RFC 1035规范的DNS解析配置文件 192.168.40.117 harbor.hftextcloud.com ...

阅读更多

[转]添加ca根证书到操作系统获得信任

现在很多网站和服务都使用了HTTPS进行链路加密、防止信息在传输中间节点被窃听和篡改。HTTPS的启用都需要一个CA证书,以保证加密过程是可信的。 我们可以申请和获得一个CA机构颁发的证书,在软件调试过程中或者机构内部网可以创建自签名的CA证书,在配置Harbor私有Docker镜像服务使用HTTPS有关于自签名CA证书制作和使用的描述。 所谓“自签名”就是把自己当成一个CA证书颁发机构,只不过未得到公共证书机构的认可。这样的CA证书在部分操作系统下,可以直接配置在应用系统里使用,在浏览器里往往会进行提示,如果加入“例外”白名单中,就可以继续使用。 但在有的操作系统和一些版本中,需要将根证书配置为系统级的证书,才允许继续使用,系统就像个看大门的,需得首先过了这一关才行。尤其是因为...

阅读更多

[转]linux熵

This system doesn't provide enough entropy to quickly generate high-quality random numbers. The service will not start until enough entropy has been collected. 当在linux系统启动一些应用的时候,有时候会提示这个错误,比如在启动tomcat的时候.更接近一点,涉及到随机数生成的功能,有可能会出现这个问题. 这个问题就是说linux系统的熵值不够了,无法足够生成随机数. 先说比较优美的解决方案: apt install haveged -y systemctl start haveged systemctl enabl...

阅读更多

Jenkinsfile范例

sonarqube maven plugin 原始的执行脚本 mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar -Dsonar.host.url=localhost -Dsonar.login=admin -Dsonar.password=admin -Dsonar.projectKey=xxx -Dsonar.projectName=xxx系统 -Dsonar.sourceEncoding=UTF-8 -Dsonar.language=java git 代码质量检测范例 pipeline{ agent any triggers { // 每分钟判断一次代...

阅读更多

Jetty Maven Plugin配置jndi数据源

web项目通过使用JNDI配置数据源,可以将测试包直接部署到生产服务器.避免生产上线需要二次打包,二次打包可能打错的问题. 现在的项目一般使用项目内配置的方式配置数据库连接url,username,password等属性,在项目内创建DataSource数据源.这样存在每个环境都必须打一个包的弊端. spring boot 通过原生支持多环境的配置文件,并通过优先级策略完成配置的优先使用完成项目包多环境启动. 而在spring cloud等SOA,微服务体系中,倡导使用分布式配置中心(spring cloud config)来将代码与配置完全分离. 各有各的优劣. 以下是jetty-maven-plugin 配置jndi数据源的步骤. 配置jetty-maven-plugi...

阅读更多

新java项目搭建参考规范

本规范基于多年实施的教训,汇集在此. 编写本规范的目的是为了确保项目实施过程中,任何人,任何电脑,只要在项目根目录下执行mvn jetty:run或者mvn spring-boot:run,就可以本地启动项目进行代码的开发测试,执行mvn package -P test就可以生成测试环境的版本包,执行mvn package -P prod就可以生成生产环境的版本包.摈弃了对IDE(eclipse,myeclipse,idea),操作系统默认字符集的限制. 本规范针对所有新建的java项目 所有项目全部基于MAVEN进行搭建(不允许使用gradle),全部安装maven3.6.2以上版本.新建项目禁止基于IDE的新建工程向导进行项目搭建. 所有项目全部基于UTF-8编码进...

阅读更多

[转]数据复制技术介绍

数据复制技术介绍 信息化时代,信息数据是企业的命脉,制定业务连续性技术方案首先需要解决的是数据问题,客户数据、交易数据、生产数据一旦全部或部分丢失、泄露、遭到破坏等,对企业的打击是致命性的。 本文从数据复制的角度探讨实现数据保护的常用技术手段和方案比较,下文将首先介绍数据的复制技术。 数据从生成到持久化保存,期间主要经过应用、中间件、数据库、操作系统、存储或者磁盘驱动、服务器硬件、网络、存储交换机到存储;在传统的数据备份恢复基础上,通过数据复制技术提供多数据副本,保证副本数据的可用性从而实现数据保护;从技术层面看,主要的切入点包括: 中间件和应用层:简单的说就是中间件或者应用层面的双写,根据业务需求,通过应用架构设计实现数据主本和副本的更新;根据需要进行强一致性、弱一致性、最...

阅读更多

[转]可能是史上最全的mysql和pgsql的对比材料

可能是史上最全的MySQL和PGSQL的对比材料 比较版本:PostgreSQL 11 VS MySQL5.7(innodb引擎) Oracle官方社区版 版权情况:PostgreSQL 11(免费开源)、MySQL5.7 Oracle官方社区版(免费开源) 比较 CPU限制 PGSQL 没有CPU核心数限制,有多少CPU核就用多少 MySQL 能用128核CPU,超过128核用不上 配置文件参数 PGSQL 一共有255个参数,用到的大概是80个,参数比较稳定,用上个大版本配置文件也可以启动当前大版本数据库 MySQL 一共有707个参数,用到的大概是180个,参数不断增加,就算小版本也会增加参数,大版本之间会有部分参数不兼容情况 第三方...

阅读更多