极狐GitLa安装配置
1.准备环境
1.1关闭防火墙和selinux
确保防火墙和selinux关闭
1.2安装gitlab依赖包
[root@host-68 ~]# yum install -y curl policycoreutils-python openssh-server perl deltarpm
1.3如果要使用 Postfix 来发送电子邮件通知,执行以下安装命令
[root@host-68 ~]# yml install postfix
[root@host-68 ~]# systemctl enable postfix
[root@host-68 ~]# systemctl start postfix
在安装 Postfix 的过程中可能会出现一个配置界面,在该界面中选择“Internet Site”并按下回车。把“mail name”设置为您服务器的外部 DNS 域名并按下回车。如果还有其他配置界面出现,继续按下回车以接受默认配置。
如果您想使用其他解决方案发送电子邮件,请跳过上面 Postfix 安装步骤并在安装极狐GitLab 后配置外部 SMTP 服务器。
2.安装配置极狐GitLab 软件源镜像。下面两步如果网速慢用时会比较久
2.1下载镜像源安装脚本并执行
[root@host-68 ~]# curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
或创建 /etc/yum.repos.d/gitlab-jh.repo 文件,将以下代码粘贴进去
[gitlab-jh]
name=JiHu GitLab
baseurl=https://packages.gitlab.cn/repository/el/$releasever/
gpgcheck=0
gpgkey=https://packages.gitlab.cn/repository/raw/gpg/public.gpg.key
priority=1
enabled=1
查看仓库是否创建成功
[root@host-68 ~]# yum repolist
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,787
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 519
gitlab-jh/7 JiHu GitLab 271 #gitlab-jh 镜像源
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 5,760
repolist: 30,409
2.2 安装极狐GitLab
安装之前,需要确保您的DNS设置正确。此外,还需要通过设置 EXTERNAL_URL
环境变量来指定极狐GitLab 实例的 URL。
[root@host-68 ~]# EXTERNAL_URL="https://10.12.153.68" yum install -y gitlab-jh
3 以上方法默认安装的是最新版,其他版本可以通过官方安装包仓库下载rpm包
4.修改初始密码
[root@host-68 ~]# gitlab-rails console
irb(main):011:0> user = User.where(id:1).first # id为1的是超级管理员,默认用户为root
=> #<User id:1 @root>
irb(main):027:0> user.password='!1@2#3$4' # 密码必须至少8个字符,太简单的会通不过
=> "!1@2#3$4"
irb(main):028:0> user.password_confirmation='!1@2#3$4' # 确认密码
=> "!1@2#3$4"
irb(main):029:0> user.save! # 保存,出现true表示成功
=> true
irb(main):030:0> exit # 退出
5. 登录极狐GitLab 实例
使用第二步 EXTERNAL_URL 中配置的地址(https://10.12.153.68)来访问安装成功的极狐GitLab 实例。用户名默认为 root 。
-
如果未修改密码,则用初始密码登录,初始密码由系统随机生成,存储在 /etc/gitlab/initial_root_password 文件中
-
EXTERNAL_URL也可以在配置文件/etc/gitlab/gitlab.rb 中修改
**注意:**出于安全原因,24 小时后,/etc/gitlab/initial_root_password 会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码。