当前位置: 首页 > news >正文

gitlab私服搭建

文章目录

  • 1. 准备服务器
  • 2. docker部署gitlab
  • 3. 配置gitlab管理员账号
  • 4. 创建项目
  • 参考材料

以下步骤规避了gitlab报500和域名访问gitlab无响应的问题。

1. 准备服务器

首先准备好服务器,阿里、腾讯或者其他都行。

2. docker部署gitlab

执行命令:

# 创建目录
mkdir -p /data/gitlab
docker run --detach \--hostname gitlab.sca.com \--publish 443:443 --publish 80:80 --publish 2222:22 \--name gitlab \--restart always \--shm-size 256m \--volume /data/gitlab/config:/etc/gitlab \--volume /data/gitlab/logs:/var/log/gitlab \--volume /data/gitlab/data:/var/opt/gitlab \gitlab/gitlab-ce:latest
  • 映射容器内443到宿主机的443端口、80到80端口、22到2222端口;【:后面的是容器内部的,:前的是宿主机的】,顺序上分别是HTTPS端口、HTTP端口、SSH端口。
  • 设置别名为gitlab。
  • 注意:一定一定一定要添加–shm-size 256m,否则页面会经常报500

运行成功后,运行命令docker ps,gitlab容器显示healthy即安装成功。
在这里插入图片描述

如果要访问自己配置的hostname,比如我这里是gitlab.sca.com:80,需要修改hosts文件。

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • Linux/macOS: /etc/hosts
  • 添加一行:[服务器IP] gitlab.sca.com(例如:192.168.1.100 gitlab.sca.com)

配置完成后,可以访问到以下内容:
在这里插入图片描述

3. 配置gitlab管理员账号

  • 输入命令:
    docker exec -it gitlab /bin/bashgitlab-rails console #这一步比较慢,大概在1分钟左右,请耐心等待
    
  • 控制台输入:
    密码记得替换成你自己的。
    user=User.find_by_username 'root'
    user.password="xxxx"
    user.save!
    
  • 示例如下:
    在这里插入图片描述

4. 创建项目

  • 用前面配置的管理员账号登录gitlab仓。
    在这里插入图片描述

  • 创建项目
    在这里插入图片描述

  • 执行以下git命令,初始化项目
    以下命令,在创建完项目后会有提示,照着执行即可。
    在这里插入图片描述

参考材料

- https://zhuanlan.zhihu.com/p/387979095
- https://cloud.tencent.com/developer/article/2331958

以上为个人学习分享,如有问题,欢迎指出:)


文章转载自:
http://electrocute .hfstrb.cn
http://prebasic .hfstrb.cn
http://margaric .hfstrb.cn
http://ennead .hfstrb.cn
http://crushproof .hfstrb.cn
http://potassium .hfstrb.cn
http://appetising .hfstrb.cn
http://baste .hfstrb.cn
http://hekate .hfstrb.cn
http://geopolitician .hfstrb.cn
http://geum .hfstrb.cn
http://aquarelle .hfstrb.cn
http://orthograph .hfstrb.cn
http://gilberta .hfstrb.cn
http://surfride .hfstrb.cn
http://grudge .hfstrb.cn
http://colourist .hfstrb.cn
http://troffer .hfstrb.cn
http://tehsil .hfstrb.cn
http://hessite .hfstrb.cn
http://lemures .hfstrb.cn
http://barebones .hfstrb.cn
http://colacobiosis .hfstrb.cn
http://indescribable .hfstrb.cn
http://castroism .hfstrb.cn
http://encyclopaedic .hfstrb.cn
http://nowackiite .hfstrb.cn
http://carifta .hfstrb.cn
http://noserag .hfstrb.cn
http://mandrel .hfstrb.cn
http://www.dtcms.com/a/293023.html

相关文章:

  • 根据数据,判断神经网络所需的最小参数量
  • 如何搭建appium工具环境?
  • 嵌入式学习-土堆目标检测(2)-day26
  • 浏览器解码顺序xss
  • UE5 UI WarpBox 包裹框
  • Leetcode力扣解题记录--第41题(原地哈希)
  • 【Pytest】从配置到固件的使用指南
  • 【工作常用】C++/QT插件编程思想——即插即用
  • Elasticsearch 学习笔记
  • 从零开始学习 NumPy 库:核心功能与实践指南
  • 应用层攻防启示录:HTTP/HTTPS攻击的精准拦截之道
  • AI视频-剧本篇学习笔记
  • 《AR眼镜上声学的应用与挑战》
  • pytorch中的torch.compile是如何加速vLLM大模型推理的?
  • 信息学奥赛一本通 1553:【例 2】暗的连锁
  • 跨境企业破局国际市场:海外媒体发稿如何为品牌声誉赋能?
  • 蔚来汽车视觉算法面试30问全景精解
  • 原型链污染
  • 【Phenix】使用教程1|使用phenix.map_model_cc进行结构验证|整体结构CC计算/单个氨基酸的CC
  • Windows入侵排查入门实例
  • 前端_CSS复习
  • 基于 NumPy 的高效数值计算技术解析与实践指引
  • Navicat 远程连接SQLlite数据库
  • 前端学习日记(十)
  • 5G 智慧矿山监控终端
  • Python vs C++ 深度对比
  • 【实例】集团性企业数据整合指南:分子公司到总部的接入方案
  • 类加载过程及双亲委派模型
  • 木马派RV1106开发板驱动AIC8800DC USB蓝牙模块,用bluez-alsa库与蓝牙音箱配对并播放wav声音文件
  • 101.对称二叉树