前言可以参考 github 上的开源,地址为:vzex 的 dog-tunnel,但是几乎可以说没啥文档就是了,仔细从头看还是能看明白的。
本文编译的是 dog-tunnel 的 updVersion。
为了不增加垃圾文件或者生成了什么删不掉的东西,所以在 Docker 中跑了一个 CentOS 的容器来编译。
需要的一些东西gcc 环境
make
go 环境
安装环境由于是容器,很多都是没有的,所以先搞一下,如果是在宿主机弄,正常情况下都是有的,可直接从 GO 环境开始弄。
12yum -y updateyum -y install wget git vim
首先,先把 GO 环境搞起来,会的就直接搞;不会的,按照下面的代码拷贝就行了。
123456789101112131415cd /home/envwget https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gztar zxvf go1.13.5.linux-amd64.tar.gzmkdir /home/env/goworkspacevim /etc/bash ...
123456# 从库执行stop slave;reset slave all;# 主库执行reset master;
然后完事了,需要的话就去配置文件里把相关配置删了,然后重启 MySQL,没需要就这样子吧。
检验的话,就执行一下下面的命令:
12show master status;show slave status;
证书搞一下emmmmm……这个就不写了,网上教程一堆,就搞个简单的,去阿里云ssl证书里申请一个免费的一年限的证书即可。
Nginx 的话,最后弄完下载下来是一个 zip 文件,解压后是一个 .pem 和 .key 文件。
配置文件搞一下12345678910111213141516server { listen 443 ssl; server_name baidu.com www.baidu.com; ssl_certificate /etc/nginx/ssl/www.pem; ssl_certificate_key /etc/nginx/ssl/www.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on ...
正常情况下是可以无视的,毕竟 map.get 一个不存在的 key 值也是返回 null.
解析默认情况下,当值为 null 时,这个值是木有返回的,无法理解的话,就大脑过一下 JSON 设置了空值不返回。
解决方案当项目使用 Springboot:
在 application.properties 增加
1mybatis.configuration.call-setters-on-nulls=true
当项目使用 Spring:
在 mybatis 配置文件中增加
123<settings> <setting name="callSettersOnNulls" value="true"/></settings>
背景有时候在备份还原数据库时,没法使用有 UI 的第三方软件,那么就可以使用 mysqldump 来操作了。
步骤关键字说明databasename: 数据库名
备份1mysqldump -R -E -uroot -p databasename > /home/databasename.sql
还原1mysql -uroot -p databasename < /home/databasename.sql
步骤
Window 需要开启密码验证
打开 控制面板
单击 更改账户类型
单击 需要更改密码的账户
单击 更改密码
CentOS 中确认可以进入该共享,简单测试一下,本文使用 smbclient
安装yum install samba-client.x86_64
测试smbclient //your_ip/share_dir -U your_user
接下来就是挂载了,挂载需要用到 cifs
先安装 cifsyum -y install cifs-utils
挂载mount -t cifs -o username=your_user,password=your_pass,vers=2.1 //your_ip/share_dir /home/inshare_dir
使用环境
虚拟机(Linux) 跟 宿主机(Windows)
使用场景
读写分离<独立出一个专门用于查的库>
数据汇总<也就是数据统计那一块的东东>
基础环境
CentOS 71cat /etc/os-release
Docker ( Docker version 18.06.1-ce ) 1docker --version
数据库版本 ( MySQL 5.7 )
主库1: 端口 3311
主库2: 端口 3312
从库1: 端口 3411
安装数据库Docker方式 安装如果要将 配置文件 和 数据库文档存储文件 从宿主机挂载到容器内,需要以下操作:
先把容器跑一个,把样板给搞到宿主机。
12345678docker run --rm --name temp -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7mkdir -p /home/docker/mysql/3311docker cp temp:/var/lib/mysql /home/docker/mysql/3311/datadocker cp temp:/etc/mysql /home/docker/m ...
Java使用replaceAll去英文括号1.replaceAll("\\(\\)", "");








