
运维
介绍l平时博主在inux和windows部署和运维时的一些心得与体会
coderchenhao
这个作者很懒,什么都没留下…
展开
-
部署-jenkins发布项目到windows环境
使用openSSH的方式如果我们项目的部署环境在windows环境上,我们可以选择给服务器安装openSSH的方式,然后以脚本的方式进行部署。也可以通过web容器的对外访问地址,发布到web容器上(如tomcat容器)。下载openSSH安装包博主这里的操作系统是64位的,因此选择这里选择64位的zip包进行下载。安装openSSH服务将zip包进行解压,然后以管理员的方式运行cmd命令行工具,并执行下图所示的命令。cd "D:\Program Files (x86)\OpenSSH-Win6原创 2020-09-16 02:03:00 · 4254 阅读 · 0 评论 -
部署-jenkins发布项目到linux环境
使用openSSH的方式如果jenkins跟服务器不在同一台服务器上,这时候我们可以借助ssh的方式将打包好的jar包发送到远程服务器,然后以后台的方式运行程序。安装publish over ssh插件这里我们需要使用到publish over ssh插件,并且是以rsa免密的方式登陆。这里配置ssh连接时使用的私钥信息,远程服务器的ip地址,用户名和远程目录。然后配置构建任务中执行的ssh操作。开始构建任务使用deploy to container插件如果没有安装deploy to c原创 2020-09-16 01:09:59 · 518 阅读 · 0 评论 -
部署-jenkins与gitlab结合使用
jenkinis配置在之前的博文中,博主已经搭建好了gitlab和jenkins环境。接下来,博主就要进行gitlab和jenkins的联合使用。源码仓库配置这里,我们需要配置一下gitlab中代码的仓库地址,和gitlab用户的credentials认证方式,博主这里使用的username/password方式。配置触发构建的时机Trigger builds remotely (e.g., from scripts),通过脚本远程触发,如http调用。build after other p原创 2020-09-13 20:03:40 · 1301 阅读 · 0 评论 -
部署-docker推送镜像到远程仓库
docker推送镜像到远程仓库如果我们想将这个镜像提供给别人使用时,我们可以将镜像推送到远程仓库,然后别人从远程仓库中下载即可,提交更改在镜像的运行过程中,我们对镜像进行了修改,这时候我们首先需要进行提交操作。docker commit container_id image_name:version提交之后,我们再来查看本地仓库中的镜像。给本地镜像打标签博主这里使用的是aliyun的镜像仓库,我们对需要推送到远程仓库的镜像打一下标签。docker tag [ImageId] regist原创 2020-09-13 18:57:27 · 3314 阅读 · 0 评论 -
部署-gitlab克隆地址踩坑
gitlab克隆地址踩坑gitlab中的web界面的默认端口是80,ssh端口为22端口。而一般情况下,我们的服务器或者本地电脑 已经占用了这俩个端口,那么我们就需要进行端口映射。而博主使用的是docker运行的gitlab镜像,可以直接在运行的时候进行端口映射,但是在克隆项目的时候,克隆地址没有发生变化,这时候就需要改动gitlab的配置文件。docker运行指令docker run -d -p 10000:10000 -p 2222:22 --name gitlab-dev gitlab/git原创 2020-09-13 16:56:56 · 5975 阅读 · 8 评论 -
部署-docker安装jenkins
什么是jenkinsjenkins是基于java开发的一种持续集成的工具,提供了web界面来进行jenkins的配置与管理。jenkins通常与版本管理工具一起使用,可以实现程序的自动化集成和部署。安装jenkins博主这里使用docker来安装jenkins软件。拉取jenkins镜像这里需要注意的是jenkins官方镜像已经不再维护,需要使用jenkins/jenkins镜像。想了解的小伙伴可以去dockerHub上查找官网镜像的说明。docker pull jenkins/jenkins:原创 2020-09-13 14:16:50 · 289 阅读 · 0 评论 -
部署-docker安装gitlab
gitlab简单介绍gitlab是一个私有的源代码管理系统,提供了web界面给用户进行访问和操作。gitlab存储的仓库是服务端的,需要跟本地的仓库进行配合使用,而本地的仓库管理我们则需要借助于git工具。安装gitlab在拉取gitlab镜像时,如果下载速度非常慢,可以检查一下自己的docker镜像源是否配置成了国内镜像。gitlab服务器配置要求这里需要注意的是gitlab的服务器配置有最低要求配置,如果开启后访问web页面出现502错误,或者ssh远程连接太迟响应,有可能是服务器的配置不够。原创 2020-09-12 23:17:46 · 231 阅读 · 0 评论 -
部署-docker资源踩坑
docker资源踩坑博主在自己的电脑上,使用docker运行gitlab镜像的时候,发现docker命令失去了响应。但是根据网上的资料显示,gitlab最低配置只需要2核,4GB内存就可以了,而博主的电脑配置明显比这个高。使用管理界面给容器分配资源博主电脑使用的是win10系统,可以在docker管理界面中,对容器运行时的最大资源进行限制,如下图所示:博主设置了2核,6GB内存,1GB交换区的配置。在应用了新的配置之后,docker会进行重启。查看容器运行时的资源消耗docker stats原创 2020-09-12 15:01:49 · 217 阅读 · 0 评论 -
部署-centos安装docker
docker简单介绍docker是一门容器虚拟化的技术。它能够实现环境+软件一起打包的效果,因此它能避免因为环境不一样而导致的各种问题,大大的提高了软件的部署效率。而且在docker仓库上已经有非常多的镜像可以选择,当我们需要安装某些软件时,可以直接从docker仓库中查找并进行安装,减少手动配置的工作量。本机环境博主这里的服务器环境是centos8,不能直接使用官网推荐的安装方法进行安装。#查看本机linux系统,博主的是CentOS Linux release 8.2.2004 (Core)c原创 2020-09-12 10:42:58 · 204 阅读 · 0 评论 -
内存排查(三)-使用arthas工具
使用arthas工具arthas是Alibaba开源的Java诊断工具。arthas可以帮助我们解决一下问题:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?怎么快速定位应用的热原创 2020-08-28 00:57:39 · 2992 阅读 · 0 评论 -
内存排查(二)-使用jdk自带工具
jdk自带工具在实际的项目开发当中,我们可以会碰到java程序占用内存过多,甚至导致进程被系统杀死的情况。那么我们可以使用什么工具来监控系统的内存使用情况呢,下面博主将简单的介绍一下jdk自带工具来监控系统的内存情况。查找占用cpu或者内存过高的java进程博主这里使用的springbootx项目,并且以jar包的方式运行。所以可以使用下面的命令来查看java进程。top | grep javajps命令使用jps命令,可以查看jvm虚拟机中的进程,也就是说可以通过这个查看正在运行的java原创 2020-08-27 21:26:05 · 318 阅读 · 0 评论 -
内存排查(一)-查看linux服务器配置信息
查看服务器配置在我们平时的项目开发当中,可能很多人都没有详细了解过linux服务器的配置,如CPU信息,磁盘信息,内存信息等。linux服务器的配置信息 不像windows一样可以直接通过任务管理器来查看,这里讲诉的是如何使用shell命令来获取我们想要了解的信息。linux发行版本信息我们可以使用lsb_release来查看linux系统的发行版本信息。#-d代表明细信息lsb_release -d执行命令之后,我们可以看到对应的版本信息,博主这里使用的是centos8。linux系统位原创 2020-08-27 20:05:27 · 519 阅读 · 0 评论 -
部署-centos安装java环境
安装java环境博主这里使用的是aliyun的centos系统,想要在上面运行java程序,就得先安装一下java环境。博主在后面的文章中会使用docker来运行其它软件的镜像。使用yum工具进行安装在centos系统中,我们可以使用yum前台包管理工具来进行软件的安装。首先我们先查看linux系统中是否装有java环境。java -version执行上面的命令后,我们来查看结果。查看可用的jdk安装包这里博主安装的jdk8,我们先查看一下yum源提供了jdk8的版本。yum list原创 2020-08-20 21:27:29 · 225 阅读 · 0 评论 -
部署-shell脚本实现远程部署
什么是shell脚本?首先我们要了解一下shell的概念。shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。而shell脚本则是shell程序可以解释和运行的指令。实现远程发布前景介绍博主所在公司的项目开发流程当中,前后端项目都是交于后端同学来打包部署。由于没有使运维,也没使用jenkins来实现项目的自动发布。导致在前后端联调发布新版本的时候,每次都需要后端同学手动来实现项目的部署,非常费时费力。出于折衷的目的,博主先推动了shell脚本来实现自动发原创 2020-08-15 10:19:27 · 1459 阅读 · 0 评论 -
部署-ssh使用rsa登录配置
什么是ssh?ssh专为远程登录回话和其他网络服务提供安全性的协议,利用ssh协议可以有效的防止远程管理过程中的信息泄露问题。使用ras公钥登录linux操作环境本地服务器:win10远程服务器:centos 8git环境生成rsa文件在windows机器上,我们可以在git bash界面上输入以下命令。ssh-keygen -t rsa查看执行结果,这时候连续回车即可,注意id_rsa和id_rsa.pub文件一定要在当前用户的.ssh目录下面,ssh公钥登录的时候默认读取该目录下面原创 2020-08-14 22:35:18 · 8950 阅读 · 0 评论 -
部署-系统服务部署入门
系统服务部署入门说到服务部署,想必绝大多数程序员都做过linux和windows上的部署。博主在这里简单介绍一下java应用的部署,至于tomcat服务器,docker容器,docker+jenkins下的部署,博主有时间再进行讲解。linux部署远程连接工具博主使用的远程连接工具时xshell 和 xtfp,xftp用于平时的文件上传和下载。需要的小伙伴可以扫描微信公众号二维码,然后发送xshell进行文件的下载。xshell界面如下图所示:应用环境博主这里的应用环境是centos8。后原创 2020-08-05 20:28:04 · 1362 阅读 · 0 评论