• gitlab 安装和配置


    搭建私有仓库gitlab

    1. 安装Gitlab服务所需的依赖包
    yum install -y curl postfix policycoreutils-python openssh-server wget

    2. 本地下载rpm 包, 使用yum localinstall来安装,
    yum localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm -y

    3. 配置Gitlab服务,访问域名以及邮箱
    vim /etc/gitlab/gitlab.rb
    # 找到external_url 修改后面的链接地址,作为登陆地址
    # 搜索Email Setting , 打开以下的注释,修改模版邮箱为自己的邮箱,
    gitlab_rails['gitlab_email_enabled'] = true
    gitlab_rails['gitlab_email_from'] = '123456@qq.com'
    gitlab_rails['gitlab_email_display_name'] = '发件人的显示名称'
    #搜索smtp,配置smtp服务器的信息
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.qq.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "123456@qq.com"
    gitlab_rails['smtp_password'] = "qq smtp邮箱授权密码"
    gitlab_rails['smtp_domain'] = "qq.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] =true
    gitlab_rails['smtp_tls'] = true
    #搜索Prometheus,并且关闭prometheus
    prometheus['enable'] = false


    4. 初始化gitlab服务器
    gitlab-ctl reconfigure

    gitlab-ctl 相关命令
    gitlab-ctl start|restart|status|stop

    #注意,每次修改/etc/gitlab/gitlab.rb 都需要 reconfigure

    5. 使用之前配置的域名打开页面
    输入两次新密码,之后用设置的密码来登陆

    用户名root,密码是刚才设置的密码,登陆到管理页面

    6. gitlab 汉化
    汉化补丁下载地址 https://gitlab.com/xhang/gitlab
    需要保持汉化包的版本和rpm安装的gitlab版本一致
    汉化步骤
    a) gitlab-ctl stop
    b) cp -fr gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/ #用汉化包覆盖
    c) gitlab-ctl start
    d) 进入页面右上角的setting, 在Preferences中 Language修改为简体中文

    7. gitlab-用户-用户组-项目关系
    a) 先建立组
    b) 创建项目,让项目隶属于该组
    c) 创建用户,并添加到组,分配权限

    8. 关闭页面注册功能

    9. gitlab基本使用
    参考git使用文档
    https://www.cnblogs.com/faberbeta/p/git001.html

    10. gitlab的备份和恢复

    1) 修改默认存储备份站点目录,然后进行重新加载配置文件
    vi /etc/gitlab/gitlab.rb

    #查找backup_path, 修改备份路径,以及备份的天数,先准备好路径
    gitlab_rails['manage_backup_path'] = true
    gitlab_rails['backup_path'] = "/data/gitlab/backups" #备份的路径变更
    gitlab_rails['backup_keep_time'] = 604800 #保留7天

    gitlab-ctl reconfigure

    2)手动执行备份命令,会将备份的结果存储到/data/gitlab/backups目录中
    gitlab-rake gitlab:backup:create

    3) 定时备份用crontab定时备份
    0 02 * * * gitlab-rake gitlab:backup:create &>/dev/null

    4) 恢复
    a) 停止数据库的写入服务
    gitlab-ctl stop unicorn
    gitlab-ctl stop sidekiq
    b) 通过gitlab-rake命令进行恢复,恢复时需要指定此前备份的名称(但是不需要写名称的_gitlab_backup.tar后缀)
    gitlab-rake gitlab:backup:restore BACKUP=1528102291_2019_11_01.0.3
    c) 为了保险起见,重启gitlab, 检查是否恢复

     
  • 相关阅读:
    导入maven工程遇见的问题【问题】
    Java 反射机制
    SSH 使用JUnit测试
    Struts2 Convention插件的使用(4)使用@Action注解返回json数据
    Struts2 Convention插件的使用(3)方法前的@Action注解
    Struts2 Convention插件的使用(2)return视图以及jsp的关系
    Struts2 Convention插件的使用(1)
    Struts2 直接返回字符串(可用于json)
    PowerDesigner 将CDM、PDM导出为图片
    Servlet3.0-使用注解定义Servlet
  • 原文地址:https://www.cnblogs.com/faberbeta/p/gitlab001.html
Copyright © 2020-2023  润新知