最近才知道gitlab可以安装部署,以前没有关注过,花了一天时间,记录一下,主要因为想要探索一下gitlab。

记录这篇文章是因为每个人安装的实际环境有所不同,希望对有需要的童鞋能有所帮助。

1、安装环境

centos8 X64-86 内网


按照网上说的环境:内存不低于4G,就在公司的服务器上装了


free -m            //查询linux arch

这是后来的截图,安装之前还有8G可以用的,之后还装了其他东西。

centos8安装镜像为什么怎么大 centos8镜像多大_gitlab

2、安装过程
2.1、使用清华大学开源软件镜像源:

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

按照如下步骤安装,花了点时间。但是比之前一个内存小,yum源不合适的环境中2个小时才下了30%的进度来看,nice很多了。

centos8安装镜像为什么怎么大 centos8镜像多大_git_02


2.2 开启服务

2.2.1 安装依赖项,打开相关服务便于访问

安装必要的依赖项,还将在系统防火墙中打开HTTP和SSH访问

安装命令:

sudo yum install -y curl policycoreutils-python openssh-server

激活命令:

sudo systemctl enable sshd

启用命令:

sudo systemctl start sshd

防火墙命令:

sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld



2.2.2 安装Postfix以发送通知电子邮件

这步不走,不影响安装成功。电子邮件应该主要用户通知和改密。

安装命令:

sudo yum install postfix

激活命令:

sudo systemctl enable postfix

启用命令:

sudo systemctl start postfix
2.2.3 开启gitlab服务

然后初始化配置

gitlab-ctl reconfigure

运行启动服务

gitlab-ctl start

centos8安装镜像为什么怎么大 centos8镜像多大_git_03

systemctl start gitlab-runsvdir.service



3、访问 http://你的ip:80



会自动跳转到 /users/sign_in。

ps:看到挺多人在部署成功后访问的时候,直接跳到了/change_password页面,我这个没有,而且网上的默认密码都不起效,那就手动配置账户吧。

centos8安装镜像为什么怎么大 centos8镜像多大_开源软件_04

PS: 如果中间显示502,就是gitlab-ctl start未执行成功,再次执行就好了,还有可能是内存不够用,时刻查内存的情况 free -m。

4、配置账户



打开gitlab-rails控制台

cd /etc/gitlab/bin
gitlab-rails console

centos8安装镜像为什么怎么大 centos8镜像多大_自动跳转_05


以下是几条你要走的命令,来配置你的账户。

irb(main):001:0>u=User.where(id:1).first
irb(main):001:0>u.password='12345678'
irb(main):001:0>u.password_confirmation='12345678'
irb(main):001:0>u.save!

结果:

centos8安装镜像为什么怎么大 centos8镜像多大_centos8安装镜像为什么怎么大_06


centos8安装镜像为什么怎么大 centos8镜像多大_gitlab_07


centos8安装镜像为什么怎么大 centos8镜像多大_自动跳转_08


程序显示 true 就表示修改成功了。

你为自己的root用户创建了密码.

5、再次访问页面



输入密码后,回调到 /users/change_password 页面,并显示404.
不用管,直接访问 ip:80即可看到项目页面。

centos8安装镜像为什么怎么大 centos8镜像多大_自动跳转_09