centos 7 搭建gitlab 环境
什么是gitlab?
gitlab是一个git中心化代码管理工具。
用的比较多的版本是 ce 版本 社区版免费
包含logrotate,nginx,postgresql,redis,sidekiq,unicorn
对比svn区别
1.用户账号全部使用邮箱注册。
2.对比svn区别,submit 后 只是本地代码提交 合并到 分支需要多进行一步push操作。多一层。
缺点:非常吃内存。
内存 16g以上 可以上最新版本。内存低于 2g 选择最低版本。
gitlab主要包含了很多组建
包括 NGINX, Postgres, Redis 三大组件
后期退出的版本推出了 centos
进入主题开始安装
进入资源站 https://packages.gitlab.com/gitlab/gitlab-ce
找到安装包
centos7使用的安装包 rpm包 el7
如果用centos6使用的 rpm包 el6
debian和ubuntu 使用 deb
其他系统 未涉及 请自行测试。
准备工作一台linux 服务器。
1.我的服务器是2g内存 一开始安装最高版本。
安装完以后 cpu100% 内存100% 直接翻车
第二天选择最低版本重新安装
gitlab-ce-7.10.0~omnibus-1.x86_64.rpm
安装
//更新操作系统
yum update
//安装wget
yum install wget
//安装 openssh-server
yum install openssh-server
//建立目录
cd /home
mkdir /download
//下载
wget https://d20rj4el6vkp4c.cloudfront.net/7/8/el/7/package_files/163.rpm?t=1575879868_eb569906ed653fdcdc2694aa4dd24ba5c4dc7ff8
//安装
rpm -ivh 45.rpm?t=1575624440_32d2d4a3489aa9042d4ea839f310c9206bea2678
正常情况下等待 安装完成。
然后进入第二部配置
配置url
vi /etc/gitlab/gitlab.rb
//找到external_url 改成你的IP地址或者域名
external_url 'http://www.chenxuechun.com'
//配置
gitlab-ctl reconfigure
//启动GitLab:gitlab-ctl restart
//关闭GitLab:gitlab-ctl stop
测试
访问 http://ip地址
进入网页
用户名 root
密码 5iveL!fe
修改密码
//gitlab配置文件1
vi /etc/gitlab/gitlab.rb
//gitlab配置文件2(最重要配置文件,修改host,邮箱,https等)
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml