CentOS7上Gitlab配置与安装

CentOS7上Gitlab配置与安装

公司内网中,利用gitlab搭建git服务器。本文仅为个人实践总结。

GitLab介绍

GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。
功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。
版本:GitLab 分为社区版(CE) 和企业版(EE)。
配置:建议CPU2核,内存2G以上。

Gitlab的服务构成

Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。(Ruby)
gitlab-workhorse: 轻量级的反向代理服务器。(go)
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。(Ruby Web Server,主要使用Ruby编写)

GitLab安装

1、查看系统信息

uname -a
cat /etc/system-release

2、安装依赖

#安装依赖
sudo yum install -y curl policycoreutils-python openssh-server postfix
#启动SSH和postfix
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix
#开放端口
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

3、安装方式1: YUM

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce

4、安装方式2:下载并安装rpm包

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.5.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-12.5.0-ce.0.el7.x86_64.rpm

5、初始化配置

#修改服务器端口为8090,避免和其他服务端口冲突,默认是8080
sudo vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
改为
external_url 'https://ip_add:8090'
#防火墙开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent	
#重新配置并重启,使配置生效
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

6、登录

web浏览器,输入https://ip_addr:8090,首次登录可能是显示密码设置界面,设置管理员密码,默认管理员用户名为root。设置好后,刷新即可登录。

如果首次登录显示的是登录界面,可能需要进后台修改管理员密码,后续章节讨论如何进后台修改管理员密码。

7、gitlab常用操作命令

#启动关闭gitlab	
gitlab-ctl start                               #启动
gitlab-ctl stop                                #停止
gitlab-ctl status                              #查看状态
gitlab-ctl restart                             #重启
itlab-rake gitlab:check SANITIZE=true --trace  #检查gitlab
gitlab-ctl reconfigure 						   #修改后直接编译启动
gitlab-ctl help                                #帮助
#gitlab 默认的日志文件存放在/var/log/gitlab 目录下
gitlab-ctl tail                                #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log        #查看nginx访问日志
#禁止 Gitlab 开机自启动
systemctl disable gitlab-runsvdir.service 
#启用 Gitlab 开机自启动
systemctl enable gitlab-runsvdir.service

8、防火墙配置

systemctl stop firewalld.service            #停止firewall
systemctl disable firewalld.service         #禁止firewall开机启动
sudo systemctl status firewalld             #查看防火墙状态,是否是running
sudo lsof -i:8090                           #查看占用的端口号
Netstat -an | grep 8090                     #查看端口号:8090
yum install lsof                            #安装lsof

修改管理员root密码

1、进入控制台更改密码

sudo /opt/gitlab/bin/gitlab-rails console
# 有些版本是sudo /opt/gitlab/bin/gitlab-rails console production
#查找和切换到root用户
irb(main):001:0> u=User.where(id:1).first
#查看所有用户(User.all)
#设置密码为12345678
u.password='12345678'
#再次确认密码
u.password_confirmation='12345678'
#保存,切记,后面有感叹号!
u.save!
#退出
exit

你可能感兴趣的:(linux操作系统管理,git)