起因是我们租的一台服务器到期了,但是不想续租,服务器上面的git就需要挪到另一个服务器上。网上大神们说了,需要先在新服务器上安装一个,再挪,好吧,那我开始安装吧
安装
yum直接安装即可
- 新建 配置文件
vim /etc/yum.repos.d/gitlab_gitlab-ce.repo
- 设置安装源为国内镜像
// 以下内容直接复制粘贴过去即可
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
- 保存文件
- 安装依赖:
其实就是需要安装openssh,postfix,新服务器我之前配置过,都是全的,这一步我就没有做
sudo yum install curl openssh-server openssh-clients postfix cronie
sudo service postfix start
sudo chkconfig postfix on
#这句是用来做防火墙的,避免用户通过ssh方式和http来访问。
sudo lokkit -s http -s ssh
- 准备缓存
sudo yum makecache
- 正式安装git社区版本
sudo yum install gitlab-ce
# 如果你打算明确某一个版本号,需要在gitlab-ce后面加xx.xx.xx版本号
- 更改配置
因为gitlab默认web页面端口是80端口,unicorn默认端口是8080,如果这俩端口在你的机器上没有冲突,那就不需要走这一步,直接跳过即可。我的服务器上安装的东西比较多,tomcat默认是8080, 80留给一个网站了,所以全都要调整一下。
还需要注意的是,如果你打开配置文件发现里面的配置项和我这里的不一样,不要害怕和担心,我尝试了,没有问题。
(1)打开配置文件
vim /etc/gitlab/gitlab.rb
# 找gitlab.rb就行了,有可能默认安装路径不一致,还有在/etc/obt/下面的
(2)设置修改配置文件
# 浏览器上登陆的web页面,需要写上对应的域名/ip+端口号
external_url "http://xx.xx.xx.xx:9101"
# gitlab内置的nginx的端口号,与上面的链接端口号一致,不然页面打不开你还不知道为啥
# 还需要注意的是,端口最好选用9090之后的,网上说不然不起作用,我没试过,有心情的可以试试然后告诉我行不行
nginx['listen_port'] = 9101
#unicorn和puma是两个ruby运行的环境吧我理解,这俩只能开一个,决定gitlab运行在谁上面。
#我现在最新版本的git默认是puma,但是网上的配置都说用unicorn,所以需要修改一下配置
puma['enable'] = false
unicorn['enable'] = true
unicorn['port'] = 9088 // 这个端口不跟别的撞上就行
(3) 有的人说还要改其他shell的端口、nginx配置文件的端口等,我发现gitlab在编译的时候会将刚刚修改的配置页面的值全部填充到其他配置文件中,所以其实是没有必要的。
- 启用配置
初次使用,会很慢,因为会将许多依赖都调整。
sudo gitlab-ctl reconfigure
- 重启gitlab
sudo gitlab-ctl restart
到此,你可以打开刚刚配置的对应域名/ip + 端口号查看页面了。
因为我们没有配置密码,所以打开后gitlab会先让你设置密码,用户名默认是root,之后再登陆就行了。
如果是使用公有云的服务器,阿里云、腾讯云之类的,还需要在服务器的安全设置中将对应的端口号打开,不然你也是打开不了页面的。
其他的命令:
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务配置;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
如果发现操作到哪一步,但是没有想要的效果,建议使用查看日志
的命令,看看有没有报错。我就是按照别人的路子一路走,发现不行,看日志再调整,最终成功的~
参考博客:
https://www.cnblogs.com/niuben/p/10867877.html
https://www.cnblogs.com/zxtceq/p/11088097.html
https://blog.csdn.net/wangyy130/article/details/85633303
明天再花时间把旧服务器上的仓库挪过来,请关注我下一篇博文,哈哈