gitlab 部署,gitlab构建
1:1的优点:git 1.1:git lab和GitHub 1.2:git lab 1的优点和应用场景。gitlab 1.4主要服务的配置:gitlab工作流安装ssh1.1、启动ssh服务器1.1 360、关闭ix用于发送邮件通知1.4:wget 1.5的extranet插件:配置域名2:添加gitlab镜像源、安装gitlab服务器2.1:添加gitlab镜像2.2:修改GitLab配置文件、使用服务器IP和自定义端口2.4:重启gitlab2.5: git lab常用命令2.6: git lab 2.7:查看git lab
GitLab介绍
Git lab:一个基于Git实现的在线代码仓库托管软件。你可以用gitlab自己搭建一个类似Github的系统。一般用于在企业、学校等公司的内部网络上搭建git私有服务器。
功能:Gitlab是一个代码管理平台,提供代码托管、审计提交和问题跟踪。这对于软件工程的质量管理非常重要。版本:千兆实验室
分为社区版(CE)和企业版(EE)。配置:建议使用CPU2核心,2G以上内存。
1)git的优点Git是分布式的,而svn不是。
Git可以在本地使用,也可以分布式使用。你可以自由地保留各种历史。不用担心污染服务器。即使无法连接到服务器,也可以提交代码或查看日志。GIT分行不同于SVN分行。
在SVN,分支实际上是版本库的副本,但是由于git库是快照,所以切换git和合并分支会更快。Git有一个强大的代码仓库管理系统,名为-gitlab。
可以轻松管理权限和代码审查,创建和管理不同于项目1.1的GitHub分布式在线代码托管仓库:GitLab和GitHub。个人版可以直接在线免费使用。企业版是收费的,服务器上必须安装Gitlab分布式在线代码仓库托管软件。必须分为社区免费版和企业付费版并安装在服务器上。1.2:
差异化的产品版本控制,离线同步,强大的分支管理功能。
便捷的GUI界面和强大的帐户权限管理功能
高集成,集成大部分开发工具支持内置HA,从而实现高并发和高可用。
1.gigabit lab的主要服务是配置Nginx静态Web服务器gigabit lab-work horse轻量级反向代理服务器gigabit lab-shell,用于处理千兆命令和修改授权密钥列表。
创建项目的功能分支。
编写代码并提交给分支机构
将项目推送到远程Gitlab服务器
检查代码并提交主分支机构合并申请。
项目负责人审查代码并确认合并申请。
另一方面,要安装SSH ,请切换root用户 sudoyuminstall-ycurlpolicycoreutils-python OpenSSH-server 1.1,设置ssh服务器启动sudosystemctlenablesshd 1.2:安装top firewall 1.3:postfix并发送邮件通知sudo yum安装postfix 设置启动,选择互联网站点,然后按enter。使用服务器外部的DNS在“邮件名称”中按回车键。如果出现其他屏幕,继续按enter键接受默认值。1.4: Extranet下载插件用于检查系统中是否安装了wget。命令,如果显示下图中与wget相关的版本描述,说明系统上安装了wget。如果在报告系统中找不到该命令,则不会安装该组件。
[root @ localhost ~]# wget-vgnuwget 1.14用linux-gnu编译。DigestHttpSiPV 6 IRI Large-FileNlTLMoPieSSL/OpenSSL WGETRC 360/etc/WGETRC(system)字符集:/usr/share/locale编译:gcc-d have _ config _ h-d system _ WGETRC=/etc/WGETRC -dlocaledir=/
gcc-switch-m64-mtune=通用链接程序:gcc -O2 -g -pipe -Wall -Wp,-D _ FORTIFY _ SOURCE=2-fex exceptions-f stack-protector-h3-param=ssp-buffer-size=4-g record-gcc-switches-m64-mtune=generic-lssl-lcrypto/usr/lib 64/libssl。so/usr/lib 64/libcrypto。so/usr/lib 64/libz。so-LDL-gld bbt-gld bbt-lidn-luuid-LPC re./lib/libgnu.a 如果没有没有则安装好吃的安装wget 1.5:配置域名vim/var/opt/git lab/nginx/conf/git lab-http。会议编号外网访问的端口,如果服务器已经有服务器占用了80,那么这里可以改成其它听*:8888;服务器名gitlab.test.domain.com;set $ http _ host _ with _ default git lab。测试。域。com:8888’;补充说明:因为编译工具的配置/etc/gitlab/gitlab.rb时会重新生成这个自定义服务器配置,所以只要工具的配置配得好,上面的服务器其实不需要自定义的。
二:添加工具镜像源并安装工具服务器2.1:添加工具镜像wget https://镜子。金枪鱼。清华。edu。cn/git lab-ce/yum/el7/git lab-ce-10。0 .0-ce。0 .el7。x86 _ 64。每分钟2.2转:安装git实验室rpm-I git实验室-ce-10。0 .0-ce。0 .el7。x86 _ 64。每分钟转数警告:git lab-ce-10。0 .0-ce。0 .el7。x86 _ 64。转速:头V4 RSA/SHA1签名,密钥ID f27eab47: NOKEYIt看起来工具还没有配置;跳过升级脚本。*.*.*** *** ***** ***** .****** ******* ******** ******** ,,***********,,,*********,,,*******,,,*****,,****,***,*,_______ __ __ __/____(_) /_//____ _//_//__//__///__ `/__ //_////_//___//_///_//____/_/__/_____/__,_/_.___/感谢您安装GitLab!工具无法检测到您的实例的有效主机名。请通过在/etc/gitlab/gitlab.rb文件中设置"外部url `配置"来配置工具实例的URL .然后,您可以通过运行以下命令来启动工具实例:sudo git lab-CTL重新配置有关配置选项的完整列表,请参见综合git实验室自述文件https://。com/git lab-org/Omnibus-git lab/blob/master/readme。医学博士注意:虚拟机centos7.0使用rpm-I git lab-ce-10。0 .0-ce。0 .el7。x86 _ 64。每分钟转数安装时提示无效依赖使用rpm-I git lab-ce-10。0 .0-ce。0 .el7。x86 _ 64。rpm-nodeps-force命令就可以了。加后面两个参数意义,安装时不再分析包之间的依赖关系而直接安装。 2.3:修改工具配置文件指定服务器互联网协议(互联网协议)和自定义端口 vim /etc/gitlab/gitlab.rb 修改服务器IP 外部URL http://gitlab。测试。域。com:8888 2.4:重启git lab git lab-CTL reconfigure[root @ localhost ~]# git lab-CTL restart ok:run:gitaly:(PID 90905)1 sok:run:git lab-monitor:(PID 90923)0 sok:run:git lab-work horse:(PID 90962)1 sok:run:log rotate:(PID 90973)0 sok:run:nginx:(PID 90985)0 sok:run:node-exporter:(PID 90994)1 sok安装完毕2.5:Gitlab常用命令gitlab-ctl start #启动所有工具组件;gitlab-ctl停止#停止所有工具组件;gitlab-ctl重新启动#重启所有工具组件;gitlab-ctl状态#查看服务状态;vim /etc/gitlab/gitlab.rb #修改工具配置文件;gitlab-ctl重新配置#重新编译工具的配置;git lab-rake git lab:check SANITIZE=true-trace #检查gitlabgitlab-ctl tail #查看日志;git lab-CTL tail nginx/git lab _ access。日志2.6:查看Gitlab版本[root @ localhost ~]# cat/opt/git lab/embedded/service/git lab-rails/version 10。0 .0 2.7:访问Gitlab页面[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q 8 i3 vrvz-1604847030638)(C: Users Liu AppData Roaming typ ora typ ora-user-images image-20201108220546379。png)]
2.8:为了安全考虑,需要创建公开密钥认证[root@localhost ~]# ssh-keygen 一直回车即可正在生成公钥/私钥对。输入保存密钥的文件(/root/).ssh/id_rsa):创建的目录/root/.嘘。输入密码短语(无密码短语为空):再次输入相同的密码短语:您的身份已保存在/root/中ssh/id_rsa .您的公钥已保存在/root/中ssh/id_rsa.pub。密钥指纹为:sha 256:2g hfkwceglrv 3 agg 8 gcwr 4 p/MpAvQmUqxkCsgGHeJc root @ localhost。主机名密钥的兰多玛特映像为:-[RSA 2048]-=。o . *=B . Eo o . =oO=.o.=.o=oo .o. o=.操作系统.o o o.哦哦. .o . -[sha 256]-2.81:复制id_rsa.pub公钥[root@localhost ~]#猫ssh/id _ RSA。pubs sh-RSA aaaaab 3n Zac 1 YC 2 eaaaadabaaaaba QDs FM 9 uwi VL 6 jvfvsy 6 gshwuypd k4 osxbnaujd xe bars 7 piigvfzckcw bwl 3 ciz lnqncotzq lhhsmptbdxqsjshl 5 ya 5 rrnopm 7d 4 rosxoigxdgpqu 3 MX ui 99 rt 8 rjowyljou 5 ucuda 0 sohgpyzo 8 qjxgnul/5F/71 dhk wut 4d VDR 2
2.9:在Gitlab的主页新建一个项目
本次安装已结束