一、部署 GItLab 步骤
准备环境:
-
centos 7
- 安装SSH
sudo yum install -y curl policycoreutils-pythonopenssh-server
- 设置开机SSH启动命令
sudo systemctl enable sshd
- 启动SSH
sudo systemctl start sshd
- 安装发邮箱工具
sudo yum install postfix
- 启动发邮箱工具
sudo systemctl enable postfix
sudo systemctl start postfix
- 去官网,选择最新版本的GitLab系统,进行安装
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ee/packages/el/7/gitlab-ee-14.1.5-ee.0.el7.x86_64.rpm/download.rpm
双击进去后有安装命令
-
等CentOS 7系统提示下载完成后执行安装命令
下载问出后,会提示已经保存文件到什么地方的提示,到时候将名字复制过来,替换掉i后边的名字即可
rpm -i gitlab-ce-14.1.5-ce.0.el7.x86_64.rpm
-
安装成功后,我们需要修改一下配置
二、修改配置
-
修改 url
vim /etc/gitlab/gitlab.rb
在这个地方输入自己的域名,或者IP;端口号,这里的IP和域名,主要提供给发送注册邮箱用的
-
修改发邮箱地址,不修改的发不出邮箱,新用户可能无法注册
修改url后,接着找个空白的地方随便复制进去即可
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的QQ邮箱@qq.com"
gitlab_rails['smtp_password'] = "开通smtp时返回的授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
user['git_user_email'] = "你的QQ邮箱@qq.com"
gitlab_rails['gitlab_email_from'] = '你的QQ邮箱@qq.com'
【i插入,esc退出插入状态,:w保存,:q 退出编辑】
-
刷新配置文件
第一次刷新可能用很久
gitlab-ctl reconfigure
- 重启服务
gitlab-ctl restart
默认密码是:初始账户: root 密码:5iveL!fe
如果输入默认密码进不去的,可以试试强制重新设置管理员密码
三、 重置管理员密码
- 打开服务器终端命令
gitlab-rails console production
注意:打开这个要等提示出来后,才能继续输入
- 定位到管理员用户
irb(main):002:0> user = User.where(id: 1).first
- 重设密码
irb(main):003:0>user.password = ‘12345678’
- 保存密码
irb(main):004:0>u.save!
- 退出终端
quit
四、局域网访问问题
- 放行开gitlab的端口
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
- 重启防火墙
systemctl stop firewalld.service
- 注意,要在ping得通的情况下,才可以