liunx搭建gitlab服务器

GitLab 简介
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,可通过Web界面进行访问公开的或者私人项目。
它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。GitLab拥有GitHub拥有的一切
可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。

由于系统自带的yum源没有所需的安装包,所以新增yum源,注意对应自己系统的版本
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
安装gitlab

安装依赖
yum install curl openssh-server openssh-clients postfix cronie
service postfix start
chkconfig postfix on
#这句是用来做防火墙的,避免用户通过ssh方式和http来访问。
lokkit -s http -s ssh
yum -y install gitlab-ce
在这里插入图片描述
修改gitlab配置文件指定服务器ip和自定义端口
vim /etc/gitlab/gitlab.rb
external_url ‘http://192.168.16.225:8088’

配置并启动,以下命令会自动配置并初始化 gitlab
gitlab-ctl reconfigure
执行后出现以下错误
STDERR: cat: /etc/sysctl.d/.conf: No such file or directory
error: permission denied on key ‘net.ipv4.conf.all.mc_forwarding’
error: permission denied on key ‘net.ipv4.conf.all.mc_forwarding’
---- End output of cat /etc/sysctl.conf /etc/sysctl.d/
.conf | sysctl -e -p - ----
Ran cat /etc/sysctl.conf /etc/sysctl.d/*.conf | sysctl -e -p - returned 255

修复sysctl的:
rm -f /sbin/sysctl
ln -s /bin/true /sbin/sysctl

再次执行gitlab-ctl reconfigure
在这里插入图片描述
测试
在浏览器输入之前设置的url http://192.168.16.225:8088 登陆界面就出来了
首次登陆会跳出设置密码的界面,设置完后自动跳转到登录界面,默认用户名root。
liunx搭建gitlab服务器_第1张图片
liunx搭建gitlab服务器_第2张图片
登陆成功,至此安装完成

#查看gitlab的版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.6.1

主配置文件:/etc/gitlab/gitlab.rb //可以自定义一些邮件服务等
日志地址:/var/log/gitlab/ // 对应各服务
服务地址:/var/opt/gitlab/ // 对应各服务的主目录
仓库地址:/var/opt/gitlab/git-data //记录项目仓库等提交信息
重置配置:gitlab-ctl reconfigure //不要乱用,会重置为最原始的配置的
重启服务:gitlab-ctl stop/start/restart //启动命令
默认安装:postgres、nginx、redis、unicorn

你可能感兴趣的:(linux软件安装与配置,gitlab)