GitLab服务器环境部署,以及遇到的一些问题
1. 安装依赖软件
[code]yum -y install policycoreutils openssh-server openssh-clients postfix
2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
[code]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包并安装:
[code]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和自定义端口:
[code]vim /etc/gitlab/gitlab.rb
加上:
[code]external_url 'http://localhost' nginx['listen_port'] = 8081
ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
5.设置gitlab发信功能
这里使用QQ邮箱,其他smtp授权,请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
[code]gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "836369078@qq.com" 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'] = '836369078@qq.com'
6.重置并启动GitLab
执行:
[code]gitlab-ctl reconfigure gitlab-ctl restart
提示一堆“ok: run:”就成功了
7.访问 GitLab页面
如果没有域名,直接输入服务器ip和指定端口进行访问
初始账户: root 密码: 5iveL!fe
然后会说你密码太短,直接让你修改密码。。。
8.访问 GitLab页面,报502错误
这是有个端口被占用了,改下,没有就不用管了
要是继续502,可能还有端口占用,像邮箱端口啥的,也可以清下浏览器缓存试试
[code]unicorn['port'] = 9090
最后成功登陆
9.邮箱绑定
ps:要是没有前面的邮箱配置,这里发送邮件接收不到,要是出现502就restart下,不行就可能配置的邮箱端口被占用了,换个
10.添加密匙
进入Git文件夹双击git-bash.exe
[code]ssh-keygen -t rsa
一路回车
在id_rsa.pub复制密匙
点击 add an SSH key
输入密匙,title随意
完成
PS:遇到的问题
1.配置都对,启动正常,但就是找不到页面(不是502,是页面都访问不到)
答:可能是服务器端口没开放
开放端口
[code]sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
端口查看
[code]netstat -nat | grep 8080
参考:
- 部署环境遇到的一些问题总结(一)
- 阿里云服务器linux环境,从启动tomcat服务器外网访问--->绑定域名--->Navicat远程连接mysql--->阿里云服务器部署项目过程中,一定会遇到的五大问题;
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 腾讯云服务器CentOS7.0安装JDK+Tomcat+MySQL详细步骤以及自己遇到的一些问题
- 关于Resin在Eclipse或者Myeclipse上利用Debug模式部署的方法以及遇到的一些问题
- Jenkins+tomcat+gradle+SVN安卓 环境部署及遇到的一些问题
- 如何在云服务器上部署你的web项目和一些遇到的问题
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- web项目部署到服务器遇到的一些问题
- 最近部署服务器常用的命令你以及遇到的问题(1)
- Linux 服务器下 tomcat9的安装部署(SSL证书部署)以及遇到的问题解决
- 生产环境使用elasticsearch遇到的一些问题以及解决方法
- 使用虚拟环境venv 部署,以及windows跟 liunx环境 的一些问题
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- Windows7部署Android开发环境傻瓜式教程(遇到的一些问题)
- 如何部署Android开发环境以及解决部署中遇到的问题
- 通过源码安装部署keystone环境遇到的一些问题
- 在Linux(CentOS6.2)服务器上配置hadoop时遇到的一些问题以及一些解决办法
- 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- 【Oracle12C】部署服务建立用户及建库建表中遇到的问题以及12C的一些新特性