• 阿里云Linux CentOS 7.6安装gitlab服务端


    阿里云Linux CentOS 7.6安装gitlab服务端

    时间:2020年11月24日 当前gitlab版本13.6.1

    第一步 安装需要用到的工具及软件

    yum -y install vim bash-completion wget curl policycoreutils-python

    第二步 安装postfix

    yum -y install postfix
    systemctl enable postfix
    systemctl start postfix

    第三步 配置gitlab源(更换速度更快的源)

    如不更换源则执行:curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | bash

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

    输入以下内容

    [gitlab-ee]
    name=gitlab-ee
    baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7
    repo_gpgcheck=0
    gpgcheck=0
    enabled=1
    gpgkey=https://packages.gitlab.com/gpg.key

    执行命令:
    yum makecache

    第四步 安装gitlab

    EXTERNAL_URL="http://<ip>" yum install -y gitlab-ee

    第五步 配置仓库路径

    vim /etc/gitlab/gitlab.rb

    查找并配置git_data_dirs

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

    第六步 重启gitlab

    sudo gitlab-ctl stop
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl start

    查看日志:

    sudo gitlab-ctl tail

    gitlab常用命令

    GitLab常用命令

    sudo gitlab-ctl start # 启动所有 gitlab 组件;
    sudo gitlab-ctl stop # 停止所有 gitlab 组件;
    sudo gitlab-ctl restart # 重启所有 gitlab 组件;
    sudo gitlab-ctl status # 查看服务状态;
    sudo gitlab-ctl reconfigure # 启动服务;
    sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
    gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
    sudo gitlab-ctl tail # 查看日志;

    至此,gitlab安装完毕,在浏览器输入http://ip 进行访问。如出现502是正常现象,gitlab还未完全启动,等待两三分钟后访问就正常了!

    出现页面后设置root密码,然后通过root登录。

    修改默认端口

    当前gitlab版本13.6 
    

    第一步 修改gitlab.yml

    文件目录:/var/opt/gitlab/gitlab-rails/etc/gitlab.yml

    gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: ip或域名
    port: 端口1
    https: false

    第二步 修改gitlab nginx配置

    文件目录:/var/opt/gitlab/nginx/conf/gitlab-http.conf

    server {
    #listen *:80;
    listen *: 端口1;
    ...

    第三步 修改unicorn.rb (我安装后未找到该文件,未修改)

    此文件所在目录与gitlab.yml相同: /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
    listen "127.0.0.1:端口号2,如9080", :tcp_nopush => true

    第四步 修改gitlab-shell

    文件目录:/var/opt/gitlab/gitlab-shell/config.yml

    gitlab_url: "http://127.0.0.1:端口2"

    这里我修改为了端口1

    修改后重启gitlab

    gitlab-ctl restart

    注意:不要使用 gitlab-ctl reconfigure 该命令会将配置还原!!

    开放阿里云安全组端口

    配置开机自启动

    systemctl enable gitlab-runsvdir

    禁用开机自启动

    systemctl disable gitlab-runsvdir

    其它

    汉化设置

    该版本支持中文
    root登录后点击头像右侧的箭头在下拉选项中选择settings(设置)
    然后左侧导航菜单选择Preferences(偏好设置)
    然后找到Localization->Language
    选择简体中文 然后保存、刷新。

    完全卸载GitLab

    一、停止gitlab
    sudo gitlab-ctl stop
    二、卸载gitlab(这块注意了,看看是gitlab-ce版本还是gitlab-ee版本,别写错误了)
    sudo rpm -e gitlab-ee

    三、查看gitlab进程

    `ps -ef|grep gitlab`
    

      杀掉第一个守护进程(runsvdir -P /opt/gitlab/service log)
      kill -9 4473
      再次查看gitlab进程是否存在

    四、删除gitlab文件

    find / -name *gitlab*|xargs rm -rf --删除所有包含gitlab的文件及目录

    find / -name gitlab |xargs rm -rf

    删除gitlab-ctl uninstall时自动在root下备份的配置文件(ls /root/gitlab* 看看有没有,有也删除)

    通过以上几步就可以彻底卸载gitlab

    gitlab-ce 社区版 gitlab-ee 企业版
    安装企业版不注册和社区版功能一样。

  • 相关阅读:
    开源项目之小玩具---各种机器人开源硬件
    目标检测之显著区域检测---国外的一个图像显著区域检测代码及其效果图 saliency region detection
    目标检测之指尖检测---指尖检测的新方法几种
    模式匹配之sift--- sift图像特征提取与匹配算法代码
    vi 之行号操作---显示行号、跳到指定行
    模式匹配之图像融合---小波变换的融合
    目标检测之harr---角点检测harr 的opencv实现
    java写 excel
    矩阵连乘最小权值
    leetcode Word Break I II 算法分析
  • 原文地址:https://www.cnblogs.com/zhangshuangjian/p/14029083.html
Copyright © 2020-2023  润新知