环境搭建
文章平均质量分 67
环境搭建必备
01空间
生无大事
展开
-
自定义Maven项目模板Archetype,快速创建模板项目。
在IDEA中添加刚才的 install 本地仓库maven坐标。原创 2024-05-01 17:28:41 · 540 阅读 · 0 评论 -
Redis 集群 & Redis 事务 & Redis 流水线 & Redis 发布订阅 & Redis Lua脚本操作
通知型脚本:当sentinel有任何警告级别的事件发生时(比如说redis实例的主观失效和客观失效等等),将会去调用这个脚本,这时这个脚本应该通过邮件,SMS等方式去通知系统管理员关于系统不正常运行的信息。调用该脚本时,将传给脚本两个参数,一个是事件的类型,一个是事件的描述。7.sentinel的notification-script和reconfig-script是用来配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。原创 2023-10-13 15:50:01 · 1328 阅读 · 0 评论 -
shell 命令 tee & {..}定义循环体
tee{..} 循环体。原创 2023-08-15 19:17:16 · 380 阅读 · 0 评论 -
Linux 基础(九)软件包管理
和Maven一样,YUM默认中央仓库为国外的仓库,下载速度较慢,需要配置国内镜像仓库。rpm -e 软件名(无需完整包名):检查依赖,当前软件被依赖,则无法提示报错。不检查依赖,强制卸载,可能导致依赖它的软件无法正常运行。rpm包管理工具存在缺陷,需手动维护软件之间的依赖关系,而且先下载rpm包。YUM底层还是使用的RPM,只是对其做了一些优化,使其更易于使用。YUM 在安装软件时,会自动下载安装所需依赖软件,然后安装本软件。基于以上原因,基于RPM,更智能化的软件管理工具YUM就诞生了。原创 2023-08-13 03:54:49 · 500 阅读 · 0 评论 -
Linux 基础(八)常用命令 - ps & kill & pstree & top & netstat & crontab & lsof
crontab 的表达式与 一般cron表达式略有出入没有秒,年。killall 进程名称,停掉某个程序启动的所有进程。kill [opts] pid: 按pid停掉进程。crontab 管理定时任务,按用户进行隔离的。process status 查看进程状态。-i:仅展示,上次刷新到此刻活动过的进程。以下分别是两种方式查看本地进程信息。Linux 系统自带的定时任务服务。系统就会自动运行该任务。,是一个systemd创建的服务。查看所有进程,父进程id。查看所有进程,资源占用。展示当前所有进程信息。原创 2023-08-13 02:44:03 · 356 阅读 · 0 评论 -
Linux 基础(七)常用命令 - 磁盘分区命令
剩余的空间默认 /dev/sda2 分区 挂载到 / 目录,只是这里没有完全展示分区2的信息,它里面包括了 swap 分区。NTFS:是Windows系统中常用的文件系统类型,Linux可以通过ntfs-3g驱动来挂载和读写NTFS分区。如果需要划分更多的分区,可以使用。ext3:是ext4的前身,也是常见的Linux文件系统类型之一,支持日志记录和回滚功能。ext2:是ext3的前身,是较旧的Linux文件系统类型,不支持日志记录功能。ext4:是Linux上最常用的文件系统类型,支持大容量文件和分区。原创 2023-08-12 23:08:02 · 4391 阅读 · 0 评论 -
Linux 基础(六)常用命令 - find & locate & which & whereis & gzip & gunzip & tar
但是这个数据库并不是实时更新的,可能最近添加的文件并未收录进去,也可能已经删除的文件没来得及移除;通过本地数据库并非实时搜索文件,定位文件,Linux系统会为每个文件建立路径对应的本地数据库。tar 命令是通过 参数来决定是打包还是解压的操作,常用参数如下。find 目录(不指定目录,则以当前目录查找) 查找参数。,并且默认保留源文件,压缩多个文件默认生成到一个压缩文件。默认是一周更新次,如果要修改这个频率,编辑。源文件,压缩多个文件时分别压缩成。查找执行文件或命令相关的文件,(默认,为压缩文件),原创 2023-08-12 17:08:14 · 417 阅读 · 0 评论 -
Linux 基础(五)常用命令-文件属性
其中 rwx 分别表示 :读权限,写权限(仅限修改,不能删除;命令:chmod [-R 如果修改的是文件夹,对其内部所有文件执行该操作]分别表示 所属用户权限(u),所属用户组权限(g),其他用户权限(o);该命令有几种方式设置权限属性:增量修改和全量覆盖。Linux中文件权限 可以通过文件属性体现;第一个7代表 所属用户有有所有权限;用户/数组/其他用户/所有用户。后面的rwx,以三个为一组,第三个7表示 其他用户的权限。第二个7表示 所属组的权限。修改文件所有者属性 使用。的修改权限),执行权限。原创 2023-08-12 02:40:59 · 741 阅读 · 0 评论 -
Linux 基础(四)常用命令-日期 & 用户权限
想要执行sudo 操作,需要root用户事先将 需要使用sudo的用户添加到 sudoers 列表中 /etc/sudoers 参考root用户,增加一行对应用户的配置。创建用户时,如果没有指定用户组,则默认创建同名组;修改用户(修改其他属性参考帮助文档)组信息都在 /etc/group 中。原创 2023-08-12 01:01:18 · 387 阅读 · 0 评论 -
Linux 基础(三)常用命令-文件目录
tail -n file 展示文件后10行,默认就是10行;-10f 查看文件实时内容,并展示10行。ln 给文或目录创建软链接,类似快捷方式;软链接文件仅仅是个特殊的文件。head -n 10 file 展示文件前10行,默认就是10行。echo 输出内容到控制台;history 执行过的命令历史。原创 2023-08-11 21:09:26 · 450 阅读 · 0 评论 -
Linux 基础(二)修改hostname & 修改本地域名解析 hosts & network 和 NetworkManager & 创建系统服务 & 关机重启
打开一个文本编辑器,创建一个新的.service文件,例如myservice.service。[Unit]Description=After=[Service]ExecStart=ExecStop=Type=Restart=[Install]原创 2023-08-11 17:34:16 · 1153 阅读 · 0 评论 -
Cent OS 7.x 下 tomcat 自启动
安装tomcat,这里就不赘述,本文主要讲述开机启动项配置1.vim 打开 tomcat 下 catalina.sh2.配置JDK目录,保存退出3.创建tomcat服务配置文件vim /etc/systemd/system/tomcat.service输入以下内容,tomcat安装路径自行调整[Unit]Description=Tomcat serviceAfter=sy...原创 2020-03-30 00:31:10 · 246 阅读 · 0 评论 -
虚拟机安装 Ubuntu桌面版,虚拟机可以访问宿主机,宿主机无法访问虚拟机
网络连接使用的是桥接,查看ubuntu的ip是正常的,与宿主机在同一个网段。获取已经设置的规则,可以获取到规则编号,用于后续操作。最后发现ubuntu内没有ssh服务。能ping通但是无法连接。原创 2023-08-10 17:00:41 · 754 阅读 · 0 评论 -
新一代构建工具 maven-mvnd
因此推出了gradle之类的项目,虽然gradle在构建效率是高于maven,但是在一般的小项目上优势并不明显,而且大部分人长久以来习惯了使用maven,导致gradle的流行度并没有想象的高。maven 作为一代经典的构建工具,流行了很多年,知道现在依然是大部分Java项目的构建工具的首选;但随着项目复杂度提高,代码量及依赖库的增多使得maven在大型项目的构建的速度上被人诟病。现在IDEA上还没有专门的集成插件,可以配置mvnd内置的maven到IDEA,不必单独再下载maven。原创 2023-08-08 16:29:20 · 745 阅读 · 0 评论 -
Maven配置文件加载问题
我们通过。原创 2023-08-08 14:42:36 · 430 阅读 · 0 评论 -
关于暴露局域网服务到公网的搞法
关于暴露局域网服务到公网的搞法原创 2023-01-08 01:57:38 · 473 阅读 · 0 评论 -
Maven 结合 Nexus
Maven × Nexus,实用配置原创 2023-01-08 00:54:32 · 431 阅读 · 0 评论 -
Kubesphere之部署Redis
Kubesphere 部署 Redis原创 2022-11-13 20:53:21 · 941 阅读 · 0 评论 -
Kubesphere之多租户体系
Kubesphere 多租户体系介绍原创 2022-11-13 18:10:16 · 864 阅读 · 0 评论 -
Kubesphere之部署MySQL
Kubesphere部署MySQL原创 2022-11-09 00:44:00 · 818 阅读 · 0 评论 -
ElasticSearch 安装(Windows)
ElasticSearch概念安装安装es安装Elastic-head安装Kibana倒排索引分词器IK分词器ES命令elasticsearch-pluginE:\es\elasticsearch-7.16.3\bin>elasticsearch-plugin --helpA tool for managing installed elasticsearch pluginsCommands测试自定义词汇场景扩展ik分词器概念ES是一款分布式全文搜索引擎,基于Lucene,进行了二次封装,更容易原创 2022-01-14 21:03:20 · 1411 阅读 · 0 评论 -
IDEA处理Protobuf
IDEA处理Protobuf概述IDEA插件之GenProtobuf插件使用概述使用Protobuf时,需要先编写源文件,然后编译成对应的语言的文件才可使用;这里将简单介绍通过IDEA集成插件的方式完成。IDEA插件之GenProtobuf安装直接搜索插件市场即可下载,安装,重启IDEA。配置点击 Configure GenProtobuf选择目标语言,以及对应的编译器,配置完成。插件使用编写源文件syntax = "proto3";option java_outer原创 2021-12-22 00:09:47 · 444 阅读 · 0 评论 -
Logback之Filter
在使用Logback打印日志时,有时候可能会有些自定义的需求;比如不打印某个类的日志/只打印某个类的日志/以及日志级别的过滤等等。配置logback.xml配置默认情况下,过滤器相关的实现关系如下这里简单介绍两个过滤器ThresholdFilter, LevelFilter二者根本的区别在于匹配日志级别的机制不同,以下为Logback完整日志等级;在Logback中行为中有类似Spring Security 中的一个行为定义;即:赞成,中立,反对三种行为。ThresholdFilter原创 2021-10-17 14:04:57 · 2384 阅读 · 0 评论 -
搭建Docker镜像私服
搭建Docker镜像私服Docker官方的registryNexus注意事项需求,原理,需要达成的效果都和Maven私服类似,没啥好说的Docker官方的registry这玩意还是之前开始了解Docker时用过,要了解的移步其他文章Nexus其实就综合评分而言,Harbor更有优势;但作为Java程序员出身,早早就使用了Nexus作为Maven私服,对这款软件有种莫名的好感,再者,就日常使用而言,Nexus作为Docker私服也是完全足够的;所以个人选择了Nexus。至于Harbor就搭建时略有原创 2021-10-01 15:04:48 · 1261 阅读 · 0 评论 -
Docker login 登录私服,报错; http: server gave HTTP response to HTTPS client
[root@kapana docker-compose]# docker login 192.168.10.223:5000Username: adminPassword: Error response from daemon: Get "https://192.168.10.223:5000/v2/": http: server gave HTTP response to HTTPS client查看系统内是否存在 /etc/docker/daemon.json 文件vim /etc/do原创 2021-09-22 20:34:46 · 4944 阅读 · 0 评论 -
Drone 做CI/CD,untrusted repositories cannot mount host volumes
根据提示:不被信任的仓库无法,挂载宿主机数据卷,需要在drone中将仓库设为信任的原创 2021-09-22 20:14:02 · 427 阅读 · 0 评论 -
Gitlab系列(5)—— Gitalb-runner CI/CD项目实战
Gitalb-runner CI/CD项目实战集成Maven本文基于基于Gitlab-runner 的CI/CD集成一文,采用的是BIND的方式,增加实际项目相关的内容,本文以Spring Boot项目为例,其他项目可借鉴思路。集成Maven这里使用的maven镜像是:maven:3.8.2-openjdk-8-slim众所周知maven默认会去,中央仓库下载依赖,国内由于网络原因,可能下载会比较慢,所以需要修改其配置。个人采用了两种方式进行处理:基于 maven:3.8.2-openjdk-原创 2021-09-22 02:01:00 · 779 阅读 · 0 评论 -
Gitlab系列(4)—— .gitlab-ci.yml 常用关键字
.gitlab-ci.yml 常用关键字常用关键字列表变量使用三级目录首先,这个配置文件是一个基于YAML的格式常用关键字列表stagesstagevariableswhenbefore_scriptscriptafter_scriptonlyimagecacheartifactstagsservices这里只列出了很常见的关键字,其余关键字见官网变量使用系统内置很多可用变量:链接三级目录...原创 2021-09-22 01:32:31 · 611 阅读 · 0 评论 -
Gitlab系列(3)—— 基于Gitlab-runner 的CI/CD集成
基于Gitlab-runner 的CI/CD集成概念安装runner注册runner(DIND)注册runner(BIND)项目配置CI(DIND)项目配置CI(BIND)其他配置概念Gitlab从8.0开始内部集成CI组件.主要的几个角色:Gitalb服务器(Runner也可以和Gitlab在一台服务器,但不推荐)应用服务器一般来说:这三者应该是互相独立的服务器;职责划分:Gitlab管理源代码仓库Gitlab-runner执行CI/CD任务应用服务器运行应用。CI集成流程原创 2021-09-21 04:11:03 · 661 阅读 · 0 评论 -
Gitlab-runner(docker实现)复用镜像及开启debug模式
我们使用docker 执行器时发现每次,构建都会去拉取基础镜像,这样很费时间这种情况,我们可以通过修改,runner的配置实现本地存在镜像时,不再去下载镜像首先找到runner的配置文件[root@origin _data]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES原创 2021-09-21 04:05:39 · 1983 阅读 · 0 评论 -
Gitlab系列(2)—— 项目/成员/组权限管理
项目/成员/组权限管理项目可见性设置项目分支权限用户管理项目可见性设置新建项目时,项目可见性等级分为3类一般自建Gitlab大部分都是私有组织使用,所以基本都是设置 private;这种等级对于非管理员的用具,需要明确授权才能使用。这里有个组的概念,如果项目需要授权给一批人,则可以将目标用户编入一个组,然后以组的形式批量授权,便于管理。同样创建项目可以直接指定为组内项目,这样同一个组内的成员都可以访问了项目分支权限默认主分支是保护分支,可以设置对该分支操作的权限用户管理一原创 2021-09-21 01:17:50 · 4025 阅读 · 0 评论 -
基于Gitea和Drone的CI/CD
基于Gitea和Drone的CI/CD环境搭建测试配置优化,drone.yml 关键词说起版本管理,CI/CD等名词的时候,大多数人可能想到的会是 Gitlab /Jenkins,但近些年随着整个软件生态的发展,给了我们一些别的选择,比如 Gitlab自带的 Gitlab-runner ,Travis ,抑或是 本文要讲述的 Gitea + Drone 组合;对于个人来说,更倾向于Gitea + Drone 组合环境版本gitea:1.15.2drone:2drone-runner-docker:原创 2021-09-16 14:28:28 · 1400 阅读 · 0 评论 -
IDEA利用dockerfile-maven-plugin构建镜像报错,Cannot run program “docker-credential-desktop“: error=2, No such
IDEA利用dockerfile-maven-plugin构建镜像报错异常信息问题分析解决异常信息使用 dockerfile-maven-plugin 构建镜像,报错 Cannot run program “docker-credential-desktop”: error=2, No such file or directory问题分析话说以前也用过这个插件,从没遇到过这个错误,一下就来劲了。看着这个错误信息,直觉是觉得是目标程序缺失或者环境变量之类的问题,毕竟从入坑Java第一天就遭遇过类似的原创 2021-09-15 00:31:31 · 2576 阅读 · 0 评论 -
Docker Swarm 概念
概念简单来说可以理解为:docker 容器的集群管理,分为 manager 节点和worker节点,其他节点可以加入/离开到这个集群节点集群中的一个机器,是以Docker Swarn 为维度的概念,集群中的容器就分布在这些节点上服务docker swarm 集群中的所有容器的,对外提供同一个服务,构成整个服务任务容器内的任务,即具体提供功能网络"Ports": [ { "Protocol": "tcp",原创 2021-09-15 00:29:04 · 280 阅读 · 0 评论 -
IPv4 forwarding is disabled. Networking will not work
IPv4 forwarding is disabled. Networking will not work问题解决校验问题问题发生在集成Gitlab CI/CD 时,Gitlab 和Runner 均运行在Docker中,向Gitlab注册 Runner时,出现此异常信息。WARNING: IPv4 forwarding is disabled. Networking will not work.解决[root@kapana docker-compose]# vim /etc/sysctl.con原创 2021-09-14 19:23:05 · 174 阅读 · 0 评论 -
CentOS7设置静态ip
查看当前网卡配置ip addr[root@origin network-scripts]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo v原创 2021-09-13 20:21:36 · 126 阅读 · 0 评论 -
Git使用ssh方式下载代码
我们从gitlab拉去代码通常有以下两种方式http(s):会要求输入密码,可以选择将密码保存到本地,这样就会将密码持久化到本地。这也是最简单的一种方式,但这需要交互,而且密码直接存储在本地也不够安全。ssh:使用ssh,通过公私钥授权git服务器的方式,不用输入密码本文就记录一下生成及配置的过程生成公私钥$ ssh-keygen -t rsa -C "mw" -f ~/.ssh/gitee_id_rsaGenerating public/private rsa key pair.Ent原创 2021-09-10 15:01:07 · 7088 阅读 · 0 评论 -
Gitlab-runner安装+注册+移除
不得不说gitlab官方的文档还是做得不错的,基本都可以在官网找到解决方案。Gitlab-runner安装,注册,移除安装runner注册runner移除runner安装runner官网有现成的命令,个人比较喜欢docker安装,以下是一个基本的docker-compose配置version: "3.8"services: gitlab-ruuner: image: gitlab/gitlab-runner:alpine-v14.2.0 container_name: gitl原创 2021-09-09 00:25:22 · 3751 阅读 · 0 评论 -
git设置commit用户名/邮箱
简单记录git config --global user.email "xxx@xx.xx"git config --global user.name "xxx"原创 2021-09-06 20:05:15 · 387 阅读 · 0 评论 -
CentOS7搭建DNS服务器
CentOS7搭建DNS服务器准备工作搭建DNS服务器准备工作安装国内yum源(直接阿里云官网扒的)备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/CentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.c原创 2021-09-04 19:39:26 · 603 阅读 · 1 评论