赞
踩
gitLab-ce是社区版的,是免费的,gitLab-ee是企业版的,是收费的,所以我们安装的是社区版的。
安装gitlab至少需要4G内存空间,不然安装以后可能会访问不了,报502
一、安装并启动gitlab
1、配置gitlab-ce的yum源,我这里使用的是清华的源
cat <<EOF> /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
gpgcheck=0
enabled=1
EOF
2、安装gitlab
先执行,yum makecache
再执行,yum install gitlab-ce-12.0.3 ,出现以下标志则代表安装成功
注:gitlab-ce安装的是英文版的,如果你要汉化,那么要注意版本的问题,一般汉化的版本都比英文的低,所以最好先去gitlab社区汉化的官网看看版本是多少,然后再安装对应的英文的版本,我安装的时候汉化社区最高的是12.0.3版本的,但是gitlab英文版的版本最高是12.1.3
3、修改配置文件,vim /etc/gitlab/gitlab.rb,将external_url修改为你的ip和url,便于以后的访问
4、运行,gitlab-ctl reconfigure使配置文件生效,第一次运行的时间可能稍久一点,耐心等待
若在运行的时候在redis的时候卡住了,那么先Ctrl + C强制结束,然后再运行systemctl restart gitlab-runsvdir,然后再次执行gitlab-ctl reconfigure即可
5、重启,gitlab-ctl restart
6、访问gitlab,根据刚才 /etc/gitlab/gitlab.rb配置的external_url进行访问,我的访问的是:http://192.168.0.42/gitlab,出现以下页面则代表成功,第一次访问要先设置登录密码,默认用户是root。
二、访问gitlab,若出现502的错误
1、可能是你的端口被占用了,gitlab默认使用的是8080端口,该端口被占用的可能性特别的大,因此建议先修改端口试试,还是在/etc/gitlab/gitlab.rb中修改,vim /etc/gitlab/gitlab.rb
保存以后,再运行gitlab-ctl reconfigure使配置文件生效,然后再运行gitlab-ctl restart重启,看是否能正常访问了
2、可能你的内存不够用,gitlab至少需要4G内存,如果内存不够,也会报这个错
三、汉化gitlab-ce
注:如不清楚gitlab版本以及git,请不要操作,否则gitlab瘫痪!
1、查看gitlab版本,cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
2、克隆仓库,因为是外网,下载速度可能比较慢,只能慢慢等待了
首先根据你的版本,去下面的仓库中看看是否有你那个版本的
若是v7-v8.8的,克隆一下仓库:git clone https://gitlab.com/larryli/gitlab.git
若是v8.9及以上版本,则克隆:git clone https://gitlab.com/xhang/gitlab.git
3、clone仓库成功后,比较汉化分支和原分支,导出 patch 用的 diff 文件:
// ${gitlab_version}替换为你上面确定的版本
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff
执行完成将生成补丁文件,例如我的生成的就是12.1.2-zh.diff文件
4、导入补丁
先停止gitlab,gitlab-ctl stop
导入补丁:patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.1.2-zh.diff
5、重启gitlab:gitlab-ctl start
6、访问gitlab,http://192.168.0.42/gitlab
四、完全卸载gitlab
1、停止gitlab:gitlab-ctl stop
2、卸载gitlab:rpm -e gitlab-ce
3、查看gitlab进程:ps aux | grep gitlab
4、干掉第一个,就能杀掉所有的了,kill -9 17898,杀死以后再运行 ps aux | grep gitlab看是否杀死干净了
5、删除所有包含gitlab的文件:find / -name gitlab | xargs rm -rf
五、配置smtp邮箱,我使用的是qq的邮箱作为发件邮箱
1、设置邮箱可以使用,systemctl start postfix
2、在/etc/gitlab/gitlab.rd中配置,里面只有smtp_password是密钥,可以百度搜搜qq的smtp怎么设置
六、修改root的密码
七、设置开机自启
vim /etc/rc.d/rc.local中加入/opt/gitlab/bin/gitlab-ctl start
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。