GitLab代码服务器搭建

在Ubuntu上搭建GitLab服务器需要按照一系列步骤进行操作。以下是一个基本的指南:

  1. 安装必要的依赖包:首先,确保系统已经安装了所需的依赖包。这通常包括curl、openssh-server、ca-certificates和postfix(如果你打算使用GitLab的邮件通知功能)。

sudo apt-get update

sudo apt-get install -y curl openssh-server ca-certificates postfix

遇到图中情况点击tab跳转到确定上点击回车。

   2.添加GitLab仓库并安装GitLab包:接下来,需要添加GitLab的官方软件仓库,并从那里安装GitLab。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

sudo apt-get install gitlab-ce

3. 配置GitLab:安装完成后,需要对GitLab进行配置。这包括设置域名、时区和其他选项。GitLab的配置文件通常位于/etc/gitlab/gitlab.rb

你可以使用文本编辑器(如vimnano)打开此文件,并根据需要进行修改。例如,设置GitLab的外部URL:

sudo vim /etc/gitlab/gitlab.rb

# 在文件中找到并修改external_url配置 这里的ip是你当前的服务器IP地址 可以ifconfig 指令查看

   端口为自定义,注意不要是被占用的端口就行

external_url 'http://192.168.12.25:8077'

保存并关闭文件后,需要运行reconfigure命令以应用更改:

sudo gitlab-ctl reconfigure

4.启动gitlab服务

# 停止gitlab服务 
sudo gitlab-ctl stop# 启动gitlab服务 
sudo gitlab-ctl reconfigure# 重启所有gitlab组件 
sudo gitlab-ctl restart# 启动所有gitlab组件 
sudo gitlab-ctl start# 启用开机自启动
sudo systemctl enable gitlab-runsvdir.service

说明:初始默认管理员账号为 root

密码需要在文件/etc/gitlab/initial_root_password中查看

执行一下密令查看管理员密码 

sudo vim /etc/gitlab/initial_root_password

一般这个初始密码会保存24小时,超过24小时或者修改密码后,这个文件会被清除掉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/504140.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鉴源论坛 · 观辙丨TLS协议基本原理与Wireshark分析

作者 | 苏少博 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 背 景 随着车联网的迅猛发展,汽车已经不再是传统的机械交通工具,而是智能化、互联化的移动终端。然…

【SVN】使用TortoiseGit删除Git分支

使用TortoiseGit删除Git分支 前言 平时我在进行开发的时候,比如需要开发一个新功能,这里以蘑菇博客开发服务网关-gateway功能为例 一般我都会在原来master分支的基础上,然后拉取一个新的分支【gateway】,然后在 gateway分支上进…

在golang中使用protoc

【Golang】proto生成go的相关文件 推荐个人主页:席万里的个人空间 文章目录 【Golang】proto生成go的相关文件1、查看proto的版本号2、安装protoc-gen-go和protoc-gen-go-grpc3、生成protobuff以及grpc的文件 1、查看proto的版本号 protoc --version2、安装protoc-…

Qt介绍以及qt_creater的安装和C++项目工程创建

最近天气严寒,同学们要注意保暖哦!学习的同时别忘了照顾好自己呀!o(* ̄▽ ̄*)ブ 目录 一、Qt 1、Qt概念 2、常见的GUI 二、安装qt_creater 方法一: 方法二: 三、Qt_creater 中C项目的创建 …

RabbitMQ安装及使用

系列文章目录 文章目录 系列文章目录前言一、下载二、安装三、插件安装四、配置五、权限六、集群模式 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用&…

电阻识别,测量和选型,小白必读!

注:针对很多入门小白不懂元器件,一些老工程师上班很多年有的也不懂得总结知识点,以及想学习不知道怎么系统学习的这一类人群,前方知识点来袭,请君放心食用~ 一,电阻的识别&检测、特性和基本参数 1.1 电…

7.WEB渗透测试-Linux基础知识-Linux基础操作(一)

内容参考于: 易锦网校会员专享课 上一篇内容:5.WEB渗透测试-前置基础知识-常用的dos命令-CSDN博客 1.终端 终端:是一种特殊的字符设备,用来向计算机输入数据和显示计算机的输出 2.相对路径、绝对路径 绝对路径:cd/h…

Go 与 Rust:导航编程语言景观

在当今构建软件时,开发者在编程语言上有着丰富的选择。两种脱颖而出的语言是 Go 和 Rust - 都很强大但却截然不同。本文将从各种因素比较这两种语言,以帮助您确定哪种更适合您的需求。 我们将权衡它们在并发、安全性、速度、互操作性等方面的方法。我们将…

Pake 轻松构建轻量级多端桌面应用

Pake 利用 Rust 轻松构建轻量级多端桌面应用,支持 Mac / Windows / Linux。 小白用户:可以使用 「常用包下载」 方式来体验 Pake 的能力,也可试试 Action 方式。 开发用户:可以使用 「命令行一键打包」,对 Mac 比较友…

[pdf]《软件方法》2024版部分公开-共196页

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 潘加宇《软件方法》2024版部分公开pdf文件,共196页,已上传CSDN资源。 也可到以下地址下载: http://www.umlchina.com/url/softmeth2024.html 如果…

【MySQL】表的内连和外连(重点)

表的连接分为内连和外连。 一、内连接 内连接实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选,前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。 select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; 注意&…

Selenium 遇见伪元素该如何处理?

问题发生 在很多前端页面中,大家会见到很多::before、::after 元素,比如【百度流量研究院】: 比如【百度疫情大数据平台】: 以【百度疫情大数据平台】为例,“累计确诊”文本并没有显示在 HTML 源代码中&am…