CentOS7部署GitLab

一、部署准备

安装依赖包

yum install -y curl policycoreutils-python openssh-server

启用并启动SSHD

systemctl enable sshd
systemctl start sshd

在防火墙上永久允许HTTP,并重启防火墙

firewall-cmd --permanent --add-service=http
systemctl reload firewalld

安装Postfix

安装Postfix来发送通知邮件,当然也可以使用其他SMTP服务器来发送邮件
CentOS7部署GitLab_第1张图片

二、下载GitLab

下载GitLab的RPM包进行安装,下载地址 我这里下载的是CE版本,EE是企业版收费的。
CentOS7部署GitLab_第2张图片
CentOS7部署GitLab_第3张图片

三、安装GitLab

在这里,我们选择centos7的:
CentOS7部署GitLab_第4张图片
CentOS7部署GitLab_第5张图片
CentOS7部署GitLab_第6张图片
CentOS7部署GitLab_第7张图片

四、配置gitlab

修改/etc/gitlab/gitlab.rb配置文件
在这里插入图片描述
另外把在DNS上配置这个域名指向这个IP,或者修改你自己机器的本地HOST文件。这里的配置是说外部访问GitLab通过哪个域名来访问。启动gitlab
在这里插入图片描述
这个命令是对GitLab以及其包含的所有组件生效的,也就是重启、停止、启动和重新配置
reconfigure 的意思是重新配置,每次修改配置文件后需要运行,然后运行restart

gitlab-ctl stop|start|restart|reconfigure

查看当前运行状态

gitlab-ctl status

CentOS7部署GitLab_第8张图片

可以看到除了GitLab之外还有很多独立组件,这都是安装包一起安装的。这些独立组件也可以进行启动或者关闭。具体看官方文档:

https://docs.gitlab.com/omnibus/maintenance/README.html#get-service-status%20

五、访问

登录,默认用户名是root,第一次登录需要重置密码
CentOS7部署GitLab_第9张图片

六、修改默认仓库数据存储位置

建立目录并修改目录权限

mkdir –p /data/git-data
chown git:root /data
chown git:root /data/git-data
chmod 700 /data
chmod 700 /data/git-data

修改配置文件
CentOS7部署GitLab_第10张图片

修改后要运行如下命令:

gitlab-ctl reconfigure
gitlab-ctl restart

原来的目录有数据,那么你修改了存储位置还需要做如下操作:
CentOS7部署GitLab_第11张图片
主要就是把原来的数据移动过来,同时修复权限问题。如果是同一台机器可以使用cp –rp复制并保留权限。因为我们这里是新建的所以不存在这样的问题。我们建立一个项目看看数据会放到哪里?
CentOS7部署GitLab_第12张图片
CentOS7部署GitLab_第13张图片

七、相关总结

默认会安装的组件:

Nginx 提供代理服务
Redis 存储用户登录会话,默认会话永不过期

配置

CentOS7部署GitLab_第14张图片

参考资料:https://www.cnblogs.com/rexcheny/p/9464163.html

你可能感兴趣的:(git)