zoukankan      html  css  js  c++  java
  • Gitlab和Jenkins的安装

    GitLab的安装

    1、安装相关依赖

    # 安装ssh服务端和客户端
    yum -y install policycoreutils openssh-server openssh-clients postfix
    
    # 启动ssh 并且设置为开机自启
    systemctl enable sshd && sudo systemctl start sshd
    
    # 设置postfix开机自启动 , postfix支持gitlab发信功能
    systemctl enable postfix && systemctl start postfix
    
    # 开放ssh及http服务,重新加载防火墙
    firewall-cmd --add-service=ssh --permanent
    firewall-cmd --add-service=http --permanent
    firewall-cmd --reload
    

    2、下载并安装Gitlab

    # 下载
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm
    
    # 最新版 最新版需要这个依赖包
    yum install policycoreutils-python-utils -y
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.4.1-ce.0.el7.x86_64.rpm
    
    # 安装
    rpm -ivh gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm --force --nodeps
    

    3、修改gitlab配置

    vi /etc/gitlab/gitlab.rb
    
    # 修改访问端口 http访问的端口
    external_url 'http://ip:port'
    
    # 修改端口,不能和上面的一致
    unicorn['port'] = port2
    
    # 14.x新版本貌似改成了这个
    puma['port'] = port2
    puma['listen'] = 127.0.0.1
    
    
    # 解决头像不现实问题  14.x不需要
    gitlab_rails['gravatar_plain_url'] = 'http://cdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon'
    
    # 授权目录
    chmod -R 777 /var/log/gitlab
    

    4、重载配置及启动gitlab

    # 这个命令可能会执行几十分钟 也可能几十秒 卡住不要慌 除非卡的太长时间可以试一下 下面的命令
    gitlab-ctl reconfigure
    
    # 如果这一步卡住 可以新开一个窗口并执行 gitlab异常关闭也可以用这个命令启动
    sudo /opt/gitlab/embedded/bin/runsvdir-start &
    # 使用这个命令虽然成功了,但是发现关闭ssh窗口后,gitlab会自动停止。用这个命令应该就没问题了。
    systemctl start gitlab-runsvdir.service
    
    # 重启gitlab 重启后可能会一段时间内502,等待一分钟左右即可。
    gitlab-ctl restart
    
    
    # 502可以试试这两条命令 执行完一定要等一分钟看效果。
    sudo gitlab-ctl restart sidekiq 
    sudo gitlab-ctl hup unicorn 
    
    
    
    
    ==========================================常用命令==========================================
    
    #禁止 Gitlab 开机自启动:
    systemctl disable gitlab-runsvdir.service
    
    #启用 Gitlab 开机自启动:
    systemctl enable gitlab-runsvdir.service
    
    # 启动gitlab服务 如果gitlab关闭ssh后自动停止 可以尝试次命令启动
    systemctl start gitlab-runsvdir.service
    

    5、开放端口

    firewall-cmd --zone=public --add-port=(此处和3中的port一致)/tcp --permanent
    firewall-cmd --zone=public --add-port=(此处和3中的port2一致)/tcp --permanent
    firewall-cmd --reload
    

    6、访问Gitlab,修改root初始密码

    打开浏览器 访问3中的external_url 
    在打开的页面中,输入两次相同的新密码,此密码为root的初始密码
    
    
    # 命令方式 14.x没有直接进入管理员密码初始页面
    cat /etc/gitlab/initial_root_password
    
    使用root➕这个文件中的密码即可,这个文件会在安装24h后自动删除
    

    7、修改语言

    使用root登录---setting----preferences----language---简体中文---刷新页面
    

    8、卸载GitLab

    # 停止gitlab
    gitlab-ctl stop
    
    # 卸载gitlab
    rpm -e gitlab-ce
    
    # 查询并杀掉gitlab所有进程
    ps -ef | grep gitlab
    
    
    root      44915  43904  0 22:43 pts/2    00:00:00 grep --color=auto gitlab
    root      69167      1  0 11月04 ?      00:00:02 runsvdir -P /opt/gitlab/service log: ...........................................................................................................................................................................................................................................................................................................................................................................................................
    root      70131  69167  0 00:02 ?        00:00:00 runsv gitlab-workhorse
    root      70293  69167  0 00:03 ?        00:00:00 runsv gitlab-exporter
    root      75032  69190  0 00:18 ?        00:00:02 svlogd -tt /var/log/gitlab/redis
    root      75037  69227  0 00:19 ?        00:00:00 svlogd /var/log/gitlab/gitaly
    root      75040  69526  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/postgresql
    root      75131  70059  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/unicorn
    root      75136  70110  0 00:19 ?        00:00:00 svlogd /var/log/gitlab/sidekiq
    root      75142  70131  0 00:19 ?        00:00:00 svlogd /var/log/gitlab/gitlab-workhorse
    root      75163  70181  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/nginx
    root      75169  70207  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/logrotate
    root      75177  70244  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/node-exporter
    root      75181  70293  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/gitlab-exporter
    root      75184  70348  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/redis-exporter
    root      75189  70384  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/prometheus
    root      75192  70424  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/alertmanager
    root      75195  70473  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/postgres-exporter
    root      75202  70902  0 00:19 ?        00:00:00 svlogd -tt /var/log/gitlab/grafana
    
    # kill第一个守护进程
    kill -9 69167
    
    # 删除相关文件
    find / -name gitlab|xargs rm -rf
    

    Jenkins

    1、安装依赖组件

    # 安装JDK
    yum install java-1.8.0-openjdk* -y
    
    # 安装daemonize:
    yum install daemonize -y
    

    2、下载部署包

    wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.303.2-1.1.noarch.rpm
    

    3、安装

    rpm -ivh jenkins-2.303.2-1.1.noarch.rpm --force --nodeps
    

    4、修改配置

    # 编辑配置文件vim /etc/sysconfig/jenkins
    

    修改如下内容:

    # 修改默认用户名JENKINS_USER="root"# 修改jenkins默认访问端口,需要开放防火墙JENKINS_PORT="10001"
    

    5、启动jenkins

    systemctl start jenkins
    

    6、用户名密码

    rayfoo

    rayfoo@qq.com

  • 相关阅读:
    Day02
    Day01
    Insecure CAPTCHA (不安全的验证码)
    物理机burp抓虚拟机包
    File Upload(文件上传)
    File Inclusion(文件包含)
    CSRF(跨站请求伪造)
    Command Injection命令注入
    [Unity 2D] Unity CharacterController2D
    [Unity UGUI]卡卡西大法
  • 原文地址:https://www.cnblogs.com/zhangruifeng/p/15516140.html
Copyright © 2011-2022 走看看