Debian服务器部署Gitlab

一、Debian12 安装Docker

1. 更新软件包

更新现有的软件包和包缓存: 

sudo apt update
sudo apt upgrade

2. 安装依赖包

安装一些需要的依赖包,允许 apt 使用 HTTPS 协议来访问 Docker 仓库:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

3. 添加 Docker官方GPG 密钥

使用下面的命令来添加 Docker 官方 GPG 密钥:

sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

4. 添加 Docker 仓库

添加 Docker 官方的 APT 软件源:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新
sudo apt-get update

5. 更新 APT 软件包缓存

添加仓库后,更新 APT 包索引:

sudo apt update

查询软件包的安装策略,确保现在是从 Docker 官方仓库安装 Docker 而不是 Debian 默认仓库:

apt-cache policy docker-ce

你应该看到它指向 https://download.docker.com/,确保这就是官方的 Docker 仓库。

6. 安装 Docker

现在,可以安装 Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

如下图所示输入Y,直至安装完成。

7. 启动并验证 Docker

启动 Docker 并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

你可以使用以下命令来验证 Docker 是否安装成功:

sudo docker --version

看到下图所示界面,即代表安装成功。

二、使用Docker搭建中文版Gitlab

gitlab有ce版和ee版,ce版为免费版本;ee版为企业版本,需要收费;这里用ce版。

1. 拉取Gitlab镜像

从docker hub拉取GitLab镜像:

docker pull gitlab/gitlab-ce:latest

有可能会报错:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

用编辑器去修改docker配置文件:vim /etc/docker/daemon.json

{ "registry-mirrors": [ "https://dockerproxy.net" ] }

如下图所示,编辑后保存:

重新加载配置文件和重启docker:

systemctl daemon-reload
systemctl restart docker

重新再去拉取镜像,一次不成功再拉一次,如下图所示,然后成功了,解决!

2. 生成Gitlab容器

创建文件目录,为后面的操作做准备。

1>.安装程序目录:

mkdir -p /home/gitlab/etc

2>.数据目录:

mkdir -p /home/gitlab/opt

3>.日志目录:

mkdir -p /home/gitlab/log

如下图所示:

启动docker:

docker run -d  --name gitlab -p 8443:443 -p 8180:80 -p 8122:22 --restart always -v /home/gitlab/etc:/etc/gitlab -v /home/gitlab/log:/var/log/gitlab -v /home/gitlab/opt:/var/opt/gitlab gitlab/gitlab-ce

8443端口:是https端口

8180端口:gitlab管理页面端口

8122端口:SSH端口,拉代码时的端口

-v 本机目录 :容器目录:把Docker里面的目录映射到本机上

如下图所示:

查看启动的gitlab

docker ps

3. 使用本地ip地址访问gitlab

在浏览器上输入: http://本机ip:8180    (此处端口号用上述填写的8180端口号)

首次访问如下图所示,需要耐心等待一会...

等完全启动后,出现下图界面,恭喜你,部署成功了。

4. 修改root密码

1>. 进入容器内部

docker exec -it gitlab /bin/bash

2>. 进入控制台

gitlab-rails console -e production

3>.查询id为1的用户,id为1的用户是超级管理员

user = User.where(id:1).first

4>. 修改密码为:Ng@202502   (随便设,不要过于简单,至少8位,防止保存时验证失败)

user.password='Ng@202502'

5>. 保存

user.save!

6>. 退出

exit

如下图所示:

5. 用root账号成功登录

恭喜你,登录成功,开启gitlab之旅!

### 如何在Linux上部署GitLab 为了在Linux系统上成功安装并配置GitLab,需遵循一系列特定的操作流程。尽管提供的参考资料并未直接涉及GitLab部署过程[^1],仍可以根据官方文档和其他可靠资源来构建一个详细的指导方案。 #### 准备工作环境 确保服务器操作系统是最新的稳定版本,并已更新所有软件包。对于基于Debian/Ubuntu系统的机器来说,可以通过运行以下命令完成此操作: ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装依赖项 GitLab需要一些前置条件才能正常运作,在大多数情况下这包括Postfix用于发送邮件通知等功能组件。执行如下指令可以满足这些需求: ```bash sudo apt install curl openssh-server ca-certificates postfix -y ``` #### 添加GitLab仓库并下载最新版 通过官方渠道获取最新的GitLab CE(社区版)或EE(企业版),这里以CE为例说明具体做法: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce -y ``` #### 配置GitLab实例 初次启动后,默认设置可能不符合实际应用场景的要求,因此建议编辑`/etc/gitlab/gitlab.rb`文件来自定义外部URL及其他参数。例如设定访问地址为http(s)://your_domain_or_IP: ```ruby external_url 'http://gitlab.example.com' ``` 保存更改之后,应用新配置使修改生效: ```bash sudo gitlab-ctl reconfigure ``` #### 访问Web界面初始化管理员账户 打开浏览器输入之前指定好的域名/IP即可看到初始向导页面,按照提示创建超级用户的登录凭证信息。 上述步骤概括了一个典型的GitLab部署流程,当然实际情况可能会有所差异取决于具体的硬件平台以及网络状况等因素影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值