环境 lunix(ubuntu)

一 、gitlab搭建的硬件必要:

提出Ali云服务器的安排为:最低2核4G内存; 最优4核8G

 从前搜了累累财富,有的说1核1G就足足了,有的说很耗硬件配置。自个儿试了下:先用的Ali云1核1G
的服务器搭建,搭建过程中就报错,以战败而终结。后来升迁了服务器配置到2核4G,搭建中略有卡顿,不过照旧成功了。

补偿表明:必须控制一些骨干的linux命令,以及xshell等工具的熟识使用。

Ubuntu 14.04下安装Gitlab

GitLab:

GitLab
是贰个用以仓库管理种类的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它提供Git版本控制、代码检查、Bug跟踪和Wiki,它可以因此LDAP或运动目录来进展安全注解和授权。单个GitLab可以帮衬2伍仟个用户,同时它也可以经过设置多台服务器来促成其高可用性。

依据法定文档:

 
[一声令下行下apt-get可能aptitude超时]

安装相应的器重并设置相应版本:

sudo apt-get install curl openssh-server ca-certificates postfix

curl -s

| sudo bash

sudo apt-get update && sudo apt-get install gitlab-ce=7.11.4~omnibus-1

地点操作会油但是生逾期,间接接纳给出的链接下载对应的deb包

sudo wget -c

sudo dpkg –I  gitlab-ce_7.11.4~omnibus-1_amd64.deb

配备并拉开gitlab:

sudo gitlab-ctl reconfigure

布署邮箱,UXC90L:

#下边自然要丰裕“=”,GitLab自动生成时是从未有过那几个等号的,结果取得”External
U奥德赛L must include a FQDN”那样的失实指示

external_url=”www.hostname.com”

#
若是没有设置Postfix或Sendmail这类邮件服务以来,那么就须求象邮件客户端那样根据SMTP服务器的参数来设置以下的始最终

gitlab_rails[‘gitlab_email_from’] =
‘[email protected]’

gitlab_rails[‘gitlab_email_reply_to’] =
‘[email protected]’

友善服务器上搭建gitLab,Ali云服务器搭建私服gitlab。gitlab_rails[‘smtp_enable’] = true

gitlab_rails[‘smtp_address’] = “smtp.gmail.com”

gitlab_rails[‘smtp_port’] = 587

gitlab_rails[‘smtp_user_name’] =
“[email protected]”

gitlab_rails[‘smtp_password’] = “my-gmail-password”

gitlab_rails[‘smtp_domain’] = “smtp.gmail.com”

gitlab_rails[‘smtp_authentication’] = “login”

gitlab_rails[‘smtp_enable_starttls_auto’] = true

gitlab_rails[‘smtp_tls’] = false

gitlab_rails[‘smtp_openssl_verify_mode’] = ‘peer’

#Can be: ‘none’, ‘peer’, ‘client_once’, ‘fail_if_no_peer_cert’,
see

邮箱配置参考:

启用注册:

在/etc/gitlab/gitlab.rb 文件中丰盛:
gitlab_rails[‘gitlab_signup_enabled’] = true

测试:

Username: root

Password: 5iveL!fe

完整的Gitlab备份:

选择一条命令即可创建完整的Gitlab备份:

gitlab-rake gitlab:backup:create

动用上述命令会在/var/opt/gitlab/backups目录下创设三个名号类似为1296213186_gitlab_backup.tar的压缩包,
那一个压缩包就是Gitlab整个的完好部分,
其中始发的1393513186是备份创立的日期.

Gitlab 修改备份文件默许目录

你也可以经过改动/etc/gitlab/gitlab.rb来修改默许存放备份文件的目录:

gitlab_rails[‘backup_path’] = ‘/mnt/backups’

Gitlab 自动备份

也足以透过crontab使用备份命令完结全自动备份:

sudo /bin/su – root

crontab -e

加盟以下, 完成每一日凌晨2点举办一回机关备份:

0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create

Gitlab 恢复

无异于, Gitlab的从备份苏醒也万分简单:

# 截至相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

# 从1296213186数码备份中回复

gitlab-rake gitlab:backup:restore BACKUP=1296213186
#backups目录下唯有二个备份文件时使用

(依照/var/opt/gitlab/backups下的备份来规定)

启动Gitlab

sudo gitlab-ctl start

Gitlab迁移

搬迁似乎备份与还原的步子一样,
只需求将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如若您没修改过暗中同意备份目录的话).

而是要求小心的是新服务器上的Gitlab的本子必须与成立备份时的Gitlab版本号相同.
比如新服务器安装的是时尚的7.60本子的Gitlab, 那么迁移此前,
最好将老服务器的Gitlab 升级为7.60在拓展备份.

历次修改配置必要执行:

sudo gitlab-ctl reconfigure

外网通过http或者git访问内网时,添加映射,需求修改nginx监听端口与external_url后添加端口.

CentOS源码安装GitLab汉化版 

在 Ubuntu 12.04 上安装 GitLab

GitLab 5.3 升级注意事项

在 CentOS 上配置 GitLab (自托管的Git项目仓库)

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

CentOS 6.5安装GitLab教程及相关难题消除

GitLab 的详尽介绍:请点那里
GitLab 的下载地址:请点那里

14.04下安装Gitlab GitLab: GitLab
是一个用以仓库管理系列的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它提…

一, 服务器神速搭建gitlab方法
可以参见gitlab普通话社区 的教程
centos7安装gitlab:https://www.gitlab.cc/downloads/\#centos7
centos6安装gitlab:https://www.gitlab.cc/downloads/\#centos6
一般来说方法依据官网来操作,手工安装过于辛勤。当前测试平台为小鸟云的半年centos
7测试机.
1. 设置配备倚重项
如想利用Postfix来发送邮件,在安装时期请选拔’Internet Site’.
您也得以用sendmai大概
配置SMTP服务

行使SMTP发送邮件.在
Centos 6 和 7 系统上, 上面的吩咐将在系统防火墙里面开放HTTP和SSH端口.

  1:添加文件

② 、gitlab安装格局:

源码安装:尽管您是正规运行你可以品味学习下,可是那种相比较麻烦(不引进)。

镜像安装:比较便捷便宜,倘诺顺遂半钟头就足以消除(强烈推荐)。

sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

    在   /etc/apt/sources.list.d/gitlab-ce.list  中添加一行

③ 、gitlab安装进度:

  • 此地可以自个儿yum 2个iptables做拍卖,一样的效果。
    2.
    添加GitLab库房,并设置到服务器上
     deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main

   (Ubuntu16中添加这个 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main )

1.以Ali云服务器 CentOS6 系统为例

设置之前最好把服务重视新初叶化,幸免安装进度中冒出不须要的不当

  

2.添加镜像文件:在  /etc/yum.repos.d  路径下开创文件 gitlab-ce.repo  并丰硕以下内容

[gitlab-ce]

name=gitlab-ce

baseurl=

repo_gpgcheck=0

gpgcheck=0

enabled=1

gpgkey=

curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce

  2:开首设置

3.装置依赖包

sudo yum install curl openssh-server openssh-clients postfix cronie

  • 就算你不习惯使用命令管道的装置方式, 你可以在此地下载
    安装脚本
    或者
    手动下载你使用的连串相应的安装包(汉兰达PM/Deb)
    然后安装
    sudo apt-get update

    sudo apt-get install -y curl openssh-server ca-certificates

    sudo apt-get install -y postfix

    (输入一个邮箱)

    sudo apt-get install gitlab-ce

4.起动邮件服务 (执行命令只怕没什么影响,那是常规的)

sudo service postfix start

  3:修改配置

5.反省邮件服务 (执行命令或许没什么反应,那是常规的)

sudo chkconfig postfix on

curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm
rpm -i gitlab-ce-XXX.rpm

    /etc/gitlab/gitlab.rb 中修改

6.安装社区办gitlab(这一步须求点时间,耐心让她跑完,大约180M左右)

sudo yum install gitlab-ce

** 3. 启动GitLab **

    external_url  (如 : external_url
”)    外部访问的链接

7.设置到位后初阶化(初阶化恐怕出现卡死现象,提议退出然后再次履行开始化命令)

sudo gitlab-ctl reconfigure

sudo gitlab-ctl reconfigure

    设置为false后装置进程不会活动清理缓存(相比较耗时):

8.修改host

修改 /etc/gitlab 目录下的 gitlab.rb 文件中的参数 external_url

external_url ”

修改后开始化一下,让他生效

sudo gitlab-ctl reconfigure

浏览器中输入127.0.0.1即可访问:

     gitlab_rails[‘rake_cache_clear’] =
false

9.添加host映射

在/etc 文件夹下的公文 hosts中添加 :

127.0.0.1 git.home.com

澳门金沙国际 1

 

四 、其余事项

image.png

  可以修改其余项

1.关于访问格局

设置任何落成你就可以通过你Ali云的IP地址访问了,如若认为太low可以修改本地host文件,绑定自定义域名。

重置下密码。登录功效如下:

gitlab_rails['rack_attack_git_basic_auth'] = {

    'enabled' => true,

    'ip_whitelist' => ["127.0.0.1","Gitlab部署的IP地址"],

    'maxretry' => 300, //最大错误数

    'findtime' => 60, //60秒后重新计数

    'bantime' => 60 //达到错误数后,屏蔽IP 60秒

}

2.有关汉化

有个别课程会有汉化版本的,然则不推荐大家使用(道理很简短不多说,你掌握!)

澳门金沙国际 2

  

3.有关利用

对于初学者的话如故看下关于git的一对基本知识。可是这里推荐大家利用eclipse的合一工具,相对不难、高效。

证实:文中如有错误 欢迎批评指正,谢谢!

澳门金沙国际,image.png

  4:备份配置   

  • 注意事项以及那三个故障排查:

    • 1,依据该措施,作者设置了多个实在没难点,只不过是英文版。没有经过汉化。

    • 2,暗许安装登录要求重置root密码。可以自个儿单身设置二个复杂密码后登录。

    • 3,gitlab本人采纳80端口,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默许端口。
      修改vim /etc/gitlab/gitlab.rb: external_url
      ‘http://localhost:90’

    • 4,unicorn本人拔取8080端口,如安装前服务器有启用8080,安装完访问会报错。需更改unicorn的默认端口。
      修改 /etc/gitlab/gitlab.rb: unicorn[‘listen’] = ‘127.0.0.1’
      unicorn[‘port’] = 3000

    • 5,每一次重新配置,都急需实行sudo gitlab-ctl reconfigure
      使之生效。

    • 6,日志地点:/var/log/gitlab
      可以进去查看访问日志以及报错日志等,供访问查看以及特别排查。
      gitlab-ctl tail #翻开全体日志 gitlab-ctl tail
      nginx/gitlab_access.log #翻看nginx访问日志

        参考文档:

** 二,gitlab普通话汉化 **
1,须求下载汉化包,我们那边平昔到去git1个。要是没安装git的请自行yum或apt-get
二个git。 比如我们前日到/usr/local/src,执行如下命令去git clone包:

 

git clone https://github.com/larryli/gitlabhq.git

  修改配置文件   sudo vim /etc/gitlab/gitlab.rb

2,截至当前gitlab

    修改配置:

gitlab-ctl stop
\cp /usr/local/src/gitlabhq/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
 gitlab_rails['manage_backup_path'] = true

  gitlab_rails['backup_path'] = "/data/gitlab/backups" //gitlab备份目录

  gitlab_rails['backup_archive_permissions'] = 0644 //生成的备份文件权限

  gitlab_rails['backup_keep_time'] = 7776000 //备份保留天数为3个月(即90天,这里是7776000秒)

  保存修改。
  • 个中有七个提醒大家得以忽略: cp: cannot overwrite non-directory
    /opt/gitlab/embedded/service/gitlab-rails/log’ with directory./log’
    cp: cannot overwrite non-directory
    /opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory./tmp’
    好了,汉化已毕,重新开动gitlab,汉化已毕。
    ** 三,常常管理 **
  • gitlab-ctl start|stop|status|restart 比如查看意况:

  

  创立备份连路径:

[root@21yunwei gitlab]# gitlab-ctl status
run: gitlab-workhorse: (pid 19922) 665s; run: log: (pid 19159) 725s
run: logrotate: (pid 19179) 723s; run: log: (pid 19178) 723s
run: nginx: (pid 19166) 724s; run: log: (pid 19165) 724s
run: postgresql: (pid 19026) 760s; run: log: (pid 19025) 760s
run: redis: (pid 18943) 766s; run: log: (pid 18942) 766s
run: sidekiq: (pid 19149) 732s; run: log: (pid 19148) 732s
run: unicorn: (pid 20257) 642s; run: log: (pid 19116) 734s
     mkdir -p /data/gitlab/backups

     chown -R git.git /data/gitlab/backups

     chmod -R 777 /data/gitlab/backups

** GitLab服务器IP地址设置**
使用GitLab
搭建了Git的私家仓库,可是发现私有仓库的地点竟然是localhost,不是本机的IP地址,最终百度了一下,找了很久才找到,特此记录一下.

       重新起动,让配置生效

  • 把localhost 换费用机的IP地址,修改章程如下:
  • 修改gitlab.yml文件:

    

sudo gitlab-ctl reconfigure
[root@localhost config]# cd /opt/gitlab/embedded/service/gitlab-rails/config  

  

澳门金沙国际 3

  访问域名:

image.png

 澳门金沙国际 4

  • 2、修改gitlab.yml文件

 

 

[root@localhost config]# vim gitlab.yml  

  备份与还原

澳门金沙国际 5

  1:备份    gitlab-rake gitlab:backup:create

image.png

    2:还原

  • 3、重启GitLab

     甘休服务:   

 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
gitlab-ctl restart 

  进入备份的文书夹,还原需求的备份

  • 刷新浏览器依旧是重新登录,地址就会变成设置的IP或然域名,不再是localhost

 

参考:https://www.gitlab.com.cn/downloads/\#centos7

 gitlab-rake gitlab:backup:restore BACKUP=1510472027_2017_11_12_9.4.5 -- 备份文件名的时间戳前缀

  

      3;重新起动

 gitlab-ctl start

  

   4:检查苏醒景况

gitlab-rake gitlab:check SANITIZE=true

  

  5:定时备份

  

sudo crontab -e 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

  

注:

# 启动Gitlab所有组件
sudo gitlab-ctl start

# 停止Gitlab所有组件
sudo gitlab-ctl stop

# 重启Gitlab所有组件
sudo gitlab-ctl restart

 

相关文章