1. 安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients postfix
2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
3.下载gitlab安装包,然后安装
ps:查询当前操作系统信息 : cat /etc/redhat-release
centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
我的是centos7,所以我在https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个最新的gitlab10.0.0版本
还需要一个依赖,然后下载rpm包并安装:
yum install policycoreutils-python
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
ps:wget直接下,下完再rz上传好慢
附上rz/sz安装:yum install -y lrzsz
4.修改gitlab配置文件指定服务器ip和自定义端口:
vim /etc/gitlab/gitlab.rb
加上:
external_url 'http://localhost'
nginx['listen_port'] = 8081
ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
5.设置gitlab发信功能
这里使用QQ邮箱,其他smtp授权,请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxx smtp授权码"
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'] = '[email protected]'
6.重置并启动GitLab
执行:
gitlab-ctl reconfigure
gitlab-ctl restart
提示一堆“ok: run:”就成功了
7.访问 GitLab页面
如果没有域名,直接输入服务器ip和指定端口进行访问
初始账户: root 密码: 5iveL!fe
然后会说你密码太短,直接让你修改密码。。。
8.访问 GitLab页面,报502错误
这是有个端口被占用了,改下,没有就不用管了
要是继续502,可能还有端口占用,像邮箱端口啥的,也可以清下浏览器缓存试试
unicorn['port'] = 9090
最后成功登陆
9.邮箱绑定
ps:要是没有前面的邮箱配置,这里发送邮件接收不到,要是出现502就restart下,不行就可能配置的邮箱端口被占用了,换个
10.添加密匙
进入Git文件夹双击git-bash.exe
ssh-keygen -t rsa
一路回车
在id_rsa.pub复制密匙
点击 add an SSH key
输入密匙,title随意
完成
PS:遇到的问题
1.配置都对,启动正常,但就是找不到页面(不是502,是页面都访问不到)
答:可能是服务器端口没开放
开放端口
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
端口查看
netstat -nat | grep 8080
参考: