centos7安装gitlab

安装 
yum install -y curl policycoreutils openssh-server openssh-clients postfix

systemctl start postfix

  wget http://blog.xixihao123.cn/download/soft/gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm

  wget http://blog.xixihao123.cn/download/soft/gitlab-12-0-stable-zh.tar.gz

   rpm -ivh gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm

 更改配置  

 vim /etc/gitlab/gitlab.rb

  external_url 'http://192.168.1.171'

 

3.配置Gitlab服务、访问域名以及邮箱。*

  ```bash
  vim /etc/gitlab/gitlab.rb
  external_url 'http://gitlab.oldxu.com'
  
  
  #配置邮箱
  #2.Email Settings
  gitlab_rails['gitlab_email_enabled'] = true
  gitlab_rails['gitlab_email_from'] = "572891887@qq.com"  # 发件邮箱
  gitlab_rails['gitlab_email_display_name'] = 'OldXu-GitLab' # 发件人显示名称
  
  gitlab_rails['smtp_enable'] = true
  gitlab_rails['smtp_address'] = "smtp.qq.com"
  gitlab_rails['smtp_port'] = 465
  gitlab_rails['smtp_user_name'] = "572891887@qq.com" #发件人邮箱账户
  gitlab_rails['smtp_password'] = "nvguuktrefkmbcbe"  #发件人邮箱客户端授权码
  gitlab_rails['smtp_domain'] = "qq.com"
  gitlab_rails['smtp_authentication'] = "login"
  gitlab_rails['smtp_enable_starttls_auto'] = true
  gitlab_rails['smtp_tls'] = true
  ```
 
* *4.初始Gitlab服务、启动Gitlab服务。*

  ```bash
  [root@git ~]# gitlab-ctl reconfigure
  [root@git ~]# gitlab-ctl start | restart | status | stop
  
  #ps: 每次修改/etc/gitlab/gitlab.rb 都需要  reconfigure
  ```

* *5.gitlab汉化?*    https://gitlab.com/xhang/gitlab

```
[root@git ~]# tar xf gitlab-12-0-stable-zh.tar.gz
[root@git ~]# gitlab-ctl stop
\cp -r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
[root@git ~]# gitlab-ctl start
```
 
  * 1.创建组

  * 2.创建项目--->项目隶属于某个组

    ![1566116937419](git jenkins.assets/1566116937419.png)

  * 3.创建用户,设定密码,为用户分配组

  * 4.关闭gitlab注册功能
  * ![1566117547491](git jenkins.assets/1566117547491.png)

  * gitlab基本使用?

    ![1566118806034](git jenkins.assets/1566118806034.png)

  * gitlab 基本运维   备份 恢复 升级?

    ```
    1) 修改默认存放备份站点目录,然后进行重新加载配置文件。
    
    [root@gitlab-ce ~]# vim /etc/gitlab/gitlab.rb
    ...
    gitlab_rails['backup_path'] = "/data/gitlab/backups"  #备份路径变更
    gitlab_rails['backup_keep_time'] = 604800           #备份保留7天
    ...
    
    [root@gitlab-ce ~]# gitlab-ctl reconfigure
    
    2)|手动执行备份命令,会将备份的结果存储至/data/gitlab/backups目录中
    [root@gitlab-ce ~]# gitlab-rake gitlab:backup:create
    
    [root@git ~]# crontab -l
    00 02 * * *  gitlab-rake gitlab:backup:create &>/dev/null
    
    
    # 恢复gitlab数据
    1) 停止数据写入服务
    [root@gitlab-ce ~]# gitlab-ctl stop unicorn
    [root@gitlab-ce ~]# gitlab-ctl stop sidekiq
    
    2) 恢复数据(不需要备份的_gitlab_backup.tar)
    [root@git ~]# gitlab-rake gitlab:backup:restore BACKUP=1566120123_2019_08_18_12.0.3

  

5.Gitlab迁移
迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话).
但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的10.8.3版本的Gitlab那么迁移之前, 最好将老服务器的Gitlab升级为10.8.3,基于最新版本的状态在进行备份.

/etc/gitlab/gitlab.rb gitlab配置文件须迁移,迁移后需要调整数据存放目录
/var/opt/gitlab/nginx/conf nginx配置文件目录须迁移

//将旧机器上的备份文件同步过来后的操作步骤
[root@linux-node1 ~]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@linux-node1 ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@linux-node1 ~]# chmod 777 /var/opt/gitlab/backups/1528102291_2018_06_04_10.8.3_gitlab_backup.tar
[root@linux-node1 ~]# gitlab-rake gitlab:backup:restore BACKUP=1528102291_2018_06_04_10.8.3
6.Gitlab升级
1.关闭gitlab服务

[root@gitlab-ce ~]# gitlab-ctl stop unicorn
[root@gitlab-ce ~]# gitlab-ctl stop sidekiq
[root@gitlab-ce ~]# gitlab-ctl stop nginx
2.备份gitlab

[root@gitlab-ce ~]# gitlab-rake gitlab:backup:create
3.下载gitlab的RPM包并进行升级

//直接安装高版本
[root@gitlab-ce ~]# yum install gitlab-ce-8.12.13-ce.0.el7.x86_64

//报错.
Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'

//解决方法:
[root@gitlab-ce ~]# chmod 2770 /var/opt/gitlab/git-data/repositories
4.启动并查看gitlab版本信息

[root@gitlab-ce ~]# gitlab-ctl reconfigure
[root@gitlab-ce ~]# gitlab-ctl restart
[root@gitlab-ce ~]# head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 10.8.3

  

posted @ 2020-04-09 11:50  guohso  阅读(246)  评论(0)    收藏  举报