day68-DevOps落地-代码发布全流程-gitlab

🌟什么是gitlab

  • 私有代码仓库
  • 精细化权限配置,让系统更安全
  • 控制用户/用户组是否可以提交到主分支(RP Push Request)
  • 它使用Ruby语言写成。后来,一些部分用Go语言重写

🌟Gitlab vs Github/Gitee

GitlabGithub/Gitee
共同点存放diamagnetic,git访问存放代码,git访问
不同点精确化控制权限
全面安全措施
定时备份
升级
迁移
使用权限,用户管理比较弱,无法做到精细化权限

🌟Gitlab应用场景

  • 1️⃣开源免费,搭建简单,维护成本低,符合中小公司口味 gogs.io
  • 2️⃣权限管理,实现代码对部分人课件,安全性高
  • 3️⃣离线同步
#gogs
#安装部署文档
https://gogs.io/docs/installation/install_from_binary
https://blog.mynook.info/post/host-your-own-git-server-using-gogs/

🌟Gitlab架构

🌟麒麟系统部署Gitlab 15.9

  • 版本选择 gitlab-ce 15

  • ce community edition 社区版

  • ee enterprice edition 企业版

  • 1️⃣安装Gitlab依赖包(docker 1010+docker-compose 2.26)

  • 2️⃣下载安装(镜像)

  • 3️⃣配置,访问域名

  • 4️⃣初始化,启动

  • 5️⃣访问

  • 6️⃣邮箱测试(可选)

🧩安装依赖

yum -y install policycoreutils-python-utils.noarc

🍀安装gitlab

rpm -ivh --nodeps gitlab-ce-15.9.3-ce.0.el7.x86_64.rpm

📝修改配置文件

  • 修改/etc/gitlab/gitlab.rb (ruby语言)
external_url 'http://gitlab.zhubl.xyz'
gitlab_rails['smtp_enable'] = false
gitlab_rails['gitlab_email_enabled'] = false
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['store_initial_root_password'] = true
gitlab_rails['registry_enabled'] = false
registry['enable'] = false
puma['ssl_listen'] = nil
puma['ssl_port'] = nil
puma['ssl_certificate'] = nil
puma['ssl_certificate_key'] = nil
puma['ssl_client_certificate'] = nil
puma['ssl_cipher_filter'] = nil
puma['ssl_verify_mode'] = 'none'
puma['exporter_enabled'] = false
postgresql['enable'] = true
postgresql['ssl'] = 'off'
redis['enable'] = true
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = false
nginx['redirect_http_to_https_port'] = 80
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
grafana['enable'] = false
letsencrypt['enable'] = false

📝生产各个组件的配置文件

gitlab-ctl reconfigure

🔄重启服务

gitlab-clt restart

🌏浏览器登录

http://gitlab.zhubl.xyz

🛠️修改语言

🔐修改密码

🔐使用新密码登录

🌟gitlab使用指南

新建项目

添加SSH密钥

推送现有的Git仓库

git remote rename origin old-origin
git remote add origin git@gitlab.zhubl.xyz:gitlab-instance-4fdc65cb/live.git
git push -u origin --all
git push -u origin --tags

gitlab页面查看

🌟Gitlab总结

  • gitlab私有的代码仓库
  • ssh 方式访问gitlab
  • 对gitlab进行备份
  • gitlab(高可用,通过备份恢复即可)
  • gitlab监控(prometheus 各种exporter zabbix模板)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱包林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值