Linux下如何配置私有GitLab仓库

点击蓝色字关注我们!

一个努力中的公众号

长的好看的人都关注了

e2a076927366a459cae4e259fb3464b9.png

本文简单讲解了Linux下如何配置私有GitLab仓库,图图也是刚接触,所以在经过尝试以后在这里做了一个总结,帮助大家少走弯路!

² 先登录到服务器中

新建文件夹,移动到新建的文件夹中

² 执行下载镜像命令

$ docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest

² 运行GitLab容器

使用docker命令运行容器,注意修改hostName为服务器访问ip,-v部分挂载目录要修改为自己的目录。

端口映射这里使用的都是安全端口,如果大家的环境没有端口限制或冲突可以使用与容器同端口,如:-p 443:443 -p 80:80 -p 22:22

1.创建gitlab存放目录

[root@node01 ~]$ mkdir -p i/apps/gitlab

2.进入刚才创建的目录

[root@node01 ~]$ cd i/apps/gitlab/

3.生成启动文件 - start.sh

$ cat <<EOF > start.sh

#!/bin/bash

HOST_NAME=192.168.0.108

GITLAB_DIR=`pwd`

docker stop gitlab

docker rm gitlab

docker run -d \\

    --hostname \${HOST_NAME} \\

    --restart always \\

    -p 9443:443 -p 9080:80 -p 2222:22 \\

    --name gitlab \\

    -v \${GITLAB_DIR}/config:/etc/gitlab \\

    -v \${GITLAB_DIR}/logs:/var/log/gitlab \\

    -v \${GITLAB_DIR}/data:/var/opt/gitlab \\

    registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest

EOF

4. 运行start.sh 启动gitlab

[root@node01 gitlab]$ sh start.sh

如果提示报错,例如:

Error response from daemon: No such container: gitlab

Error: No such container: gitlab

#查看日志

docker logs -f 29

5.配置环境

1) 如果hostName不是服务器ip,那么需要修改host文件,使域名可以正常解析

192.168.1.108 xxx.xxxx.com

2) 修改ssh端口(如果主机端口使用的不是22端口)

修改文件:${GITLAB_DIR}/config/gitlab.rb 找到这一行:#

gitlab_rails['gitlab_shell_ssh_port'] = 22 把22修改为你的宿主机端口(这里是2222)。然后将注释去掉。

#等安装完成,第一次有点慢
[root@node01 gitlab]# ls
config  data  logs  start.sh
[root@node01 gitlab]# cd config/
[root@node01 config]# ls
gitlab.rb    ssh_host_ecdsa_key      ssh_host_ed25519_key    ssh_host_rsa_keytrusted-certs       gitlab-secrets.json   ssh_host_ecdsa_key.pub
ssh_host_ed25519_key.pub  ssh_host_rsa_key.pub
[root@node01 config]# vi gitlab.rb
#修改
# gitlab_rails['gitlab_shell_ssh_port'] = 22
gitlab_rails['gitlab_shell_ssh_port'] = 2222

6.重启容器

[root@node01 config]# cd ..
[root@node01 gitlab]# sh start.sh

gitlab

Gitlab

10b7d408b51981fcbd353ad4e10251746bda9061f68dac5a208df1a400a74a49

[root@node01 gitlab]# docker logs -f 10

² 测试gitlab服务

1.打开首页

地址:http://(刚才hostName配置的名称):9080

2.设置管理员密码

首先根据提示输入管理员密码,这个密码是管理员用户的密码。对应的用户名是root,用于以管理员身份登录Gitlab。

54d17c7c232ecf19433c906da993f6a9.png

3.创建账号设置好密码后去注册一个普通账号

bbfa34981d2b5c814627c045d82411bc.png

4.创建项目注册成功后会跳到首页,我们创建一个项目,名字大家随意。

a126d5de18969b698d6d8ad5487c0807.png

5.添加ssh key项目建好了,我们加一个ssh key,以后本地pull/push就简单啦

3906af4dad9208c563a019a3c28247be.png

Mac/Linux 生成key

#先看看是不是已经有啦,如果有内容就直接copy贴过去就行啦
$ cat ~/.ssh/id_rsa.pub
#如果上一步没有这个文件 我们就创建一个,运行下面命令(邮箱改成自己的哦),一路回车就好了
$ ssh-keygen -t rsa -C "youremail@example.com"
$ cat ~/.ssh/id_rsa.pub

Window 生成key如果已经在本机生成了key在这里查看

6750db5a99a04506ded8ac84583b229b.png

如果没有生成

1.使用Git Bash打开git命令窗口

2.输入命令

ssh-keygen -t rsa -C "email@email.com"

"email@email.com"就是你gitlab上面申请账号的邮箱

输入完以后会出现如图的: 然后直接回车键,大概三次

87e35cf4d571d9c56239737343060755.png

出现如图就是生成成功了

db4de4b0ee9f1eb5afe13c0eb0eab57b.png

此时,你的C:\Users\admin\.ssh这个路径下会生成两个文件:id_rsa和id_rsa.pub用记事本打开id_rsa.pub文件,复制内容,填入红框的位置

5e21b5a61ee5dc97fd8f9279486fa56e.png

接下来就可以正常的clone代码以及pull push了,在这里需要注意一点就是,如果你服务器的80端口已经被占用,那么后面的操作需要带上gitlab的端口,不然会报路径错误的问题。

本文先总结到此,后面继续更新技术一些文章。大家一起加油鸭!

如果对您有帮助 请点个关注,万分感谢
          

                                (QQ招聘群  710566091
                                 微信招聘群 请加图图微信)

f0f6e6d0617f065aac3a1c7a069d3ba9.jpeg

### 搭建私有GitLab服务器的指南 #### 准备工作 在开始之前,需要准备一台运行Linux操作系统的服务器。推荐使用Ubuntu或CentOS作为基础操作系统[^1]。此外,还需要确保服务器有足够的磁盘空间、内存以及CPU资源来支持GitLab的正常运行。 #### 安装DockerDocker Compose 为了简化安装过程并提高灵活性,可以利用Docker容器技术快速部署GitLab实例。首先,在服务器上安装DockerDocker Compose: ```bash # 更新系统包 sudo apt update && sudo apt upgrade -y # 安装必要的依赖项 sudo apt install curl gnupg2 lsb-release ca-certificates -y # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 设置稳定版Docker仓库 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装Docker引擎 sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y # 安装Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 以上命令适用于基于Debian的操作系统。如果使用的是其他发行版,请参考官方文档调整相应步骤[^3]。 #### 配置Docker Compose文件 创建一个新的目录用于保存配置文件及相关数据卷,并编写`docker-compose.yml`文件: ```yaml version: '2.2' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: "gitlab" restart: always privileged: true hostname: 192.168.9.170:7080 environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.9.170:7080' gitlab_rails["time_zone"] = 'Asia/Shanghai' gitlab_rails['gitlab_ssh_host'] = '192.168.9.170' gitlab_rails['gitlab_shell_ssh_port'] = 7022 ports: - '7080:7080' - '7043:443' - '7022:22' volumes: - './etc:/etc/gitlab' - './log:/var/log/gitlab' - './opt:/var/opt/gitlab' ``` 此配置文件定义了一个名为`gitlab`的服务,指定了所需的镜像版本、环境变量、端口映射以及挂载的数据卷路径[^3]。 #### 启动GitLab服务 完成上述配置后,可以通过以下命令启动GitLab服务: ```bash docker-compose up -d ``` 该命令将以守护进程模式运行GitLab容器。首次启动可能会花费一些时间下载所需镜像并初始化数据库。 #### 访问GitLab界面 当服务成功启动后,可以在浏览器中输入指定地址(如`http://<your-server-ip>:7080`)访问GitLab登录页面。初始密码可通过查看日志获取: ```bash docker logs gitlab 2>&1 | grep "Password:" ``` 记录下显示的默认管理员账户密码,并通过Web界面修改为更加安全的新密码[^1]。 --- ### 注意事项 1. **安全性**:建议启用HTTPS协议保护通信内容不被窃听。可借助Let's Encrypt免费证书实现SSL/TLS加密连接。 2. **备份策略**:定期执行增量或全量备份以防意外丢失重要资料。 3. **性能优化**:根据实际负载情况调整资源配置参数提升用户体验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值