gitlab环境搭建,卸载,汉化 --搭建篇

环境搭建

  1. 安装依赖软件

    yum -y install policycoreutils openssh-server openssh-clients postfix

  2. 设置postfix开机自启,并启动,postfix支持gitlab发信功能 

    systemctl enable postfix && systemctl start postfix

  3. 下载gitlab安装包,然后安装  

    - 10.0.x版本需要大于4G内存,否则报502(解决办法创建4G的swap,并且赋600权限)
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
    rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm                                                                           chmod -R 755 /var/log/gitlab

  4. 如果报错 错误:依赖检测失败: policycoreutils-python 被 gitlab-ce-10.0.0-ce.0.el7.x86_6 则执行 yum install policycoreutils-python -y
  5. - 8.x版本直接安装
    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
    rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm

  6. 修改gitlab配置文件指定服务器ip和自定义端口

      vim /etc/gitlab/gitlab.rb

  1. 重置并启动GitLab  gitlab-ctl reconfigure(初始化)(初始化如果卡在ruby_block[supervise_redis_sleep] action run ,就执行一下sudo systemctl restart gitlab-runsvdir)
  2. 查看gitlab版本  

    head -1 /opt/gitlab/version-manifest.txt 或者 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 

  3. 设置、重置root密码(下面代码一行一行执行,初始化123456789密码,版本10.0.0不用改密码,登录会自动提示修改密码) 

    cd /opt/gitlab/bin
    gitlab-rails console production
    user=User.where(id:1).first
    user.password=123456789
    user.password_confirmation=123456789
    user.save!
    exit

 

         启动:gitlab-ctl start

         停止:gitlab-ctl stop 

   重启:gitlab-ctl restart

https://blog.csdn.net/liuli905306022/article/details/89512896

gitlab 修改默认的仓库存储目录及数据迁移

Gitlab默然安装时,默认的仓库存储路径在 /var/opt/gitlab/git-data目录下,仓库存储在子目录repositories里面,可以通过修改/etc/gitlab/gitlab.rb文件中git_data_dirs参数来自定义父目录

自定义git仓库的存储路径并使其生效

注:/data/gitlab/git-data 是我新创建的存储目录,目标路径及其子路径不能为软连接

在没有数据的情况下

 gitlab-ctl stop (停止GitLab服务,防止用户写入数据)
 gitlab-ctl reconfigure (使其修改配置生效)

如果默认存储路劲下/var/opt/gitlab/git-data 目录下已经存在仓库数据下进行数据迁移

 gitlab-ctl stop (数据迁移前,停止服务,防止用户写入数据)
 rsync -av /var/opt/gitlab/git-data/repositories /data/gitlab/git-data/ (执行仓库数据迁移,正常情况应该有下面这个子目录)
 gitlab-ctl reconfigure ( 使其配置生效)
 gitlab-ctl start(开启服务,验证一下是否能通过web访问)

 

 

其他教程

下载好 gitlab 的rpm 包,我下载的是gitlab-ce-11.6.0-ce.0.el7.x86_64.rpm

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

安装 gitlab 的依赖包

yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y

yum install -y patch

启动 postfix,并且设置为开机启动(有些机子没有,自行解决)

systemctl start postfix

systemctl enable postfix

安装刚下载好 gitlab 的rpm 包

rpm -i gitlab-ce-11.6.0-ce.0.el7.x86_64.rpm

当出现图像,则证明 gitlab 的程序安装完了

继续安装提示执行配置 gitlab 的命令

gitlab-ctl reconfigure

修改 gitlab 的配置文件

vi /etc/gitlab/gitlab.rb

修改里面的 external_url 参数,例如机器的IP地址为47.92.82.152

external_url='http://47.92.82.152'

因为修改了配置文件,所以重新加载配置文件

gitlab-ctl reconfigure

软件安装部分就完成了,以下是web 页面配置部分

? web页面配置

gitlab 默认的端口号为 80,使用浏览器访问以下地址:http:// 47.92.82.152:80

自己在页面上输入 新的密码,该密码为 管理员密码,管理员的登陆名为 root。

如果访问页面访问报错502,请检查如下问题

 

 

   1)权限问题:Gitlab文件需要给予读写的权限

chmod -R 755 /var/log/gitlab

2)端口问题:Gitlab的默认启动端口是80,8080,所以有肯能会与其他的端口产生冲突,需要修改端口号

3)内存不足的问题:安装gitlab的时候,已经说明你的空余内存需要有4G左右的内存,所以在安装gitlab的时候,请给足内存,在安装。

修改访问端口号:

1)更改端口

 vi /etc/gitlab/gitlab.rb

修改内容:

external_url 'http:// 47.92.82.152:88'   #指定访问端口,默认是80

nginx['listen_port'] = 88

nginx['listen_https'] = false

unicorn['port'] = 8001  # 为unicorn worker的工作端口,默认为8080,如果你的8080端口被占用的,这一项需要更改

2)改nginx端口

vi /var/opt/gitlab/nginx/conf/gitlab-http.conf   

查找如下内容并修改:

server {

listen *:88;

server_name 47.92.82.152

if ($http_host = "") {

    set $http_host_with_default "47.92.82.152:88";

}

}

3)修改完成后执行

gitlab-ctl reconfigure  #重新加载配置

gitlab-ctl restart      #重启

打开浏览器,输入"http:/ 47.92.82.152:88",进入登录页面

 

 

配置gitlab 用户注册时的邮箱通知信息(自行配置)

 修改 /etc/gitlab/gitlab.rb 配置文件,该邮箱地址是未来gitlab 向用户发送邮件时的推送邮箱

复制代码

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.qq.com"           # 用户输入自己的smtp服务器地址,例如作者的时163 的企业服务地址

gitlab_rails['smtp_port'] = 25                         # 用户smtp 的端口号

gitlab_rails['smtp_user_name'] = "***@qq.com"          # 用户的邮箱地址

gitlab_rails['smtp_password'] = "PASSWORD"             # 用户的邮箱密码

gitlab_rails['smtp_domain'] = "qq.com"                 # 用户邮箱的域名

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = false

gitlab_rails['gitlab_email_from'] = '***@qq.com'       # 用户的邮箱地址

user['git_user_email'] = "***@qq.com"                  # 用户的邮箱地址

 

查看gitlab 的配置

gitlab-ctl show-config

查看gitlab 的运行日志

gitlab-ctl tail

切换gitlab 仓库的数据目录

gitlab 默认的仓库数据目录为 /var/opt/gitlab/git-data/repositories/ ,如果未来用户的数据量大了,需要更换仓库数据目录,可以通过修改 /etc/gitlab/gitlab.rb 配置进行调整。

用户在调整gitlab 的配置之前,建议对其先停止服务。

gitlab-ctl stop

然后用户创建好未来要迁移的数据目录,并且将原来的数据迁移过去,由于作者的 gitlab 是通过 rpm 包安装的,所以gitlab 的系统用户为 git,用户组为 root,所以在拷贝数据后还需要修改新数据目录的用户归属,否者后面gitlab无法对该目录写入新的数据。

 

mkdir -p /mnt/gitlab/git-data/

mv /var/opt/gitlab/git-data/repositories/* /mnt/gitlab/git-data/repositories/

chown -R git:root /mnt/gitlab/git-data/*

 

然后用户就可以对 /etc/gitlab/gitlab.rb 进行调整了。

 

/etc/gitlab/gitlab.rb 默认对数据目录的配置是注释的。

 

用户可以新增配置信息

 

复制代码

git_data_dirs({

  "default" => {

     "path" => "/mnt/gitlab/git-data"

  }

})

 

然后对 gitlab 重新刷新配置

 

gitlab-ctl reconfigure  #因为修改了配置文件,所以重新加载配置文件

gitlab-ctl restart

 

查看git路径

whereis git

[root@localhost etc]# whereis git

git: /usr/bin/git /usr/share/man/man1/git.1.gz

 

基于CentOS7.x gitlab环境搭建,卸载,汉化 --搭建篇的更多相关文章

  1. 基于CentOS7.x gitlab环境搭建,卸载,汉化 --汉化篇

    gitlab环境搭建,卸载,汉化--汉化篇 注意gitlab的版本需和汉化版本一致 安装git yum install -y git 下载最新的汉化包 cd git clone https://git ...

  2. 基于CentOS7.x gitlab环境搭建,卸载,汉化 --卸载篇

    gitlab环境搭建,卸载,汉化 --卸载篇 完全卸载 停止gitlab gitlab-ctl stop 卸载gitlab rpm -e gitlab-ce 查看gitlab进程  ps aux | ...

  3. CentOS7系统下GitLab的安装、汉化、修改默认端口、开启发送邮箱

    一.centos7.4 下安装及汉化 =============================================== 2017/11/12_第6次修改                  ...

  4. GitLab 的安装及汉化

    系统环境:CentOS7 切记:安装GitLab 时会自动安装GitLab自带的Nginx,为了避免冲突,部署环境时先不要安装Nginx. 官网安装及汉化安装 官网安装最新版GitLab:https: ...

  5. centos6.5下Zabbix系列之Zabbix安装搭建及汉化

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址http://itnihao.blog.51cto.com/他做的zabb ...

  6. centos6.5下Zabbix系列之Zabbix安装搭建及汉化 (转)

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zab ...

  7. (转)centos6.5下Zabbix系列之Zabbix安装搭建及汉化

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zab ...

  8. gitlab的搭建与汉化

    gitlab的搭建:内存最好2G以上 yum -y install curl unzip policycoreutils git wget         安装相关依赖包 所有gitlab rpm包的 ...

  9. gitlab 的安装、汉化、卸载

    新机 dell服务器 2核4G 官网: https://about.gitlab.com/install/ 1.本次安装选择版本v10.8.4 wget https://mirrors.tuna.ts ...

随机推荐

  1. 什么是微服务,SpringBoot和SpringCloud的关系和区别

    什么是微服务? 就目前而言对于微服务业界没有一个统一的,标准的定义.但通常而言,微服务是一种架构模式或者说是一种架构风格,它提倡单一应用程序划分为一组小的服务,每个服务在其独立的自己的进程中,服务之间 ...

  2. PL/SQL实例1

    declare --定义游标    cursor cemp is select to_char(hiredate,'yyyy') from emp;    phiredate varchar2(4); ...

  3. Jedis操作五种不同的类型的数据

    package cn.hope.jedis.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;im ...

  4. 【力扣】337. 打家劫舍 III

    在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为"根". 除了"根"之外,每栋房子有且只有一个" ...

  5. 利用代码覆盖率提高嵌入式软件的可靠性 - VectorCAST

    简介 代码覆盖率是衡量软件测试完成情况的指标,通常基于测试过程中已检查的程序源代码比例 计算得出.代码覆盖率可以有效避免包含未测试代码的程序被发布. 代码覆盖率能不能提高软件的可靠性?答案是肯定的,代 ...

  6. Excel如何使用VLOOKUP函数多条件匹配查找数据

    一.对应源数据如sheet6所示,对应需查找的数据如sheet7所示 二.在sheet6中添加一列辅助列 三.在sheet7对应位置插入vlookup函数 四.最终结果如下图所示

  7. linux小应用 —— 日志过滤

    先说问题,统计一个日志文件中去重之后的ip地址的个数.其实这是一个非常常见也比较简单的问题,其中我个人认为最主要的应该是匹配ip地址是这个问题的核心.剩下的就是对linux命令的熟练程度的问题了.首先 ...

  8. [BUUCTF]PWN——bjdctf_2020_babyrop

    bjdctf_2020_babyrop[64位libc泄露] 题目附件 解题步骤: 例行检查,64位程序,开启了NX保护 试运行一下程序,看看大概的情况,看提示,应该是道泄露libc的题目 64位id ...

  9. 19.CSS3

    前端三要素: HTML (结构)+ CSS(表现)+ JavaScript (行为) 一.什么是 CSS 1. CSS 是什么 CSS :Cascading Style Sheets ,层叠(级联)样 ...

  10. LuoguP7505 「Wdsr-2.5」小小的埴轮兵团 题解

    Content 给出一个范围为 \([-k,k]\) 的数轴,数轴上有 \(n\) 个点,第 \(i\) 个点的位置为 \(a_i\).有 \(m\) 次操作,有且仅有以下三种: 1 x:所有点往右移 ...