centos 7 部署gitlab 手动部署gitlab

话不多说,上干货

目录

部署环境:

安装依赖:

添加防火墙 

安装gitlab包

修改配置文件

gitlab 自动配置

gitlab 启动

检查 

初始安装成功 ! ! !  


部署环境:

  • 系统:CentOS Linux release 7.2.1511 (Core) 
  • 内存:8g
  • cpu:4c
  • swap:8g
  • 部署GitLab的实例要求至少使用2个vCPU和4GiB的内存
  • 关闭selinux 关闭firewalld 启用 iptables

安装依赖:

yum install curl policycoreutils openssh-server openssh-clients
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix

如果 postfix 启动不成功并且报错没有 lib 源,可看我另外一篇文章:

https://blog.csdn.net/qq_34208660/article/details/115672846 

添加防火墙 

    vim /etc/sysconfig/iptables
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 8099 -j ACCEPT  ##后面端口需要

下载安装rpm包  在此帮你们把rpm包都备好了   要最新的可自行去官网  https://packages.gitlab.com/gitlab/gitlab-ce 爬墙下载

链接:https://pan.baidu.com/s/18-GjjzkI5f8yGKuVFSK6Ug 
提取码:5578 

安装gitlab包

 rpm -ivh gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm

#安装完毕之后,可以使用官网的一键安装工具进行检查。我为什么不一开始就用官网的一键安装呢?包获取慢的要死我能有什么办法  别跟我提国内清华镜像库  我只想哭  ....

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

修改配置文件

修改gitlab配置文件指定服务器ip和自定义端口      -->更改gitlab默认端口

vim  /etc/gitlab/gitlab.rb 
    
        # external_url ''  改为自己的http://ip or domain:端口  
        # unicorn['port'] = 28080  修改 unicorn['port'] 端口   
        
      ## !注意 配置前netstat -tnlp 查看下目前正在使用的端口。以上两个端口不能一样 具体如下
    
        external_url 'http://192.168.xx.xx:8099'   ## 这里会自动安装nginx  并设置端口为8099
        
        unicorn['port'] = 28080
        
      ## 关闭smtp

        gitlab_rails['smtp_enable'] = false
    

 修改data路径:

vim /etc/gitlab/gitlab.rb

###! **If you want to use a single non-default directory to store git data use a
###!   path that doesn't contain symlinks.**
# git_data_dirs({
#   "default" => {
#     "path" => "/mnt/nfs-01/git-data"
#    }
# })

## 重新定义数据盘位置,默认是在/var/opt/下的,一般生产使用都会产生很多数据,所以需要把路径重新定义

git_data_dirs({ "default" => { "path" => "/data/gitlabData" } }) 
   


#备份路径也可以重新定义,可自行定义在其他磁盘(保证一个磁盘的损坏不影响整个数据)

gitlab_rails['backup_path'],改变默认值


   #修改过ssh端口,gitlab中项目的的ssh地址,会在前面加上协议头和端口号    
    # “ssh://[email protected]:55725/huangdc/test.git”

gitlab_rails['gitlab_shell_ssh_port'] = 1342


gitlab 自动配置

使用gitlab-ctl reconfigure 自动配置,加载配置,自动安装所需数据库、自己的nginx等,初始化信息

gitlab-ctl reconfigure

gitlab 启动

使用gitlab-ctl start 启动gitlab服务。

   gitlab-ctl stop --停止服务
   gitlab-ctl reconfigure --启动服务
   gitlab-ctl start --启动所有gitlab组件

 正常启动之后,如下提示

ok: run: alertmanager: (pid 32194) 0s
ok: run: gitaly: (pid 32204) 1s
ok: run: gitlab-exporter: (pid 32223) 0s
ok: run: gitlab-workhorse: (pid 32233) 1s
ok: run: grafana: (pid 32242) 0s
ok: run: logrotate: (pid 32253) 1s
ok: run: nginx: (pid 32259) 0s
ok: run: node-exporter: (pid 32267) 0s
ok: run: postgres-exporter: (pid 32350) 1s
ok: run: postgresql: (pid 32357) 0s
ok: run: prometheus: (pid 32366) 1s
ok: run: puma: (pid 32377) 0s
ok: run: redis: (pid 32382) 1s
ok: run: redis-exporter: (pid 32388) 0s
ok: run: sidekiq: (pid 32395) 0s
    日志地址:/var/log/gitlab/   # 对应各服务的打印日志 
    服务地址:/var/opt/gitlab/   # gitlab 对应各服务的主目录 

centos 7 部署gitlab 手动部署gitlab_第1张图片

如果启动失败。那可能是端口被占用了,使用netstat -tnlp 查看端口是否被占用,如果被占用了  就再操作一次修改端口( 8099 )操作

检查 

谷歌打开链接 : http://192.168.xx.xx:8099/

第一次打开  提示修改密码,按照提示修改、再次登录即得到如下页面

centos 7 部署gitlab 手动部署gitlab_第2张图片

初始安装成功 ! ! !  

如果报502  可检查端口是否被占用,我查了很久,端口没占用,重启gitlab多次了也还是502 ,再次刷新界面就是只有head 如下图:

centos 7 部署gitlab 手动部署gitlab_第3张图片

 当我换个浏览器,就没有问题,正常显示

centos 7 部署gitlab 手动部署gitlab_第4张图片

 

应该是兼容性问题

查看版本:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

 

其他问题请参考 : https://mp.csdn.net/editor/html/115694437

 

你可能感兴趣的:(git,lab,git,hub,linux)