本地局域网部署的gitlab使用教程

本地局域网部署的gitlab使用教程

很多企业(组织)会部署自己本地的gitlab进行代码管理,保证项目代码的安全性。只有数据在自己手里才是安全的。

本教程指导怎么在虚拟机中部署gitlab及进行局域网内的使用

基于docker部署gitlab

目前使用中文版本的gitlab,老版本的gitlab,新版本的限制了http访问,对很多设备,使用场景不够友好。并且这个老版本为中文版,方便国人使用。

配置docker-compose.yml内容如下:

version: '3.8'
services:
  gitlab:
    image: twang2218/gitlab-ce-zh:latest
    container_name: gitlab_cn
    restart: always
    hostname: 'gitlab'
    environment:
      TZ: "Asia/Shanghai"
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.137.190:8090'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        gitlab_rails['gitlab_shell_ssh_host'] = '192.168.137.190'
        gitlab_rails['gitlab_ssh_host'] = '192.168.137.190'
        nginx['listen_port'] = 80
        nginx['listen_https'] = false
        gitlab_rails['gitlab_default_theme'] = 2
        gitlab_rails['gitlab_default_projects_features_issues'] = true
        postgresql['shared_buffers'] = '256MB'
        unicorn['worker_processes'] = 2
        sidekiq['concurrency'] = 5
        prometheus['enable'] = false
        alertmanager['enable'] = false
    ports:
      - '8090:80'
      - '2222:22'
    volumes:
      - ./config:/etc/gitlab
      - ./data:/var/opt/gitlab
      - ./logs:/var/log/gitlab
    mem_limit: 4g
    mem_reservation: 2g
    cpu_shares: 512
    ulimits:
      nproc: 65535
      nofile:
        soft: 65535
        hard: 65535
    init: true

启动命令

# 启动
docker-compose up -d
# 检查运行效果,需要等待10分钟左右
docker ps

启动后效果如下:
image.png

登录浏览器检查效果如下:
image.png

局域网内使用该gitlab服务下

在局域网内使用该服务推荐使用http推送方式,注意不要直接使用网页提供的远程仓库地址,需要将该地址改为gitlab服务提供的主机地址才行,改为web网页对应的地址即可。

主要的事情说明:

  • 不要直接使用网页提供的远程仓库地址,需要将该地址改为gitlab服务提供的主机地址才行,改为web网页对应的地址即可。
  • 不要直接使用网页提供的远程仓库地址,需要将该地址改为gitlab服务提供的主机地址才行,改为web网页对应的地址即可。
  • 不要直接使用网页提供的远程仓库地址,需要将该地址改为gitlab服务提供的主机地址才行,改为web网页对应的地址即可。

教程如下:
新建项目
image.png

切换为http推送方式
image.png

idea中添加原创仓库地址

image.png
局域网内添加
image.png

填入用户名和密码
image.png

推送到远端
image.png

到web端检查推送效果
image.png

### 安装和配置 GitLab #### 准备工作 为了在树莓派上成功部署 GitLab,需先完成基础准备工作。这包括准备 SD 卡并安装适合的操作系统[^2]。 对于操作系统的选择,建议采用官方推荐版本以确保兼容性和稳定性。下载完成后利用 balenaEtcher 或其他类似工具将镜像写入 SD 卡内。随后把这张已准备好启动盘功能的存储介质插入到设备里,并接通电源以及必要的联网方式来激活硬件。 #### 配置网络连接 确认树莓派能够正常接入互联网非常重要。可以通过命令 `ifconfig` 来获取当前 IP 地址信息,在同一局域网内的计算机便能尝试访问该地址下的服务[^1]。 默认情况下,某些应用可能会监听特定端口号(比如 3000),因此当试图通过浏览器测试连通性时需要注意这一点。不过请注意,默认端口可能并不适用于 GitLab 的实际运行情况;具体端口设定会在后续步骤中提及。 #### 安装依赖项 在正式开始之前还需要更新包列表并且安装一些必需的基础组件: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install -y curl openssh-server ca-certificates tzdata perl gcc make libyaml-dev \ libsqlite3-dev sqlite3 autoconf bison libgdbm-dev libncurses5-dev automake libtool bison \ pkg-config libffi-dev libgmp-dev libreadline-dev libssl-dev patch build-essential zlib1g-dev ``` #### 下载与安装 GitLab CE (Community Edition) 由于资源限制,社区版可能是更适合小型项目的选项之一。执行如下指令来进行安装: ```bash curl https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash sudo EXTERNAL_URL="http://your_domain_or_IP" apt-get install gitlab-ce ``` 这里的 `EXTERNAL_URL` 应替换为实际使用的域名或者是静态分配给树莓派的内部/外部IP地址。 #### 启动及初始化设置 一旦上述过程顺利完成,则可通过以下命令重启 GitLab 并等待几分钟让其完全加载完毕: ```bash sudo gitlab-ctl reconfigure ``` 此时应该可以在指定 URL 上看到 GitLab 登录页面了。初次登录会提示创建管理员账户,请按照屏幕指示操作即可。 #### 设置 CI Runner 为了让持续集成流水线顺利运作起来,还需额外配置至少一个 runner 实例作为构建节点。考虑到权限需求,可考虑将其注册为 root 用户身份运行[^3]: ```bash sudo gitlab-runner register ``` 根据向导输入相关信息直至结束,这样就完成了整个流程!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值