史上最详细的GitLab私有化部署 从Ubuntu安装到GitLab落地详细步骤
一、VMware的安装
版本:VMware Workstation Pro 25H2u1 for Windows
下载地址: https://pan.baidu.com/s/1hXEUUssMOsY1gdWJrs7piA?pwd=t3ij
因为VMware的产品现在已经个人免费使用了,所以也不需要破解什么的,安装好就可以直接使用
安装就一直下一步就好,这块不细说了
这是安装好后的界面

二、Ubuntu安装
这块我使用的版本是 ubuntu-24.04.3-live-server-amd64.iso
[!NOTE] 注: 这块一定要用Ubuntu 22 以上的版本,以下的版本GitLab国内镜像站没有对应的适配包
- 第一步:
点击创建虚拟机

会弹出新建虚拟向导弹框
直接下一步

选择这个 从硬盘镜像文件安装,点击Browse 浏览找到你下载的镜像文件

-
第二步
Virtual machine name:设置虚拟的名称,这个名称可以随意设置.
Location:虚拟机安装后的文件存放位置,这个位置所在的磁盘大小会影响虚拟机内的磁盘容量,尽量选择大一点,默认虚拟机是20G容量,这个容量会直接被虚拟机占用.

-
第三步
设置磁盘容量,默认20GB,建议不要往小修改,因为系统需要占用4-5G左右,而且Gitlab也挺大,需要6-7GB.
存储方式默认

-
第四步
这块内存建议修改一下 6G 以上,不然GitLab会很卡,其他默认
可以通过滑块控制,也可以直接在输入框输入内存大小

设置完成后点关闭,然后点完成,虚拟机就会自动重启
-
第五步
这个界面就进入了系统安装的界面,选择第一项Try or Install Ubuntu Server,直接回车

-
第六步
这个时候Ubuntu就会自动加载然后进入下面这个页面;
这块默认就是English,回车就好,因为没有中文,也没必要要中文,服务器系统没有图形界面,回车就好

-
第七步
选择第二个,继续安装,如果选择第一个会在安装的时候同时更新软件包比较慢.

-
第八步
默认选择的Done,直接回车下一步

-
第九步
默认选择的Done,直接回车下一步

-
第十步
这块是网卡界面,不用管,直接回车下一步

-
第十一步
直接回车下一步

-
第十二步
这是Ubuntu的默认软件包更新时的下载地址,这个一般不用改,Ubuntu官方的这个地址速度还可以.

-
第十三步
这个界面是配置磁盘信息的,按键盘的下键,一直跳到下面的Done上回车就好,不用管

-
第十四步
系统自动给磁盘的分区情况,直接Done,回车下一步

-
第十五步
确认框内容:选择“继续”下方的选项将开始安装过程,并会导致所选要格式化的磁盘上的数据丢失。一旦安装开始,您将无法返回此屏幕或之前的任何屏幕。您确定要继续吗?
选择Contiune继续

-
第十六步
设置系统用户名和密码;
您的姓名:根据情况可随意设置
您的服务器名称:根据情况可随意设置
用户名:服务器登录用户名
密码:服务器登录密码
确认您的密码:

-
第十七步
直接继续就好,默认不用管

-
第十八步
这块需要让你选择是否安装OpenSSH服务,光标默认在选择框上,敲空格选择.选择后按键盘下键一直跳到Done上回车下一步
建议选上,因为要远程连接Ubuntu 必须要有

-
第十九步
按键盘下键一直跳到Done下一步

-
第二十步
到这块系统就自动开始安装了,一直等待就好,约5-10分钟

-
第二十一步
安装完成后的界面,界面下面会出现[Rebot Now]选择回车后,系统会重启

如果没有重启并且出现这个界面,直接回车就重启了.

- 第二十二步
如果出现这个界面不动,就敲一下回车,就会出现登录了

回车后会出现登录,我这 ux 是我的自定义系统名称,这块输入你刚才设置的用户名

输入用户名和密码回车,密码输入不会显示,输入完成后回车就好.

这就代表登录成功了

- 第二十二步
现在需要修改root用户的密码,否则无法使用root用户,Ubuntu默认root没有密码,
输入命令
sudo passwd

回车后会显示让你输入当前用户的密码确认,输入后会显示以下内容

输入root密码,现在是新设置密码,这个设置完成后一定要记住,不然以后无法获取root权限
再输入一遍

如果提示password updated successfully 则设置成功,这个时候就安装完成了
三、使用xshell连接虚拟机
下载地址:https://www.xshell.com/zh/free-for-home-school/
现在xshell的家用,个人使用已经免费了,直接在官网下载安装即可
因为需要用xshell连接,所以需要查看系统IP,这个时候需要在虚拟机中安装 net-tools 这个网络工具,使用以下命令
sudo apt install net-tools
安装完成后输入
ifconfig
显示以下内容,箭头所指位置就是本机ip

接下来使用Xshell进行链接
这是Xshell界面,点击箭头所指方向

这个名称自定义,协议就SSH,主机就是我们查到的IP,端口号不变

输入完成后点击连接
弹出SSH密钥交互的警告,直接接受并保存

虚拟机的登录用户名

虚拟机登录密码

这样就连接成功了

四、GitLab安装
- 更新Ubuntu的依赖,依次执行下面命令
输入命令后可能会弹出需要你输入密码的选项,这块需要输入刚才设置root密码
如果出现是否继续,输入y继续
sudo apt update
sudo apt-get upgrade
- 安装GitLab所需依赖
sudo apt-get install curl openssh-server ca-certificates postfix
这行命令运行后会出现下面这给界面,选择No configuration按Tab键跳到OK 回车就好

- 现在开始安装GitLab
执行下面这条命令,从GitLab官网下载配置脚本,后自动运行
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh |sudo bash
运行完成后显示结果

这个时候需要去修改gitlab的下载安装镜像地址,不然官方网站安装会很慢
cd /etc/apt/sources.list.d
ls
使用上述命令进入sources.list.d文件夹,通过ls命令查看是否有gitlab-ce.list或者gitlab_gitlab-ce.list任意一个文件

使用命令sudo vim gitlab_gitlab-ce.list打开该文件

修改这两行内容的红色部分
这是腾讯的镜像源速度不错:https://mirrors.tencent.com/gitlab-ce/ubuntu/noble
可以直接复制下面的内容替换
deb [signed-by=/etc/apt/keyrings/gitlab_gitlab-ce-archive-keyring.gpg] https://mirrors.tencent.com/gitlab-ce/ubuntu/noble noble main
deb-src [signed-by=/etc/apt/keyrings/gitlab_gitlab-ce-archive-keyring.gpg] https://mirrors.tencent.com/gitlab-ce/ubuntu/noble noble main
在xshell可以直接右键粘贴内容到编辑框
将光标上下左右方向键移动到原内容头部按del键删除原内容
vim操作 i插入;:wq保存并退出
更新镜像源信息
sudo apt-get update
- 安装GitLab
sudo apt-get install gitlab-ce
如果下载显示地址是tencent说明换源成功

出现这个界面说明安装成功

- 现在需要去修改GitLab的对外访问地址
sudo vim /etc/gitlab/gitlab.rb
打开这个文件,找到 external_url 'http://gitlab.example.com'修改网址信息为'http://虚拟器IP' 然后保存退出


- 启动GitLab
sudo gitlab-ctl stop //--停止服务
sudo gitlab-ctl reconfigure //--启动服务
sudo gitlab-ctl restart //--重启所有gitlab组件
sudo gitlab-ctl start //--启动所有gitlab组件
先执行停止服务,不管后台有没有运行,先执行一遍
然后执行sudo gitlab-ctl reconfigure刷新配置信息,这个刷新后系统会自动启动.
可以 在主机上通过http://虚拟机ip尝试访问 可能需要等等3-5分钟

能访问成功就算是部署成功了, 这块登录的默认账号是root;
密码在以下文件中
sudo cat /etc/gitlab/initial_root_password

- 登录成功后第一步肯定是先设置中文
注:如果登录后发下加载缓慢,卡顿等问题,就查一下虚拟的内存是否够用,如果不够就扩一下内存然后重新启动,使用命令top查看,最少留1.5G左右的空闲内存,比如我这个肯定是不够的,界面很卡
点击右上角Admin,进入管理员界面

找到Settings→Proferences

找到Localization打开

选择

点保存

重新登录进入就是中文了
8. 修改Root密码

大功告成,GitLab部署完成,服务器重启后GitLab会随开机自动启动.

如果虚拟机重启后出现这个界面是GitLab服务正在启动,等一会就好


234

被折叠的 条评论
为什么被折叠?



