前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux】搭建GitLab本地服务器

【Linux】搭建GitLab本地服务器

作者头像
DevFrank
发布2024-07-24 15:30:01
1170
发布2024-07-24 15:30:01
举报
文章被收录于专栏:C++开发学习交流

😏1. GitLab介绍

GitLab是一个基于Git仓库管理的Web平台,提供了一些用于软件开发的工具。它包含从项目计划到代码审查、测试和部署的所有功能。

GitLab可以是自托管的,也可以在GitLab公司的服务器上进行托管。它提供了许多功能,如源代码管理、问题跟踪、持续集成、Wiki和代码审查等。这些功能使得GitLab成为一个非常强大的工具,特别是对于团队协作开发。

GitLab还提供了丰富的API,使得它可以与其他工具集成,例如JIRASlackCI/CD工具等。此外,GitLab还支持Docker镜像管理和Kubernetes集群管理等最新技术。

😊2. 环境配置

以ubuntu18安装为例:

安装依赖包:sudo apt-get install curl openssh-server ca-certificates postfix(postfix配置选择Internet不带Smarthost的)

添加公钥:curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

编辑配置文件:

代码语言:javascript
复制
sudo nano /etc/apt/sources.list.d/gitlab-ce.list
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main

环境配置脚本:

代码语言:javascript
复制
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
sudo bash script.deb.sh

然后安装gitlab-ce:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install gitlab-ce

安装完成后如下:

启动各项服务:

代码语言:javascript
复制
service sshd start
service postfix start
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT	# 配置防火墙
sudo gitlab-ctl reconfigure
sudo gitlab-ctl status	# 检查gitlab是否运行,下面则表示正常

打开浏览器本地界面进行相关配置即可:http://localhost/

在这里插入图片描述
在这里插入图片描述

😆3. GitLab使用

本地搭建后,就可以使用自己的代码托管私服了。

也可以修改相关参数:

代码语言:javascript
复制
sudo gedit /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.100:9092'  # 本机局域网ip地址为192.168.1.100,设置端口为9092
sudo gitlab-ctl reconfigure # 重新配置
sudo gitlab-ctl status	# 查看 GitLab 状态

sudo systemctl enable gitlab-runsvdir.service # 开机自启
sudo systemctl disable gitlab-runsvdir.service # 取消自启

设置管理员密码:

代码语言:javascript
复制
cd /opt/gitlab/bin
sudo gitlab-rails console
u=User.where(id:1).first
user.password='086530Qwe'
user.save!
exit # 设置完就可以登陆了

使用方面,跟githubgitee类似,不过功能更加强大,适合团队或公司内部搭建使用。

参考:

代码语言:javascript
复制
https://www.cnblogs.com/zzuuoo666/p/12597498.html#1.%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E5%8C%85
http://t.csdnimg.cn/PW7et
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
https://www.cnblogs.com/Mr-Ding/p/17602014.html
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 😏1. GitLab介绍
  • 😊2. 环境配置
  • 😆3. GitLab使用
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档