GitLab简介GitLab:是一款基于Git的在线代码仓库托管软件。你可以使用gitlab搭建一个类似Github的系统。一般用于企业、学校等内部网络搭建git私服。.它的作用:Gitlab是一个代码管理平台,提供代码托管、提交审查和问题跟踪。这对软件工程质量管理非常重要。版本:GitLab分为社区版(CE)和企业版(EE)。Gitlab的服务构成了Nginx:一个静态的web服务器。gitlab-shell:用于处理Git命令和修改授权密钥列表。(Ruby)gitlab-workhorse:轻量级反向代理服务器。(go)logrotate:日志文件管理工具。postgresql:数据库。redis:缓存数据库。sidekiq:用于后台执行队列任务(异步执行)。(Ruby)unicorn:Rack应用程序的HTTP服务器,GitLabRails应用程序托管在该服务器上。(RubyWebServer,主要用Ruby编写)*GitLabWorkhorse是一个敏捷的反向代理。它处理一些大的HTTP请求,如文件上传、文件下载、Git推/拉和Git包下载。其他请求会反向代理到GitLabRails应用,即反向代理到后端unicorn。01—安装Gitlab主程序root@hello:~#aptupdate&&aptupgraderoot@hello:~#aptinstall-ycurlopenssh-serverca-certificatestzdataperlroot@hello:~#aptinstall-ypostfixroot@hello:~#卷曲https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh|sudobashroot@hello:~#aptinstallgitlab-ee02—修改配置文件root@hello:~#vim/etc/gitlab/gitlab.rbexternal_url'http://192.168.1.88'gitlab_rails['smtp_enable']=truegitlab_rails['smtp_address']="smtp.qiye.aliyun.com"gitlab_rails['smtp_port']=465gitlab_rails['smtp_user_name']="cby"gitlab_rails['smtp_password']="Cby123...gitlab_rails['smtp_domain']="chenby.cn"gitlab_rails['smtp_authentication']="plain"gitlab_rails['smtp_enable_starttls_auto']=truegitlab_rails['smtp_tls']=falsegitlab_rails['smtp_pool']=falseroot@hello:~#gitlab-ctlreconfigureroot@hello:~#gitlab-ctlrestartok:运行:alertmanager:(pid63590)1sok:运行:gitaly:(pid63610)1sok:运行:gitlab-exporter:(pid63641)0sok:运行:gitlab-workhorse:(pid63643)1sok:运行:grafana:(pid63659)0sok:运行:logrotate:(pid63676)1sok:运行:nginx:(pid63682)0sok:运行:节点导出器:(pid63718)1sok:运行:postgres-exporter:(pid63728)0sok:运行:postgresql:(pid63737)0sok:运行:prometheus:(pid63746)1sok:运行:puma:(pid63777)1sok:run:redis:(pid63782)0sok:run:redis-exporter:(pid63788)1sok:run:sidekiq:(pid63887)1sroot@hello:~#03—查看root密码root@hello:~#cat/etc/gitlab/initial_root_password#警告:此值仅在以下条件下有效#1.如果手动提供(通过`GITLAB_ROOT_PASSWORD`环境变量或通过`gitlab.rb`中的`gitlab_rails['initial_root_password']`设置,它是在第一次为数据库播种之前提供的(通常是第一次重新配置运行)。#2.密码尚未通过UI或命令行手动更改。##如果此处显示的密码是不起作用,您必须按照https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.Password重置管理员密码:HUd9b632LHN89WXYEVYPssWGpyJrgK7BJLbVLC4VCas=#注意:此文件将自动24小时后第一次reconfigure删除。root@hello:~#04—常用命令gitlab-ctlstart#启动所有gitlab组件;gitlab-ctlstop#停止所有gitlab组件;gitlab-ctlrestart#重启所有gitlab组件;gitlab-ctlstatus#查看服务状态;vim/etc/gitlab/gitlab.rb#修改gitlab配置文件;gitlab-ctlreconfigure#重新编译gitlab配置;gitlab-rakegitlab:checkSANITIZE=true--trace#检查gitlab;gitlab-ctltail#查看日志;gitlab-ctltailnginx/gitlab_access.log日志地址:/var/log/gitlab/#对应各个服务的打印日志服务地址:/var/opt/gitlab/#对应各个服务的主目录Linux运维交流社区Linux运维交流社区,互联网新闻与技术交流75originalcontent公众号https://blog.csdn.net/qq_3392...https://my.oschina.net/u/3981543https://www.zhihu.com/people/...https://segmentfault.com/u/hp...https://juejin.cn/user/331578...https://space.bilibili.com/35...https://cloud.tencent.com/dev...https://www.jianshu.com/u/0f8...https://www.toutiao.com/c/use...Zhihu,CSDN,OpenSourceChina,Sifu,Nuggets,Bilibili,TencentCloud,Jianshu,Toutiao
