Backend

docker-compose快速部署jira

上篇总结了Confluence的安装和激活,下面再看下Jira 各版本的区别 在Jira7.X,Atlassian将根据特定的JIRA应用场景,将原来的JIRA分为了三个不同的版本 : JIRA Core可以认为是原生态的JIRA功能,提供最基本的项目、版本、组件、任务的相关管理;向所有用户提供完整功能。 JIRA Software是JIRA Core+Agile插件的融合体,允许用户在开展最基本的项目、版本、组件、任务的相关管理的同时,采用目前比较流行的敏捷开发模式(支持Scrum和Kanba)进行工作的管理。 JIRA Service Desk是JIRA Core+Service Des...

docker-compose快速部署confluence

Confluence 是什么这里就不多说了 版本选择 confluence:confluence-server:7.19.4-jdk11,长期支持版本 数据库:mariadb:10.5.12 配置mysql 由于许可限制,MySQL和Oracle的驱动程序没有与Confluence捆绑在一起。 Confluence目前正在使用5.1.48驱动程序进行测试。 您无法将最新的驱动程序(8.x)与Confluence和MySQL 5.7一起使用。 需要手动下载 https://dev.mysql.com/downloads/connector/j/5.1.html 解压后得到mysql-c...

ssh配置内网穿透

上篇文章介绍了通过frp实现内网穿透 https://www.cuiwei.net/p/1427429539 ssh是系统自带的,无需安装就能实现ssh服务的代理 模拟场景 一台公网服务器(Linux,47.98.227.00) 一台虚拟机(Linux,相当于内网服务器) ssh服务测试:通过宿主机或其他电脑访问虚拟机 公网服务器 将GatewayPorts改为yes,然后重启sshd服务 [root@iZbp1430s16l9piu268n8rZ voice]# vi /etc/ssh/sshd_config #GatewayPorts no GatewayPorts yes [ro...

frp配置内网穿透

情况是这样的,公司有台内网服务器,有一天公司要求部分人员在家办公。一般来讲,在家办公的同事想连内网服务器是不可能的。为了解决这个问题内网穿透就该了解一下了 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 frp有很多功能,这里只介绍ssh和web服务 模拟场景 一台公网服务器(Linux,47.98.227.00) 一台虚拟机(Linux,相当于内网服务器) ssh服务测试:宿主机通过frp访问虚拟机;公网服务器通过frp访问虚拟机 web服务测试:通过公网...

Jenkins自动构建vue项目

Jenkins安装 请参考:https://www.cuiwei.net/p/1392307197 ssh连接gitee #生成公钥,私钥 root@edfd04c7ec00:/# ssh-keygen -t rsa -C "jenkins" 公钥配到gitee:https://gitee.com/profile/sshkeys 私钥配到Jenkins:Dashboard -> 系统管理 -> 凭据 -> 系统 -> 全局凭据 (unrestricted) 如上配置完,在拉取项目(git@gitee.com:chudaozhe/enterprise-admin.gi...

Jenkins自动构建docker镜像,并推送到阿里云

这篇主要介绍使用Jenkins自动从git仓库拉取代码并构建镜像,最后推送到阿里云 Jenkins安装 请参考:https://www.cuiwei.net/p/1392307197 ssh连接gitee 请参考:https://www.cuiwei.net/p/1475072228 准备 配置证书 了解两个插件:docker-build-step 和 Version Number,其中Version Number不是必须的 Version Number 支持生成更复杂的版本信息。 在 “某任务” - “配置” - “构建环境” 找到 “Create a formatted vers...

使用git钩子实现自动部署

git有很多钩子,分为客户端钩子和服务端钩子 下面主要使用了服务端钩子:post-receive 当 push 动作已经完成的时候会被触发,可以用此 hook 来 push notification 等,比如发邮件,通知持续构建服务器等。 准备 先创建一个仓库 #先切到git用户 su git mkdir -p ~/blog.git cd ~/blog.git git --bare init 配置钩子 #进到git仓库目录 cd ~/blog.git/hooks #配置test分支自动部署,其中-f参数:强制移动指针,忽略本地变化,使用git log是看不到提交记录的 vi post-r...

Jenkins的两种安装方式

普通方式 yum安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install fontconfig java-11-openjdk yum install jenkins 常用命令 systemctl enable jenkins systemctl start jenkins syste...

微服务链路追踪之Jaeger

在一个微服务分布式架构的系统中,可能存在复杂的、深层的层层服务调用关系,大致如下图 如果某个环节出问题,在海量的日志中定位问题是很痛苦的,于是就有了调用链追踪系统,比较有名的是:Jaeger和Zipkin。本篇文章主要介绍Jaeger Jaeger的组成部分 Instrumentation SDKs: 集成到应用程序和框架中以捕获跟踪数据的库。 从历史上看,Jaeger 项目支持使用各种编程语言编写的自己的客户端库。 它们现在被弃用,取而代之的是 OpenTelemetry Jaeger Agent: Jaeger 代理是一个网络守护程序,用于侦听通过 UDP 从 Jaeger 客户端接收...

gRPC调试工具推荐

在介绍工具之前先说一个情况,就是你用某个工具调试时,会发现,有的项目无需手动导入.proto文件,工具就能列出所有method,有些则不行。这是因为项目注册了反射,先看下怎么注册反射 就是这样,下面开始介绍工具 Postman 这个我觉得是最好的 gRPC UI gRPC的交互式Web用户界面,类似postman 安装 go install github.com/fullstorydev/grpcui/cmd/grpcui@latest 使用 # no TLS cuiwei@weideMacBook-Pro ~ % grpcui -plaintext localhost:9087 gRPC...