Gitlab学习笔记

Gitlab的两种安装方式

1.Docker安装

1.创建一个全新的虚拟机,并且至少指定4G的运行内存

2.安装docker以及docker-compose

3.使用docker-compose.yml文件去安装gitLab

[root@localhost ~]# mkdir /opt/docker_gitlab
[root@localhost ~]# cd /opt/docker_gitlab/
[root@localhost docker_gitlab]# vi docker-compose
version: '3.1'
services:
  gitlab: 
   image: 'twang2218/gitlab-ce-zh:11.1.4'
   container_name: "gitlab"
   restart: always
   privileged: true
   hostname: 'gitlab'
   environment: 
     TZ: 'Asia/Shanghai'
     GITLAB_OMNIBUS_CONFIG: 
      external_url 'http://192.168.17.163'
      gitlab_rails['time_zone'] = 'Asia/Shanghai'
      gitlab_rails['smtp_enable'] = true
      gitlab_rails['gitlab_shell_ssh_port'] = 22
   ports:
   	 - '80:80'
   	 - '443:443'
   	 - '22:22'
   volumes:
     - /opt/docker_gitlab/config:/etc/gitlab
     - /opt/docker_gitlab/data:/var/opt/gitlab
     - /opt/docker_gitlab/logs:/var/log/gitlab

4.因为配置文件中写的22端口被我们ssh服务占用了,这个时候我们就要修改一下ssh服务的端口

[root@localhost ~]# vi /etc/ssh/sshd_config
port 223

[root@localhost ~]# systemctl restart sshd

5.运行docker-compose

docker-compose up -d
docker-compose logs -f

遇到问题

gitlab    | This file is used to check if any of the unsupported configurations are enabled,
gitlab    | and hence require a working reconfigure before upgrading.
gitlab    | Please run `sudo gitlab-ctl reconfigure` to fix it and try again.
gitlab exited with code 1

如果遇到上面这个问题,手动关闭删除容器,再重新run一下
然后再查看服务日志直到频繁出现以下内容,服务搭建成功

==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/-/metrics" for 127.0.0.1 at 2021-01-19 19:08:55 +0000
Processing by MetricsController#index as HTML
Completed 200 OK in 1ms (Views: 0.3ms | ActiveRecord: 0.0ms)

2.普通安装

1.安装相关依赖

[root@localhost ~]# yum -y install policycoreutils-python openssh-server openssh-clients postfix

2.启动ssh服务&设置为开机启动

[root@localhost ~]# systemctl enable sshd && sudo systemctl start sshd
[root@localhost ~]# systemctl status sshd #查看是否启动

3.设置postfix开机自启,并启动,postfix支持gitlab邮件发送功能

[root@localhost ~]# systemctl enable postfix && systemctl start postfix 

4.开放ssh以及http服务,然后重新加载防火墙列表

[root@localhost ~]# firewall-cmd --add-service=ssh --permanent
[root@localhost ~]# firewall-cmd --add-service=http --permanent
[root@localhost ~]# firewall-cmd --reload
如果linux关闭了防火墙就不需要做以上配置

5.下载gitlab包,并且安装

在线下载安装包
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x 86_64.rpm
安装
[root@localhost ~]# rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm 

6.修改gitlab配置

[root@localhost ~]# vi /etc/gitlab/gitlab.rb
修改gitlab访问地址和端口,默认为80,我们改为82 
external_url 'http://192.168.17.78:82'	#把外部访问地址改成本机器地址
nginx['listen_port'] = 82	#把外部访问端口改成82,防止端口冲突
gitlab_rails['time_zone'] = 'Asia/Shanghai'	 #设置地区

7.重载配置及启动gitlab

[root@localhost ~]# gitlab-ctl reconfigure
[root@localhost ~]# gitlab-ctl restart 

8.把端口添加到防火墙

[root@localhost ~]# firewall-cmd --zone=public --add-port=82/tcp --permanent 
[root@localhost ~]# firewall-cmd --reload
如果linux关闭了防火墙就不需要做以上配置

9.启动成功后,访问地址

看到以下修改管理员root密码的页面,修改密码后,然后登录即可

root P@ssw0rd

posted @ 2021-01-19 19:16  ctrl_cv_luo  阅读(188)  评论(0)    收藏  举报