【原】CentOS7搭建GitLab

/ 0评 / 0

这几天一直在做学习PHP和Golang,也写了许多代码,于是就想将学习和练手的项目上传到服务器(在阿里云租了一台学生机器),但是又考虑到每次都用ftp上传较为麻烦,所以学习了一下如何搭建GitLab。

简介:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,在使用方式上和GitHub基本上是一样的。GitLab可通过Web界面进行访问公开的或者私人项目,也可以通过Web界面对项目进行管理。

安装:本次安装基于centos71 :首先在服务器上安装必要的配置和依赖

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

如果有需求通过Postfix来实现邮件通知功能,可以通过如下命令来安装,如果你想使用其他的邮件服务器,可以跳过下面这些命令,你可以再GitLab安装完毕后自行安装其他的邮件服务器。本文主要讲解如何安装GItLab,关于邮件服务器不做过多介绍,如有需求可自行安装。

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

2:配置GitLab的仓库地址并下载安装包
添加仓库地址

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

注意,如果此处操作不成功,则直接用浏览器打开URL: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh 然后将这个脚本代码复制到服务器上手动新建sh脚本执行即可。

3:安装GitLab

yum install -y gitlab-ee

注意,此处如果无法安装,报错Cannot find a valid baseurl for repo等问题,可能是添加的源未生效,可以 清空yum 缓存,并重建yum缓存。

yum clean all 
yum makecache 
yum -y update

然后就可以正常安装gitlab了

4:修改相关配置

vim /etc/gitlab/gitlab.rb

下面介绍几个常用的配置参数

#配置地址和端口
external_url 'http://ip:端口'
#配置项目保存路径
git_data_dirs({
   "default" => {
     "path" => "/opt/web/gitweb"
    }
 })
#端口冲突需要修改端口,则需要修改如下参数
unicorn['port'] = 8888

保存之后需要更新一下修改

gitlab-ctl reconfigure

注意:在执行此命令的时候,gitlab服务需要是关闭状态。

5:gitlab服务器端常用的命令

gitlab-ctl reconfigure           重新配置gitlab
gitlab-ctl restart                     重启
gitlab-ctl start                         启动gitlab
gitlab-ctl stop                         关闭gitlab
gitlab-ctl status                      查看gitlab状态

6:配置邮箱

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "admin@163.com"
gitlab_rails['smtp_password'] = "Password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "admin@163.com"

注意,此处的jankin@163.com和Password要改成自己的邮箱和密码。

以上是在安装GitLab方面的一些技巧,在此分享。

如有转载请注明出处!

及时了解关于PHP和golang的一些技术文章请关注微信公众号:文艺的爱码士