从实战角度超等详解中大型企业微效劳化的六大中心关键技术
Java 添加、读取、删除Excel图片
在之前文章: 一文中,部份博友提出程序的自动化布置等相干问题,本篇文章就来处理该问题,即企业微效劳化,怎样完成效劳的自动化布置?效劳自动化布置须要哪些手艺?
本篇文章从实战角度解说中大型公司微效劳化最中心最症结的六大手艺,即jenkins,docker,maven,git,gitlab,harbor(本篇文章未解说nexus,在后续文章再解说),关于六大手艺,会在接下来的文章中从架构,理论,实战,罕见难点和罕见误区等角度精细化解说。
Tip:本篇文章合适具有肯定linux和docker基本的读者,关于不熟悉linux和docker的读者朋侪,能够先关注,后续文章会对每一个专题从入门到架构举行解说。
一 docker装置
1.卸载旧版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2.装置相干东西
yum install -y yum-utils
device-mapper-persistent-data
lvm2
3.挑选稳固堆栈
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注重:这里能够挑选阿里云镜像或网易云镜像等,也可挑选本身公司搭建的harbor镜像堆栈
4.下载最新版docker
yum install docker-ce docker-ce-cli containerd.io
注重:假如装置详细版本,请使用敕令:yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
5.启动docker
systemctl start docker
6.到场开机启动
system enable docker
7.检察是不是装置胜利
docker info
以下示意装置胜利
*************************迥殊申明***********************************
关于完全卸载docker:
(1)查询docker装置过的包
yum list installed | grep docker
(2)装置装置包
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
(3)删除容器镜像
rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /etc/systemd/system/docker.service.d
(4)卸载docker相干组件
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
关于centos 官网参考:
***********************************************************************
二 docker装置gitlab
1.docker查找gitlab
docker search gitlab
2.拉取gialab镜像
我们挑选镜像称号为gitlab/gitlab-ce的镜像来装置
docker pull gitlab/gitlab-ce
3.检察当地拉取的gitlab镜像
4.启动镜像
docker run -itd -p 9980:80 -p 9943:443 -p 9922:22 --name gitlab gitlab/gitlab-ce:latest
启动容器,发起采纳以下体式格局:
docker run
--detach
--publish 9943:443
--publish 9980:80
--name gitlab
--restart=always
-v /mnt/gitlab/etc:/etc/gitlab
-v /mnt/gitlab/log:/var/log/gitlab
-v /mnt/gitlab/data:/var/opt/gitlab
gitlab/gitlab-ce:latest
注重:端口号:9980,9943,9922能够恣意挑选,然则80,443,22是gitalab镜像牢固的,不要转变。
5.将端口号到场防火墙
注重:须要将映照的端口号9980,9943,9922到场防火墙,假如不到场防火墙,虽然能胜利启动gitlab镜像,但浏览器接见不了
(1)将9980,9943,9922端口号到场防火墙
firewall-cmd --permanent --add-port=9980/tcp
firewall-cmd --permanent --add-port=9943/tcp
firewall-cmd --permanent --add-port=9922/tcp
(2)重启防火墙
systemctl reload firewalld
(3)检察防火墙许可端口
firewall-cmd --list-ports
6.设置开机启动容器
docker update --restart=always 容器称号
7.检察容器状况
docker ps
以下示意启动容器胜利
8.接见gitlab
接见体式格局:ip:9980
这里的9980端口就是启动gitlab容器时设置的端口
初次接见时,须要设置暗码(这里设置为12346),默许账户为root
用适才设置的暗码登录
账号/暗码:root/123456
三 harbor
(一)装置docker-compose
关于docker-compose装置,分为在线装置和离线装置。
在线装置,请参照官网:
因为大部份公司应用程序布置在内网,因而重要解说内网装置
1.下载docker-compose离线装置包
github供应下载地点:
2.将下载的装置包上传到linux
我上传到/usr/harbor_1.10.1 目次下
3.将docker-compose-Linux-x86_64.64移动到/usr/local/bin,并重命名为docker-compose
mv docker-compose-Linux-x86_64.64 /usr/local/bin/docker-compose
4.赋权限
chmod +x /usr/local/bin/docker-compose
5.检察是不是装置胜利
docker-compose -v
以下示意docker-compose装置胜利
(二)装置python 2.7+
因为大部份电脑都自带了python2,所以这里就不解说装置python了。
(三)harbor装置
3.接见
接见时,只需输入ip或域名即可,默许端口号为80
账号/暗码:admin/Alan_beijing
登录胜利后主界面以下:
*****************************************************************************
其他一下相干操纵提醒
******************************************************************************
1.数据存储途径
在默许装置情况下,harbor存储途径是/data/
https://blog.csdn.net/BalaBalaYi/article/details/83338416
2.登录harbor效劳器
倘使A(10.3.212.21)为harbor效劳器,B效劳器要操纵harbor效劳器镜像,须要做以下操纵:
(1)设置B效劳器
vim /etc/docker/daemon.json
不然,会涌现:
(2)设置完后,重启docker
systemctl restart docker
四 布置jenkins
(一)装置maven
1.下载maven
wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
2.将maven包移动到/usr,并解压
mv ./apache-maven-3.6.1-bin.tar.gz /usr/apache-maven-3.6.1-bin.tar.gz
tar -zxvf apache-maven-3.6.1-bin.tar.gz
3.设置maven环境变量
vim /etc/profile
#设置maven
export MAVEN_HOME=/usr/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH
4.source profile文件
source /etc/profile
5.检察maven是不是设置胜利
mvn -v,假如涌现以下,就示意胜利
(二)GIT装置
git装置有两种体式格局,yum体式格局和经由过程git源码装置体式格局,本次解说经由过程git源装置
1.卸载旧版本git
yum remove git
2.下载git gz包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
Tip:
假如要下载其他版本,请去官网猎取不同源url,官网源url
https://mirrors.edge.kernel.org/pub/software/scm/git/
3.解压
tar -zxvf git-2.9.5.tar.gz
4.装置相干依靠
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x autoconf
yum install gcc perl-ExtUtils-MakeMaker
注重:这一步能够先跳过,等背面装置涌现问题时,再详细装置也可(引荐)
5.设置装置途径
make configure
./configure prefix=/usr/git-2.9.5
6.编译装置
make install
7.设置变量
vim /etc/profile
export GIT_HOME=/usr/git-2.9.5
export PATH=$GIT_HOME/bin:${PATH}
8.革新设置文件
source /etc/profile
9.检察装置是不是胜利
git --version
(三)jenkins装置
关于jenkins装置,有两种装置体式格局,即基于linux的tomcat装置和基于docker装置,因为jenkins是治理中心数据的发起采纳基于tomcat体式格局装置,
(一)基于linux的tomcat体式格局装置
这类体式格局就是传统tomcat布置体式格局,行将jenkins.war放在tomcat中即可,在后续专题解说jenkins中解说,这里不解说。
(二)基于docker装置
1.docker查找jenkins镜像
2.拉取镜像
docker pull jenkins
3.建立目次
这个目次能够随便指定,我这里建立为: mkdir /usr/jenkins
4.为适才建立的目次给予权限
chmod 777 /usr/jenkins/
5.启动镜像
须要注重的是:须要先将映照的端开启防火墙许可,以下映照的端口9090和5000须要让防火墙许可。
docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /usr/jenkins:/var/jenkins_home jenkins:latest
6.接见
接见体式格局:ip:9090或域名接见
注重:这里的9090端口为如上映照的端号
7.初始暗码
初始暗码在/var/jenkins_home/secrets/initialAdminPassword,操纵步骤以下:
(1)检察jenkins容器id
docker ps
(2)进入容器
进入容器花样为:
(3)检察暗码
cat /var/jengkins_home/secrets/initialAdminPassword
(4)用查询到暗码登录
以下示意登录胜利。
五 总结
本篇文章从操纵角度解说了docker,jenkins,git,maven,harbor,gitlab,在后续文章,会根据七个专题(docker,jenkins,git,maven,
harbor,gitlab和nexus)从架构,实战,罕见难点,罕见误区等角度精细化解说,感兴趣的读者,能够到场架构师群(820424)一同交换
分享,架构师群天天都邑分享手艺干活,设想到基本手艺,中级手艺,高等手艺,架构师手艺,PM手艺和微效劳架构等,且群里提出的问题24h内
必处理。
linux入门系列13--磁盘管理之RAID、LVM技术