话不多说,上干货
目录
部署环境:
安装依赖:
添加防火墙
安装gitlab包
修改配置文件
gitlab 自动配置
gitlab 启动
检查
初始安装成功 ! ! !
yum install curl policycoreutils openssh-server openssh-clients
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix
如果 postfix 启动不成功并且报错没有 lib 源,可看我另外一篇文章:
https://blog.csdn.net/qq_34208660/article/details/115672846
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8099 -j ACCEPT ##后面端口需要
下载安装rpm包 在此帮你们把rpm包都备好了 要最新的可自行去官网 https://packages.gitlab.com/gitlab/gitlab-ce 爬墙下载
链接:https://pan.baidu.com/s/18-GjjzkI5f8yGKuVFSK6Ug
提取码:5578
rpm -ivh gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
#安装完毕之后,可以使用官网的一键安装工具进行检查。我为什么不一开始就用官网的一键安装呢?包获取慢的要死我能有什么办法 别跟我提国内清华镜像库 我只想哭 ....
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
修改gitlab配置文件指定服务器ip和自定义端口 -->更改gitlab默认端口
vim /etc/gitlab/gitlab.rb
# external_url '' 改为自己的http://ip or domain:端口
# unicorn['port'] = 28080 修改 unicorn['port'] 端口
## !注意 配置前netstat -tnlp 查看下目前正在使用的端口。以上两个端口不能一样 具体如下
external_url 'http://192.168.xx.xx:8099' ## 这里会自动安装nginx 并设置端口为8099
unicorn['port'] = 28080
## 关闭smtp
gitlab_rails['smtp_enable'] = false
修改data路径:
vim /etc/gitlab/gitlab.rb
###! **If you want to use a single non-default directory to store git data use a
###! path that doesn't contain symlinks.**
# git_data_dirs({
# "default" => {
# "path" => "/mnt/nfs-01/git-data"
# }
# })
## 重新定义数据盘位置,默认是在/var/opt/下的,一般生产使用都会产生很多数据,所以需要把路径重新定义
git_data_dirs({ "default" => { "path" => "/data/gitlabData" } })
#备份路径也可以重新定义,可自行定义在其他磁盘(保证一个磁盘的损坏不影响整个数据)
gitlab_rails['backup_path'],改变默认值
#修改过ssh端口,gitlab中项目的的ssh地址,会在前面加上协议头和端口号
# “ssh://[email protected]:55725/huangdc/test.git”
gitlab_rails['gitlab_shell_ssh_port'] = 1342
使用gitlab-ctl reconfigure 自动配置,加载配置,自动安装所需数据库、自己的nginx等,初始化信息
gitlab-ctl reconfigure
使用gitlab-ctl start 启动gitlab服务。
gitlab-ctl stop --停止服务
gitlab-ctl reconfigure --启动服务
gitlab-ctl start --启动所有gitlab组件
正常启动之后,如下提示
ok: run: alertmanager: (pid 32194) 0s
ok: run: gitaly: (pid 32204) 1s
ok: run: gitlab-exporter: (pid 32223) 0s
ok: run: gitlab-workhorse: (pid 32233) 1s
ok: run: grafana: (pid 32242) 0s
ok: run: logrotate: (pid 32253) 1s
ok: run: nginx: (pid 32259) 0s
ok: run: node-exporter: (pid 32267) 0s
ok: run: postgres-exporter: (pid 32350) 1s
ok: run: postgresql: (pid 32357) 0s
ok: run: prometheus: (pid 32366) 1s
ok: run: puma: (pid 32377) 0s
ok: run: redis: (pid 32382) 1s
ok: run: redis-exporter: (pid 32388) 0s
ok: run: sidekiq: (pid 32395) 0s
日志地址:/var/log/gitlab/ # 对应各服务的打印日志
服务地址:/var/opt/gitlab/ # gitlab 对应各服务的主目录
如果启动失败。那可能是端口被占用了,使用netstat -tnlp 查看端口是否被占用,如果被占用了 就再操作一次修改端口( 8099 )操作
谷歌打开链接 : http://192.168.xx.xx:8099/
第一次打开 提示修改密码,按照提示修改、再次登录即得到如下页面
如果报502 可检查端口是否被占用,我查了很久,端口没占用,重启gitlab多次了也还是502 ,再次刷新界面就是只有head 如下图:
当我换个浏览器,就没有问题,正常显示
应该是兼容性问题
查看版本:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
其他问题请参考 : https://mp.csdn.net/editor/html/115694437