Clay 的技术空间

用进废退 | 艺不压身

1、Admin 简介

Spring Boot Admin 是一个开源社区项目,用于管理和监控 Spring Boot 应用程序。 应用程序作为 Spring Boot Admin Client 向为 Spring Boot Admin Server 注册(通过 HTTP 协议)或使用 Spring Cloud 注册中心(例如 Eureka、Consul)的服务发现。UI 是的 AngularJs 应用程序,用于展示 Spring Boot Admin Client 的 Actuator 端点上的一些监控数据。Spring Boot Admin 默认提供了如下功能(包括但不限于):

  • 显示健康状态及详细信息,如 JVM 和内存指标、数据源指标、缓存指标
  • 显示构建信息编号
  • 跟踪并下载日志文件
  • 查看 JVM 系统和环境属性
  • 查看 Spring Boot 配置属性
  • 轻松的日志级别管理
  • 与 JMX-Beans 交互
  • 查看线程转储
  • 查看 Http 跟踪
  • 查看 auditevents
  • 查看 http-endpoints
  • 查看计划任务
  • 查看和删除活动会话(基于 Spring-Session)
  • 查看 Flyway/Liquibase 数据库迁移
  • 下载 heapdump 文件
  • 状态变更通知(支持电子邮件、Slack、Hipchat …)
  • 状态更改的事件日志(非持久性)
阅读全文 »

大纲

命令格式

Linux 命令的格式:command [-options] [parameter1] ...

  • command:命令名称,相应功能的英文单词或单词的缩写
  • [-options]:选项,可用来对命令进行控制,也可以省略,[] 代表可选
  • parameter1 ...:命令的参数,可以是零个、一个或者多个
阅读全文 »

前言

Windows 平台下的类 Unix 工具链或开发环境有:MinGW、Cygwin、MSYS2、WSL,主要用于提供 GCC 编译器,让开发者在 Windows 平台下使用 Unix/Linux 风格的开发体验(如 bashmakegcc 等),但它们的兼容性、运行环境、目标用途各不相同。

阅读全文 »

最新公告

本文适用于 JetBrains CLion v2019.3/3.1/3.2/3.3 永久激活,若你使用的是更新的版本,建议参考这篇博客,使用最新的方式来破解。

前言

本文适用 JetBrains CLion v2019.3/3.1/3.2/3.3 永久激活,附破解补丁和激活码,可以永久激活 Windows、MAC、Linux 下的 CLion!!!网上有激活码的激活方式(更改 hosts),一般都是几个月或者一年,但下面介绍的方法是永久激活,亲测可以激活成功。JetBrains CLion v2019.3.4 以及之后的版本暂时只支持默认的 License Server 激活方式,望周知。

资源下载

  • JetBrains CLion 下载:官网
  • JetBrains CLion 破解补丁下载:本站资源
  • JetBrains CLion 破解补丁下载:百度网盘,提取码:u3pe

提示

JetBrains CLion 是一款专为 C/C++ 开发所设计的跨平台 IDE。

阅读全文 »

大纲

GCC 使用

GCC 编译器简介

GCC(GNU Compiler Collection)编译器是 GNU 开源组织发布的 UNIX/Linux 下功能强大、性能优越的编译器,支持跨平台交叉编译,它还可以将 C、C++ 等多种语言编写的源程序编译、链接成可执行文件。而 GDB 是 GNU 推出的功能强大的程序调试器,可以说 GCC 与 GDB 是在 Linux 环境下进行 C/C++ 程序开发不可缺的工具。GCC 可以编译如 C、C++、Object-C、Java、Fortran、Pascal、Modula-3 和 Ada 等多种编程语言,而且 GCC 又是一个多平台编译器,能够在当前 CPU 平台上为多种不同体系架构的硬件平台开发软件,因此尤其适合在嵌入式软件领域的开发和编译。在使用 GCC 编译程序时,编译过程可以被细分为四个阶段:预处理、编译、汇编、链接。

GCC 使用语法介绍

  • 语法:gcc [options] [filenames]
阅读全文 »

前言

用户认证与授权

  • 用户认证:当用户去访问我们的系统资源的时候,我们的系统需要验证用户的身份(比如账号和密码认证这是一种方式),如果身份合法则认证通过,颁发相应的免死金牌,如果验证没通过,则提示用户请三思而后行,这就是用户认证
  • 用户授权:用户授权一般是与用户认证相辅相成的,在认证的时候,如果认证通过,我们还会将该用户的权限信息给收集起来,并将相应信息作为依据,封装在认证的 HTTP 响应体中。当用户认证成功后,访问我们系统的某一个模块的时候,该模块是需要判断该用户是否有权访问,如果没有访问该资源的访问权限,用户也只有被拒绝访问,这就是用户授权

单点登录(SSO)

单点登录一般常见于分布式应用中,用户只需要登录一次,即认证一次就可访问分布式应用中的所有模块,而不需要每访问一个模块就得去登录认证一次,这样用户嫌麻烦,后端认证逻辑也冗余。

第三方登录(授权码)

比如目前互联网运用中的微信登录、微博登录、支付宝登录等,用户通过授权,第三方应用给予我们系统访问他微信相关信息的权限,我们获取后进行注册,使其称为我们系统的注册人员,实现第三方登录。

阅读全文 »

大纲

操作系统的作用

  • 方便:使计算机系统易于使用
  • 有效:以更有效的方式使用计算机系统资源
  • 扩展:方便用户有效开发、测试和引进新功能

操作系统的地位

操作系统在计算机系统中承上启下的地位:向下封装硬件,向上提供操作接口。

linux-coding-1

阅读全文 »

前言

本文主要介绍如何使用 Docker 安装并管理 Nacos 的镜像和容器,涉及到 Nacos 单机版与集群版的安装,并连接上 MySQL 数据库,同时还会介绍 Prometheus 与 Grafana 监控系统的使用。

1.0、版本说明

软件版本
CentOS7.9
Docker20.10.1
Docker-Compose1.24.0-rc1
Nacos1.4.0
阅读全文 »

前言

Linux 服务器的安全加固涉及多个层面的措施,包括用户管理、权限控制、系统更新、防火墙与网络配置、日志监控等。

阅读全文 »

CentOS 使用体验

使用 Linux 系统已经很多年了,CentOS/Debian/Ubuntu 都有接触过,其中 CentOS 使用的时间最长了,从 CentOS6 到 CentOS7 陆陆续续用了有六七年。抛开其他方面不说,Debian/Ubuntu 都是很优秀的 Linux 发行版,由于这么多年来公司的服务器都是标配 CentOS,因此当初为了踩更多的坑,就一直坚持使用 CentOS。当年的目标很单纯也很纯粹,为的就是希望在企业的生产环境更能得心应手。CentOS 继承了 RedHat 的血统,无论是作为企业服务器还是日常使用的开发机,都能胜任大多数使用场景了。唯一需要吐槽的可能就是内核版本很低、软件版本比较旧、软件资源少,但正是这样才凸显了 CentOS 的稳定性,毕竟对企业服务器来说,稳定性压倒一切。如果希望得到像 Arch、Deppin、Elementary OS 那样拥有炫酷界面、丰富的软件、滚动更新等特性,那么 CentOS 确实不适合这类用户。CentOS 默认使用 GNOME 作为桌面环境,而 GNOME Shell 的社区拥有大量开源插件,因此花点时间也可以将 CentOS 折腾得比较满意。例如经过显卡驱动优化GNOME 桌面美化输入法更换壁纸更换配置 Zsh、Guake 后,可以达到比较满意的界面体验,而 CentOS 桌面软件少的问题,也可以通过 SnapFlatpak 间接得到缓解。

阅读全文 »