下载:https://packages.gitlab.com/gitlab/gitlab-ce
下载的时候注意要安装的版本区别,el7和el8代表centos为7或8版本
el7和ol7为不同版本,使用rpm -q centos-release查看
文件放到opt目录
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
安装依赖:
yum install -y curl policycoreutils-python openssh-server
安装:
rpm -i gitlab-ce-13.4.4-ce.0.el7.x86_64.rpm
配置gitlib的IP和端口
vi /etc/gitlab/gitlab.rb
进入gitlab.rb修改IP和端口:进入编辑器后按“i”键进入编辑状态,ESC键退出编辑状态,退出并保存,命令输入“:wq”
如果8080端口被别的服务占用可以改成8081 8082等,如果开启额防火墙,需要把相应的端口放开:例如:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重置并启动GitLab
配置:
gitlab-ctl reconfigure
启动GitLab:
gitlab-ctl restart
重置root初始密码
进入GitLab环境:
gitlab-rails console -e production
定位首位用户(root)
user = User.where(id: 1).first
重置密码:
user.password=12345678
确认重置密码:
user.password_confirmation=12345678
保存密码信息:
user.save!
退出:
exit
Gitlab相关操作及说明:
/etc/gitlab/gitlab.rb #gitlab配置文件
/opt/gitlab #gitlab的程序安装目录
/var/opt/gitlab #gitlab目录数据目录
/var/opt/gitlab/git-data #存放仓库数据
gitlab-ctl reconfigure #重新加载配置
gitlab-ctl status #查看当前gitlab所有服务运行状态
gitlab-ctl stop #停止gitlab服务
gitlab-ctl stop nginx #单独停止某个服务
gitlab-ctl tail #查看所有服务的日志
Gitlab的服务构成:
nginx: 静态web服务器
gitlab-workhorse 轻量级反向代理服务器
logrotate 日志文件管理工具
postgresql 数据库
redis 缓存数据库
sidekiq 用于在后台执行队列任务(异步执行)