nginx+tomcat8+redis实现session共享

背景

当客户端访问Nginx服务器时,Nginx负载均衡会自动将请求转发到TomcatA或TomcatB服务器,以减轻Tomcat压力,从而达到Tomcat集群化部署,为了使各Tomcat之间共享同一个Session,将采用Redis缓存服务来集中管理Session存储。但是网上的方法基本都只支持tomcat7,于是记录下tomcat8的实现方法

Jupyter Notebook双向https认证配置

介绍

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

本文主要讲配置双向https认证的问题,其余步骤简单写下。

Linux Mysql tar包部署之调整mysql.server

背景

  • 经常在部署MySQL的时候没有root账号,只能用普通账号部署,需要修改mysql.server来方便启停。
  • 在某些安装的系统上,/etc/my.cnf会默认生成一个,导致MySQL启动的时候会去读/etc/my.cnf。
  • 服务器上部署多个MySQL的时候,可能会有my.cnf的冲突。

基于上面三个原因,结合网上的文章,大概总结了下。

DenyHosts安装配置详解及安装报错处理

DenyHosts 简介

DenyHosts 是 Python 语言写的一个程序软件,运行于 Linux 上预防 SSH 暴力破解的,它会分析 sshd 的日志文件(/var/log/secure),当发现重复的攻击时就会记录 IP 到/etc/hosts.deny 文件,从而达到自动屏 IP 的功能。

限制svn提交时必须添加注释

背景

鉴于有些人在提交代码的时候并不写注释,而且没有固定格式,所以准备给svn提交时增加强制注释。

按照网上的教程只能识别提交日志为纯数字(123)、纯字母(abc)、数字和字母组合(123abc),但是不能识别中文,按照下面的配置方法可以正确识别中文,如: 123abc中文 识别出来长度为: 8

Docker搭建Svn Server

基础环境

系统版本: centos-7.6(linux)

环境依赖: Docker

系统要求:

  • 关闭selinux
  • 防火墙放行80、3690端口(或者关闭防火墙)
  • 服务器的80和3690端口没有被占用

MySQL 连接时尽量使用 127.0.0.1 而不是 localhost

原因

Whenever you specify “localhost” or “localhost:port” as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use “127.0.0.1” instead of “localhost”. If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank.

localhost 使用的 Linux socket,127.0.0.1 使用的是 tcp/ip