centos8 gitlab安装

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

首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

1.安装SSH协议

安装命令:sudo yum install -y curl policycoreutils-python openssh-server

出现如下图,表示安装成功

2.设置SSH服务开机自启动 

安装命令:sudo systemctl enable sshd

3.启动SSH服务

启动命令:sudo systemctl start sshd

4.安装防火墙                                                                                                      

安装命令:yum install firewalld systemd -y

出现如下图所示,表示安装成功

5.开启防火墙

开启命令:service firewalld  start

6.添加HTTP服务到firewalld

安装命令:sudo firewall-cmd --permanent --add-service=http

注:pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效

7.重启防火墙

重启命令:sudo systemctl reload firewalld

8.安装Postfix邮件服务

安装命令:sudo yum install postfix

9.将postfix服务设置成开机自启动

命令:sudo systemctl enable postfix

10.启动postfix

启动命令:sudo systemctl start postfix

11.安装wget,用于从外网上下载插件

安装命令:sudo  yum -y install wget

如出现下图所示,表示安装成功

12.安装vim编辑器

安装命令:sudo yum install vim -y

如出现下图所示,表示安装 成功

二开始gitlab安装启动


1.配置yum源

vim /etc/yum.repos.d/gitlab-ce.repo

复制以下内容:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1


2.更新本地yum缓存

yum makecache

yum安装 ssh:Failed to download metadata for repo 'AppStream'

yun install openssh openssh-server openssh-clients

3.安装GitLab社区版

yum install gitlab-ce #自动安装最新版本

注:若需安装指定版本,则添加版本号即可,即yum install gitlab-ce-x.x.x

4.开启GitLab

gitlab-ctl start

GitLab常用命令

gitlab-ctl start # 启动所有 gitlab 组件;

gitlab-ctl stop # 停止所有 gitlab 组件;

gitlab-ctl restart # 重启所有 gitlab 组件;

gitlab-ctl status # 查看服务状态;

gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)

vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;

gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;

sudo gitlab-ctl tail # 查看日志;

三gitlab使用


1.登录GitLab

在浏览器的地址栏中输入服务器的公网IP即可显示GitLab的界面。首次登录会强制用户修改密码。密码修改成功后,输入用户名和密码进行登录。

注:若无法访问,则可以使用ps -ef命令查看服务是否正常启动,若未启动, 则重新开启,若仍然启动不了,则可使用gitlab-ctl reconfigure(仅限初始环境下使用)命令启动服务, 然后再访问GitLab。

2.创建Project

登录成功后会出现如下页面:

3.修改域名

由于没有DNS服务器,无法进行域名解析,所以需要将域名修改为主机名,进入终端修改一下文件即可。

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

  ## GitLab settings
 
  gitlab:
 
    ## Web server settings (note: host is the FQDN, do not include http://)
 
    host: 10.0.0.210
 
    port: 8888
 
    https: false
重启GitLab

gitlab-ctl restart

刷新GitLab页面查看是否修改成功

四gitlab的备份与恢复

1、gitlab创建备份


gitlab-rake gitlab:backup:create

使用以上命令会默认在/var/opt/gitlab/backups目录下创建一个名称类似为1520580592_2018_03_09_10.5.3_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1520580592_2018_03_09_10.5.3是备份创建的日期。

2.删除project

点击创建的project页面下方的“Remove project”按钮,删除project。

此时已无project

3.GitLab恢复

停止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

从1520580592_2018_03_09_10.5.3编号备份中恢复

gitlab-rake gitlab:backup:restore BACKUP=1520580592_2018_03_09_10.5.3

启动Gitlab

gitlab-ctl start

4.查看GitLab页面中是否恢复project。

Gitlab 修改备份文件默认目录
可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录。

 vim /etc/gitlab/gitlab.rb

gitlab_rails['backup_path'] = "/mnt/gitlab/backup" >>修改文件路径即可
修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可。

注意:因为涉及到重新加载配置,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。建议在服务安装之后即修改仓库默认路径,若后期业务中修改此项,会对业务造成一定的影响。若后期业务需修改此项,请提前做好准备,然后再修改配置文件中的相应参数。

重载配置文件之后会发现/mnt/gitlab/backup的权限发生变化

五修改仓库的默认路径

1、修改配置文件,找到git_data_dirs

vim /etc/gitlab/gitlab.rb

# git_data_dirs({
#   "default" => {
#     "path" => "/mnt/nfs-01/git-data"
#    }
# })
git_data_dir "/data/gitlab"   >>此处添加自定义的仓库路径,目录需提前创建
在git_data_dir下面添加一句git_data_dir "/data/gitlab"

2.停止当前gitlab,重新加载配置

注意:仓库路径的修改会导致已有project的丢失,请提前进行备份,具体备份操作请参考上文“GitLab的备份与恢复”,然后再修改配置文件中的相应参数。

gitlab-ctl stop

gitlab-ctl reconfigure

3.重新加载后,会发现在/data/gitlab目录下多出一个repositories目录

4.最后启动gitlab即可

gitlab-ctl start

GitLab服务端口修改
yum方式安装的GitLab的配置文件路径为/var/opt/gitlab/nginx/conf(其他安装方式的配置文件路径不一定相同,请自行查找)。

1、修改配置文件

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

###################################
##         configuration         ##
###################################
 
upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}
server {
  listen *:8888;   >> 此处修改端口即可
2、重启服务

gitlab-ctl restart

3.访问ip:port,查看页面是否正常

注意1:端口修改之后,project中的IP也需要相应的修改,请参考上文“修改域名”,修改port参数即可。

注意2:执行gitlab-ctl reconfigure命令后,配置文件会重新加载,服务端口会重新恢复为默认端口80,所以,如需修改端口,请在上述两个步骤之后进行操作。

Gitlab部署中注意端口不要冲突。

      

3.修改gitlab配置文件指定服务器ip和自定义端口:

编辑命令:vim  /etc/gitlab/gitlab.rb

然后进行编辑,输入小写的字母'i',变成编辑模式,可编辑,按esc退出编辑模式进入命令行模式,然后进行:wq 或者:q!命令,

注 :     :wq(保存自己插入的数据并退出)    :q!(不保存并退出)     

如果编辑的时候出现下图,说明你退出的时候没有正常保存退出,那么你可以按照它的提示进行删除命令

命令 : rm /etc/gitlab/.gitlab.rb.swp(删除此文件)

4.讲自己的端口(这儿我是9999)添加到防火墙中

添加命令: firewall-cmd --zone=public --add-port=9999/tcp --permanent 

我这儿已经添加过了 有个warning 0

5.重启防火墙

重启命令:sudo systemctl reload firewalld

6.重置gitlab配置

重置命令:gitlab-ctl reconfigure 

重置的时候比较慢,可能几分钟 可能十几分钟 

如出现以下的界面表示重置成功

7.启动gitlab

启动命令:gitlab-ctl restart

如出现下图,表示安装成功

8.以为大功告成了,可以访问自己的gitlab了,结果访问gitlab 502 页面

简单翻译一下  gitlab服务器出席问题502-Whoops, GitLab is taking too much time to respond。
1.解决方式一:加大相应等待时间。
修改gitlab.rb文件
root@chenrui:/etc/gitlab# vim /etc/gitlab/gitlab.rb
在gitlab.rb中添加
unicorn['worker_processes'] = 3
unicorn['worker_timeout'] = 60

然后进行重置下gitlab

重置命令sudo gitlab-ctl reconfigure

2.反正我进行第一步访问还是访问502

内存不足(最小2G),改完自己的虚拟机内存大小,重启虚拟机,再启动gitlab

发现访问还是502

3.我们可以使用命令 free -m 查看下内存的情况

发现自己的free一直在减少,used一直上涨,说明我们的gitlab还在启动,消耗内存中,所以我们现在去访问的时候就是502了,等待free不动 我们再去访问.那么就没问题了,一进去需要我们改自己的密码,gitlab初始账号是root,密码八位数,自己去设定吧.

猜你喜欢

转载自blog.csdn.net/LXLXLJLJ/article/details/114982859
今日推荐