Gitlaba安装配置
来源:互联网 发布:vb浪漫小程序 编辑:程序博客网 时间:2024/05/29 11:34
Gitlab Omnibus package安装配置
gitlab-ee-10.1.4-ee.0.el6.x86_64官方下载地址
中文文档
安装依赖的包:
yum install -y curl policycoreutils-python openssh-server cronie postfix
添加官方仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
配置好yum源后安装:
EXTERNAL_URL=”http://your.host.ip” yum -y install gitlab-ee
- gitlab提供的管理命令: gitlab-ctl gitlab-psql gitlab-rails gitlab-rake
- 默认安装路径:/var/opt/gitlab
- 主配置文件:/etc/gitlib/gitlab.rd
修改之后重起:gitlab-ctl reconfigure
数据存放位置:/var/opt/gitlab/git-data:
默认情况下omnibus-gitlab将仓库数据存储在/var/opt/gitlab/git-data目录下,仓库存放在子目录 repositories里面。 以可以通过修改 /etc/gitlab/gitlab.rb 的这一行来自定义 git-data 的父目录。
git_data_dirs({ “default” => { “path” => “/mnt/nas/git-data” } })
/etc/gitlib/gitlab.rd 下的一些修改
Enable relative URL in GitLab 启用子路径访问
按照下面的步骤为GitLab启用relative URL:
(可选) 如果当前服务器可用资源不用,可用下面的命令暂时关闭 Unicorn 和 Sidekiq 释放一部分内存:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
修改 external_url ,编辑 /etc/gitlab/gitlab.rb:
external_url "https://192.168.1.100/gitlab"
上面的例子将使GitLab的访问路径变成域名后面加 /gitlab,请将此处修改为你自己的地址。
Reconfigure GitLab 使修改生效:
gitlab-ctl reconfigure
重起 Unicorn and Sidekiq
gitlab-ctl restart
修改邮件服务 link
修改gitlab的配置文件:/etc/gitlab/gitlab.rb
gitlab_rails[‘smtp_enable‘] = true gitlab_rails[‘smtp_address‘] = "smtp.qq.com" gitlab_rails[‘smtp_port‘] = 465 gitlab_rails[‘smtp_user_name‘] = "******@qq.com" gitlab_rails[‘smtp_password‘] = "授权码" gitlab_rails[‘smtp_domain‘] = "smtp.qq.com" gitlab_rails[‘smtp_authentication‘] = "login" gitlab_rails[‘smtp_enable_starttls_auto‘] = true gitlab_rails[‘smtp_tls‘] = true gitlab_rails[‘gitlab_email_from‘] = ‘******@qq.com‘
重启生效:gitlab-ctl reconfigure
配置完成后可以用Rails控制台验证邮件是否能发送成功。 在GitLab服务器上,执行 gitlab-rails console 进入控制台。 然后在控制台提示符后输入下面的命令 发送一封测试邮件
irb(main):003:0> Notify.test_email(‘destination_email@address.com’, ‘Message Subject’, ‘Message Body’).deliver_now
示例:
Notify.test_email(‘收件人邮箱’, ‘邮件标题’, ‘邮件正文’).deliver_now
操作数据库:
gitlab-psql -d gitlabhq_production 访问gitlab数据库
gitlab-psql -d gitlabhq_production -c \\l;
备份恢复:
Gitlab 创建备份
使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:
gitlab-rake gitlab:backup:create
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1511177906_2017_11_20_10.1.4-ee_gitlab_backup.tar的压缩包,这个压缩包就是Gitlab整个的完整部分,其中开头的1511177906_2017_11_20_10.1.4是备份创建的日期.
Gitlab 修改备份文件默认目录
你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.
Gitlab 自动备份
也可以通过crontab执行脚本实现自动备份,并清除2天前的备份数据:
SHELL=/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinMAILTO=rootHOME=/30 23 * * * /var/opt/gitlab/backups/backup.sh
backup.sh:
#!/bin/bashBACKUP_DIR='/var/opt/gitlab/backups'/opt/gitlab/bin/gitlab-rake gitlab:backup:create && scp ${BACKUP_DIR}/*$(date +%Y_%m_%d)* root@your.host:/var/opt/gitlab/backups/gitlab.backupNEW_BACKUP=`ls ${BACKUP_DIR}/*$(date +%Y_%m_%d)*`if [ ${NEW_BACKUP} ];then rm -fr ${BACKUP_DIR}/*$(date +%Y_%m_%d -d "-2 days")*fi
Gitlab 恢复
同样, Gitlab的从备份恢复也非常简单:
停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq从1511177906_2017_11_20_10.1.4编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1511177906_2017_11_20_10.1.4
- 启动Gitlab
gitlab-ctl start
- 启动Gitlab
Gitlab迁移
迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话).
修改密码
Gitlab 管理员密码忘记后重置方法
gitlab-rails console productionLoading production environment (Rails 4.1.1)irb(main):001:0> user = User.where(id:1).first # user = User.where(email:'1216127658@qq.com').firstirb(main):002:0> user.password='66668888'irb(main):003:0> user.save!=> true
成功会反回true
查看日志:
gitlab-cli tail nginx
gitlab-cli tail postgresql
gitlab-cli tail redis
可以用gitlab-rake唤醒Gitlab Rake task,如:
gitlab-rake gitlab:check #运行gitlab体检任务
- Gitlaba安装配置
- JBoss7 安装配置 安装 配置
- 【配置】sqoop安装配置
- 【配置】flume安装配置
- 【配置】Elasticsearch安装配置
- OpenVPN安装配置,客户端配置
- ubantu安装配置配置samba
- 【配置】PYTHON2.7安装配置
- Redis 配置安装,主从配置安装
- apache的安装配置 & Tomcat 安装配置
- ZooKeeper安装配置+Hbase安装配置
- XOOPS - 安装 - 安装后配置
- XOOPS - 安装 - 安装后配置
- Linux 安装FFmpeg安装配置
- 【安装】maven安装配置&教程
- jdk安装配置+tomcat配置+eclipse配置
- WebLogic 8安装配置
- ANT安装、配置
- VLC Web Plugin 如何在ubantu linux系统上安装使用
- 【新手教程】win2008 ftp图文教程,从此ftp再也不是个问题啦
- oracle-ORA-12012: error on auto execute of job "SYS"."ORA$AT_SA_SPC_SY_%
- request method 'post' not supported问题解决
- 如何正确地写出单例模式
- Gitlaba安装配置
- 小白入坑c++之路启程篇
- SQL Server 语法大全
- OBIEE12C导出到excel 修改最大单元格数
- tp5学习 生成目录
- DBMS_LOB的简单用法以及释放DBMS_LOB生成的临时CLOB内存
- Celery-4.1 用户指南: Debugging
- 在 Debian 8 系统里安装 jupyter notebook
- NaiveBayes朴素贝叶斯