1. gitlab简介
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
2. gitlab安装
Omnibus GitLab是集成了GitLab及GitLab所需的服务、依赖的一键安装包,开发者可以不用费劲的折腾各种环境、依赖、配置等,轻松的安装GitLab到流行的linux发行版系统上。
2.1 登陆主页
https://docs.gitlab.com.cn/omnibus/README.html
主页内容包括“Installation 安装说明”,“Maintenance 日常维护”,“Configuring 参数配置”等内容,如下图:
在这里进入下载页面,点击“Installation 安装说明”的“安装包下载页面”,如下图:
2.2 选择版本
可以选择不同的linux版本:
在此,我们选择CentOS 7,进入CentOS 7安装指南页面。
2.3 安装配置依赖项
如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
2.4 下载安装包
访问https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/,选择安装包
或者Curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm
2.5 开始安装
rpm -ivh gitlab-ce-8.17.0-ce.0.el7.x86_64.rpm
安装成功,如下图:
3. 配置
GitLab 和 GitLab CI 的相关参数配置都存在 /etc/gitlab/gitlab.rb文件里。
3.1 配置域名
为使用户可以正确的获取到GitLab上显示的当前仓库的clone地址, GitLab需要你设置好哪个url才是用户可以访问到GitLab, 比如 http://gitlab.example.com。你需要编辑下面这个文件 /etc/gitlab/gitlab.rb:
external_url "http://gitlab.example.com" #替换为你自己的地址
运行
sudo gitlab-ctl reconfigure
使修改生效。
3.2 启动gitlab
执行
sudo gitlab-ctl reconfigure
首次执行会创建一系列的目录以及文件,并配置一定的参数,同时会将必要的进程启动,如下图:
3.3 页面初始化
此处为设置管理员账户(即root用户)的登陆密码。
4. 汉化
目前只是找到“gitlab-ce-8.17.0-ce.0.el7.x86_64.rpm”的汉化包,所以,如果需要汉化操作的话,请安装这个版本的RPM包。
4.1 下载汉化包
https://github.com/marbleqi/gitlab-ce-zh
4.2 安装汉化包
-
使用超级终端访问Gitlab所在服务器,进入目录/opt/gitlab/embedded/service,将下载的汉化包解压到此处,如下图:
-
停止gitlab
sudo gitlab-ctl stop
-
拷贝汉化包中的app、public两个目录/opt/gitlib/embedded/service/gitlab-rails/
-
启动gitlab
sudo gitlab-ctl start
- 执行配置命令
sudo gitlab-ctl reconfigure
至此,汉化完毕。打开地址http://192.168.35.140/users/sign_in,便会看到中文版的GitLab。
如下图:
网友评论