• 一、Gitlab安装


    #配置要求:2GB内存  2核CPU 以上
    
    # 关闭selinux
    [root@jenkins ~]# sed -i 's#enforcing#disabled#g' /etc/sysconfig/selinux
    # 临时关闭
    [root@jenkins ~]# setenforce 0
    
    #安装依赖
    [root@jenkins ~]# yum install -y curl policycoreutils-python openssh-server perl postfix
    
    #安装 Postfix 以发送通知电子邮件
    [root@jenkins ~]# yum install postfix
    [root@jenkins ~]# systemctl enable --now postfix
    
    #下载gitlab安装包(清华大学源镜像站)
    [root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.9.7-ce.0.el7.x86_64.rpm
    [root@jenkins ~]# yum install -y gitlab-ce-13.9.7-ce.0.el7.x86_64.rpm
    
    #配置域名
    [root@jenkins ~]# echo 10.0.0.91 www.zzcweb.top >> /etc/hosts
    
    #上传证书压缩包
    [root@jenkins ~]# mkdir /etc/gitlab/ssl
    [root@jenkins /etc/gitlab/ssl]# unzip zzcweb.top.zip 
    [root@jenkins /etc/gitlab/ssl]# ll
    drwxr-xr-x 2 root root    79 Nov 16 15:20 Apache
    drwxr-xr-x 2 root root    28 Nov 16 15:20 IIS
    drwxr-xr-x 2 root root    61 Nov 16 15:20 Nginx
    drwxr-xr-x 2 root root    28 Nov 16 15:20 Tomcat
    -rw-r--r-- 1 root root  1012 Nov 16 15:20 zzcweb.top.csr
    -rw-r--r-- 1 root root  1674 Nov 16 15:20 zzcweb.top.key
    -rw-r--r-- 1 root root  3905 Nov 16 15:20 zzcweb.top.pem
    -rw-r--r-- 1 root root 23744 Nov 16 15:20 zzcweb.top.zip
    
    [root@jenkins /etc/gitlab/ssl/Nginx]# mv 1_zzcweb.top_bundle.crt ../zzcweb.crt
    [root@jenkins /etc/gitlab/ssl/Nginx]# mv 2_zzcweb.top.key ../zzcweb.key
    
    
    #修改配置文件
    [root@jenkins ~]# grep -Ev '^#|^$' /etc/gitlab/gitlab.rb 
    external_url 'http://www.zzcweb.top'
    
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.126.com"
    gitlab_rails['smtp_port'] = 25
    gitlab_rails['smtp_user_name'] = "zzc141145@126.com"
    gitlab_rails['smtp_password'] = "MZDBMxxxxxxIFDHT"
    gitlab_rails['smtp_domain'] = "126.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = false
    
    gitlab_rails['gitlab_email_from'] = 'zzc141145@126.com'
    
    nginx['enable'] = true
    nginx['client_max_body_size'] = '250m'
    nginx['redirect_http_to_https'] = true
    nginx['ssl_certificate'] = "/etc/gitlab/ssl/zzcweb.crt"
    nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/zzcweb.key"
    nginx['ssl_protocols'] = "TLSv1.2 TLSv1.3"
    nginx['ssl_session_timeout'] = "5m"
    nginx['listen_port'] = 443
    nginx['listen_https'] = true
    
    #启动服务 注意:除第一次之外,其他刷新配置都不会启动gitlab
    [root@jenkins ~]# gitlab-ctl reconfigure
    
    #Gitlab常用命令
    gitlab-ctl reconfigure   #启动服务  注意:除第一次之外,其他刷新配置都不会启动gitlab
    gitlab-ctl status     #查看状态
    gitlab-ctl start      # 启动所有 gitlab 组件
    gitlab-ctl stop       # 停止所有 gitlab 组件
    gitlab-ctl restart    # 重启所有 gitlab 组件
    gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab
    gitlab-ctl tail       # 查看日志
    
    #本地配置hosts
    10.0.0.91 www.zzcweb.top
    
    #浏览器访问:www.zzcweb.top
    
    #打开控制台测试邮件
    [root@jenkins ~]# cd /opt/gitlab/bin
    [root@jenkins /opt/gitlab/bin]# ll
    -rwxr-xr-x 1 root root 3692 Apr 28  2021 gitlab-backup
    -rwxr-xr-x 1 root root 1418 Apr 28  2021 gitlab-ctl
    -rwxr-xr-x 1 root root  250 Apr 28  2021 gitlab-healthcheck
    -rwxr-xr-x 1 root root  702 Apr 28  2021 gitlab-psql
    -rwxr-xr-x 1 root root 1301 Apr 28  2021 gitlab-rails
    -rwxr-xr-x 1 root root 1300 Apr 28  2021 gitlab-rake
    -rwxr-xr-x 1 root root  711 Apr 28  2021 gitlab-redis-cli
    -rwxr-xr-x 1 root root 1300 Apr 28  2021 gitlab-ruby
    
    [root@jenkins /opt/gitlab/bin]# gitlab-rails console
    --------------------------------------------------------------------------------
     Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
     GitLab:       13.9.7 (05f9b5a73c8) FOSS
     GitLab Shell: 13.17.0
     PostgreSQL:   12.6
    --------------------------------------------------------------------------------
    Loading production environment (Rails 6.0.3.4)
    irb(main):001:0> Notify.test_email('zzc141145@126.com','hi','hello world').deliver_now
    
    

  • 相关阅读:
    Ubuntu下systemd服务的配置
    编译压缩代码 MFCompress-src-1.01 :对‘***’未定义的引用
    德尔福 基础
    德尔福 XE5 安卓权限设置
    德尔福 XE5 安卓调试
    复制任意文件或文件夹到剪贴板
    无法完成安装:'Cannot access storage file '/
    Centos7.4安装kvm虚拟机(使用virt-manager管理)
    MSYS2 使用
    线程
  • 原文地址:https://www.cnblogs.com/backz/p/15562779.html
Copyright © 2020-2023  润新知