还在担心不会在自己的服务器上安装 GitLab 吗?看这篇就够了。

262 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

在自己的服务器安装 GitLab

前言

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。

1. 安装并配置必要的依赖关系

//安装ssh
sudo yum install -y curl policycoreutils-python openssh-server 

//将SSH服务设置成开机自启动
sudo systemctl enable sshd 

//启动SSH服务
sudo systemctl start sshd

//如果没有安装防火墙,请安装,安装并运行忽略
yum install firewalld systemd -y

//添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。
sudo firewall-cmd --permanent --add-service=http

//重启防火墙
sudo systemctl reload firewalld

//安装Postfix以发送通知邮件
sudo yum install postfix

//将postfix服务设置成开机自启动
sudo systemctl enable postfix

//启动postfix
sudo systemctl start postfix

在安装 Postfix 期间,可能会出现配置屏幕。选择“Internet Site”并按 enter 键。使用您的服务器的外部 DNS 以“mail name”并按 enter。如果出现额外的屏幕,继续按 enter 键接受默认值。

2. 添加gitlab镜像并安装

//添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm

//安装gitlab
rpm -ivh gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm

安装过程需要些时间,如果出现下图,则说明安装成功。

image.png

3. 配置GitLab

GitLab 默认会占用8080809090端口,很不巧,Jenkins 默认也会使用 8080 端口;可以修改 GitLab 端口默认端口也可以修改 Jenkins 只要不冲突即可

vim  /etc/gitlab/gitlab.rb

找到 external_url 修改即可

image.png

4. 重置并启动操作

//重置
gitlab-ctl reconfigure

//重启
gitlab-ctl restart

5. 访问Gitab页面

直接输入服务器 ip 和指定端口进行访问(external_url)
第一次登陆需要设置密码,最少 8 位;默认账户是 root

image.png

安装完成,给个点赞加关注支持一下。

其他

一些相关的命令

//查看服务的状态
sudo gitlab-ctl status

//启动
sudo gitlab-ctl start

//关闭
sudo gitlab-ctl stop

//重启
sudo gitlab-ctl restart

//查看与rpm包相关的文件和其他信息
rpm -qa | grep 包名 

//查询包是否被安装
rpm -q 包名

//删除软件包
rpm -e 包名