GitLab服务器环境部署,以及遇到的一些问题

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

参考:

https://www.cnblogs.com/wenwei-blog/p/5861450.html

https://blog.csdn.net/wangxicoding/article/details/43738137

猜你喜欢

转载自blog.csdn.net/qq_37143673/article/details/85044258