当前位置: 首页 > 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://www.lryc.cn/news/596137.html

相关文章:

  • wed前端简单解析
  • k8s:离线部署tomcatV11.0.9,报Cannot find /opt/bitnami/tomcat/bin/setclasspath.sh
  • 中国在远程医疗智能化方面有哪些特色发展模式?
  • 公交车客流人数统计管理解决方案:智能化技术与高效运营实践
  • DAY20 奇异值SVD分解
  • 【bug】Yolo11在使用tensorrt推理numpy报错
  • 【数据可视化-70】奶茶店销量数据可视化:打造炫酷黑金风格的可视化大屏
  • 使用qt编写上位机程序,出现串口死掉无法接受数据的bug
  • vue2 webpack 部署二级目录、根目录nginx配置及打包配置调整
  • 【深度解析】从AWS re_Invent 2025看云原生技术发展趋势
  • kafka主题管理详解 - kafka-topics.sh
  • C++ 结构体(struct)与联合体(union)
  • 逻辑回归全景解析:从数学本质到工业级优化
  • AWS PrivateLink方式访问Redis
  • NIO技术原理以及应用(AI)
  • AWS RDS 排查性能问题
  • 图像基础:从像素到 OpenCV 的入门指南
  • 基于python django深度学习的中文文本检测+识别,可以前端上传图片和后台管理图片
  • 【学习路线】Python全栈开发攻略:从编程入门到AI应用实战
  • Spring 核心知识点梳理 1
  • 2.9学习DOM和BOM (主要是获取元素的操作)
  • 【element-ui el-table】多选表格勾选时默认勾选了全部,row-key绑定异常问题解决
  • 重塑优化建模与算法设计:2025年大模型(LLM)在优化领域的应用盘点 - 1
  • MybatisPlus-16.扩展功能-枚举处理器
  • SpringMVC快速入门之核心配置详解
  • 【windows修复】解决windows10,没有【相机] 功能问题
  • Azure可靠性架构指南:构建云时代的高可用系统
  • xss-labs解答
  • 本地数据库有数据,web页面无信息显示,可能是pymysql的版本问题【pymysql连接本地数据库新旧版本的区别】
  • 【51单片机定时器T0输出10毫秒周期方波12M晶振】2022-6-28