
运维
文章平均质量分 70
小时候的阳光
不断练习,不断成长,活在当下,把握美好时光。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义HTTPS证书用于内网环境
自定义HTTPS证书用于内网环境,记录一下简单步骤,方便后面查看自定义HTTPS证书通常用于开发和测试环境,而不是生产环境,因为自签名证书不会被浏览器和操作系统默认信任,自签名证书主要用于内网加密。原创 2024-10-14 13:47:36 · 1193 阅读 · 0 评论 -
Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
ProxySQL 代理访问MGR,可以做到故障自动切换主节点,可以自定义访问规则实现读写分离。原创 2024-09-09 17:52:59 · 1554 阅读 · 1 评论 -
Docker部署tenine实现后端应用的高可用与负载均衡
采用Docker方式的Tengine 和 keepalived 组合模式可以实现小应用场景的高可用负载均衡需求。原创 2024-09-08 11:45:09 · 1916 阅读 · 0 评论 -
创建一个Oracle版本的JDK的Docker镜像
OpenJDK 和Oracle JDK 一般情况下我们选择OpenJDK,两者针对大部分场景都可以满足,有些地方例如反射技术获得某些包路径下的类对象等,有时候选择OpenJDK会导致空指针异常。两者在底层实现方面有部分区别。原创 2024-09-05 17:58:45 · 1023 阅读 · 0 评论 -
Nginx 前后端动态路径访问配置
部分场景下一台测试服务器上部署多个前后端应用,需要多次更改nginx配置文件,如何配置一个即可动态访问?这里记录一下nginx正则表达式方式配置动态路径。原创 2023-02-18 11:59:02 · 3142 阅读 · 1 评论 -
Grafana+loki+promtail 收集logback微服务日志
Grafana+loki+promtail 收集logback微服务日志 多行日志合并 时间序列选择等配置记录原创 2022-09-17 17:03:58 · 5583 阅读 · 0 评论 -
docker容器运行日志查看常用命令
记录一下常用的 docker logs 命令这种情况一般是中小项目,没有其他日志收集服务情况下。假设已经创建了一个微服务 docker容器 【member-api 】查看 member-api 的全部日志,一般容器刚刚创建不久时用此命令docker logs -f member-api查看 member-api 服务从2021-12-20T09:50:00开始的日志docker logs --since="2021-12-20T09:50:00" member-api查看 m.原创 2022-02-11 08:53:01 · 1564 阅读 · 0 评论 -
Docker方式搭建ELK集群
此篇文章记录一下搭建过程和一些思考总结目录What is ELK ?Why use ELK ?How build ELK with docker?1. 部署 Elasticsearch 集群1.1 创建文件夹和配置文件1.2 检查系统相关参数1.3 创建容器2. 部署 Kibana2.1 创建文件夹和配置文件2.2 创建容器2.3 nginx 代理访问3. 部署 Logstash3.1 创建文件夹和配置文件3.2 创建容器4. SpringBoot 集成 Logstash5. 访问 kibana6..原创 2021-08-20 16:37:28 · 1778 阅读 · 0 评论 -
Nacos+Docker+Mysql快速集群搭建
简单记录一下 三台 云ECS 快速docker方式创建 nacos集群。 Nacos 版本 2.0.2三台 ECS,充当三个节点主机 内网IP说明172.20.167.254node1172.20.168.0node2172.20.167.255node3安装docker这个跳过创建mysql数据库mysql安装跳过运行sql脚本不得不吐槽一下,nacos文档中没有明显的找到mysql的脚本文件的提示语,一般在nacos源代码文件夹中的文件:原创 2021-07-26 18:33:55 · 2162 阅读 · 0 评论 -
申请https证书相关说明
当下的互联网应用如果是外网访问,一般都是https方式访问,需申请https证书目录Why https ?What is https?How to create https ?Why https ?http 明文传输不安全,因此需要进行加密处理,加密后端http就是httpsWhat is https?https 涉及很多概念,对称非对称加密 、CA、 数字签名、 证书 等等。有兴趣查看 这里漫画解说https这里简要总结:A (客户端浏览器) ------通过 https://www.原创 2021-07-25 13:16:52 · 3666 阅读 · 3 评论 -
nginx配置proxy_pass中url末尾带/还是不带/
nginx 代理转发URL 关于末尾/ 的问题如何快速记忆: location /order/api/ { proxy_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwar原创 2021-07-10 17:03:44 · 506 阅读 · 0 评论 -
Centos 快速安装Jenkins并且通过nginx代理访问
这里记录一下安装过程中注意的地方按照官网文档进行安装切记!第一查看文档为官方文档,请不要随意百度各种文章,有写的好的写的差的,最好还是看官网:Jenkins官网:https://www.jenkins.io/Centos安装文档https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos我这里一般选择 Long Term Support release 里面的最新最稳定版本# 获取yum镜像源sudo wget -O .原创 2021-06-05 09:15:38 · 631 阅读 · 0 评论 -
Linux Docker 运维相关命令
目录查看linux系统版本查找Linux下的大目录和大文件Linux定时任务管理查看进程id对应的文件Docker 运维病毒查杀软件 ClamAV的使用查看linux系统版本cat /proc/version查找Linux下的大目录和大文件du -h --max-depth=1 | sort -n获取某个目录下大于800M的所有文件,并显示查找出来文件的具体大小find . -type f -size +800M -print0 | xargs -0 du -h如果你还需要对查找结果按原创 2021-06-02 14:41:04 · 354 阅读 · 3 评论 -
k3s快速搭建k8s集群环境
k8s 搭建方式有多种,如果你是内网环境,希望占用服务器资源少或是边缘系统(如ARM系统),强烈推荐您使用 k3s进行安装目录k3s 简介k3s架构中文官方文档三台服务器快速搭建k8s集群安装说明步骤1 修改主机名,保持唯一步骤2 安装docker步骤3 安装master节点步骤4 安装worker节点加入集群步骤5 查看集群步骤6 部署 k8s仪表盘 dashboardk3s 简介轻量级 Kubernetes。安装简单,内存只有一半,所有的二进制都不到 100MBK3s 是一个完全符合 Ku.原创 2021-01-11 10:55:46 · 2277 阅读 · 0 评论 -
nginx 500 Internal Server Error openresty 错误原因归纳
架构说明前后端分离, nginx代理后端程序例如下面配置: location /bbbbb/api/ { proxy_redirect off; proxy_set_header Host $host:$server_port; #$server_port proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_for原创 2020-11-26 10:01:16 · 7411 阅读 · 1 评论 -
二进制安装docker
有些场景不得不采用二进制安装docker,例如:客户内网机房环境。本文参考官网文档: https://docs.docker.com/engine/install/binaries/#install-daemon-and-client-binaries-on-linux1. 下载docker二进制版本请选择最新最稳定的CE版本https://download.docker.com/linux/static/stable/x86_64/例如 :下载版本为18.06.3-ce的docker二进制压.原创 2020-11-02 18:44:19 · 4787 阅读 · 0 评论 -
jenkins 出现“Error 403 No valid crumb was included in the request ”的解决方案
之前好好的,忽然一天Jenkins 构建不了,而且很多操作访问接口报403错误 (No valid crumb was included in the request)网上有很多解决方案是 :去掉勾选 全局安全配置的【防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)】我这边的原因不是这个,而且版本原因好像 配置也变了真正原因:CDN 的原因, 我这边是域名访问,后台nginx转发到Jenkins上的,具体的403原因不详,总之CDN原创 2020-10-29 11:29:46 · 8251 阅读 · 3 评论 -
常用网站性能指标(PV、TPS、QPS)参数
基本概念PV 一般指页面被浏览次数,你打开一个网页,那么这个网站的PV就算加了一次TPS一般指每秒的事务数,执行一次DML(增删改)操作,相应的TPS就算加了一次QPS一般指每秒查询次数,执行一次Select(查询)操作,相应的QPS就算加了一次峰值QPS和机器计算公式原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)机器:峰值时间每秒QPS / 单台机器的QPS = 需原创 2020-10-21 13:39:32 · 2961 阅读 · 0 评论 -
Docker环境下SqlServer数据库使用bak文件还原
目录简介还原步骤1. 拷贝bak文件至Linux系统中2. 拷贝bak文件至Docker容器中3. 进入Docker容器中4. 使用RESTORE FILELISTONLY命令列出备份数据文件的逻辑名5. 使用RESTORE DATABASE命令还原数据库简介公司项目用到Sqlserver,开发环境在云主机 Linux系统Docker环境下,有时候项目调试copy客户数据库数据BAK文件,项目经理希望将bak文件还原到开发环境中的Sqlserver中。之前通过 Navicat 导出导入sql文件进行,原创 2020-08-07 11:35:13 · 4082 阅读 · 4 评论 -
nginx 配置Jenkins springboot vue swagger nacos等
我们一般的测试主机采用云上ECS , 出于对安全的考虑我们希望开发的端口越少越好。一般一台ECS上面可能要部署多个服务,采用nginx代理访问,ECS安全策略为只开放一个端口 9009 然后配置访问各服务。nginx 配置如下:#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pi原创 2020-07-26 17:18:59 · 512 阅读 · 0 评论 -
sqlserver表和字段增加或更新注释
针对 SpringBoot JPA + sqlserver 这种生成的表没有注释的情况 ,通过代码更新注释方法整理如下:// SpringBoot JPA 可以直接引入 jdbcTemplate Bean@Autowiredprivate JdbcTemplate jdbcTemplate;private void setTableComment(String tableName, String tableComment) { // 1表名称 2字段名称 Str原创 2020-07-08 14:06:24 · 1729 阅读 · 0 评论 -
Nginx 配置访问 swagger 页面
假设SpringBoot 的应用部署在 http://192.168.1.15:8093 上, nginx.conf配置文件里面增加如下配置location ~^/swagger/(.*){ proxy_redirect off; # proxy_set_header Host $host; proxy_set_header Host $host:$server_port; #添加...原创 2020-04-13 13:50:41 · 10730 阅读 · 3 评论 -
Jenkins拉取代码慢的原因
原因有很多种 一般看下 是否网络原因,这种是所有项目都会很慢,还有一种比较让人哭笑不得:一般这种情况是 多分支的情况,一般是针对前端应用 VUE什么的,或者代码本身多分支且占空间比较大的情况下。而且 Jenkins 配置选项里面选择了构建环境【√】Delete workspace before build starts这样每次 git拉取都是重新 拉取所有分支文件 ,可以看到 .git ...原创 2020-03-28 10:36:14 · 5622 阅读 · 2 评论 -
Nginx路径配置总结
Nginx的root和aliasroot 语法: root path;默认值: root html;配置段:http{ ... } server{ ... } location{ ... }alias 语法: alias path;配置段: location{ ... }root的映射处理结果是:root 路径+location 路径alias的映射处...原创 2020-03-27 17:26:10 · 630 阅读 · 0 评论 -
Nginx 正向代理和反向代理
简单小日志: 这里记录一下 总感觉有人搞不清正向代理和反向代理。nginx 正向代理使用场景客户端 (例如js程序) -------请求接口--------》 服务端(例如java应用)一般客户端和服务端不再一台服务器上,直接请求会报 跨域问题,当然解决跨域问题比较多,服务器端做跨域过滤什么的,总体还是感觉使用Nginx代理解决跨域比较好。js程序-----》nginx ————...原创 2020-03-27 16:48:00 · 390 阅读 · 1 评论 -
docker 阿里云镜像加速器
这里主要记录一下,经常用到.针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://gxz...原创 2020-03-23 20:53:02 · 300 阅读 · 0 评论 -
docker 安装 php 环境总结一些注意点
公司最近移动一个php小项目到另外一台机器,考虑安装php环境比较麻烦,直接docker部署比较省事,另外 公司原来那台主机上已经有了 nginx环境。注意点一 php镜像版本刚开始下载最新版本发现 运行正常但就是访问不了,折腾好久,重新选择和之前php版本相近的。docker pull php:7.4.3-fpm配置路径公司项目php 总体目录结构是laravel |...原创 2020-03-08 21:48:26 · 741 阅读 · 0 评论 -
Sqlserver导入大sql文件
经常有SQL需要导入新库中,SQL比较大一般大于1G,用Navicat客户端导入还是比较慢的。可以借助SqlServer实用工具 SqlMD 进行导入, 一个命令行工具。tip: 一般大于1G文件 用文本编辑器比较难打开, 一般只是瞄一眼里面内容,可以使用浏览器打开,这样比较快的打开文件,浏览器可以按需滚动读取大文件。下载介绍https://docs.microsoft.com/zh-...原创 2020-02-20 21:12:10 · 2973 阅读 · 0 评论 -
SqlServer管理相关
1. docker安装Sqlserver2017docker run -i -t --restart=always -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=ROOT123456.' -p 8433:1433 -v /data/mssql:/var/opt/mssql --name mssql2017 -d microsoft/mssql-ser...原创 2020-02-20 15:21:57 · 462 阅读 · 0 评论 -
jenkins+docker+springboot 持续化集成
1. 安装 Jenkins + maven + jdk + git2. spring boot 项目添加Dockerfile这里没有使用dockermaven插件,直接原生 Dockerfile,保持代码侵入最低。FROM 172.16.0.57:5000/openjdk:8-jdk-alpineMAINTAINER guzhongtao@middol.comVOLUME /var/l...原创 2019-10-16 15:05:17 · 477 阅读 · 0 评论 -
docker安装Nexus3
1. 拉取镜像网址 https://hub.docker.com/r/sonatype/nexus3$ docker pull sonatype/nexus32. 创建容器$ docker run -i -t -d -p 8081:8081 --name nexus -v /nexus-data:/nexus-data sonatype/nexus33. 登录进去重置密码一般初次登...原创 2019-08-29 16:05:59 · 264 阅读 · 0 评论 -
docker安装elasticsearch
1. 这里是 Centos7 安装elasticsearch 6.8.2 版本,顺便提醒一下目前(2019-08-15)elasticsearch 最新的版本为7.3.0 ,该最新版本有一个问题:spring-data-elasticsearch 或 spring-boot-starter-data-elasticsearch 客户端是连接不上elasticsearch7.3.0的。2. ...原创 2019-08-15 11:02:05 · 556 阅读 · 0 评论 -
Jenkins 部署SpringBoot项目的简单shell脚本
本次采用简单的非docker方式发布,Jenkins 配置网上很多文章这里不再赘述,主要记录一下最后要执行的shell脚本。#!/bin/bash #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。export BUILD_ID=dontKillMe# 防止rm 时候参数变量为空cd /tmp/#最终打包安装的j...原创 2019-08-07 17:24:36 · 3658 阅读 · 1 评论 -
docker安装goFastDfs
go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。详情查看 https://www.oschina.net/p/go-fastdfs1. 拉取镜像$ docker pull sjqzhang/go-fastdfs2. docker image ls 查看R...原创 2019-07-31 15:05:20 · 1642 阅读 · 0 评论 -
Centos 快速安装 docker
官网地址:https://docs.docker.com/install/linux/docker-ce/centos/这里选择Community (社区)版本1. 删除自带的docker环境$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-...原创 2019-07-31 14:40:54 · 638 阅读 · 0 评论 -
安装和使用 nmap
在线安装yum install nmap扫描指定主机:nmap 192.168.1.96扫描多个主机:nmap 192.168.1.96 192.168.1.97扫描范围内主机:nmap 192.168.1.1-100 (扫描IP地址为192.168.1.1-192.168.1.100内的所有主机)扫描整个子网:nmap 192.168.1.1/24向目标发送两个ping数据...原创 2019-07-31 14:23:05 · 433 阅读 · 0 评论 -
centos7 编译安装nginx-1.14.2
1. 下载nginxhttp://nginx.org/en/download.html选择稳定版本即可 Stable version这里我们选择 nginx-1.14.22. 上传nginx到linux上上传路径为 /usr/local/3. 解压tar -xvf nginx-1.14.2.tar.gzcd nginx-1.14.24. 安装依赖yum install gc...原创 2019-07-29 16:22:54 · 569 阅读 · 0 评论