参考了网上很多人写的安装教程,结果并不好,最后阅读了官方的英文api,才安装成功,这里记录下来,方便以后使用。我的安装环境为腾讯云主机Centos7.3 64bit

gitlab官方api地址点我试试~

  1. 开启HTTP和SSH访问

       yum install -y curl policycoreutils-python openssh-server
    systemctl enable sshd
    systemctl start sshd
    firewall-cmd --permanent --add-service=http
    systemctl reload firewalld
  2. 安装并启用邮件服务

     yum install postfix
    systemctl enable postfix
    systemctl start postfix
  3. 下载并安装gitlab

     #这里我选择的是清华大学的镜像,下载起来比较快一点,我选择的是最新的版本
    #https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ cd /usr/locale/src/ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

安装好之后,会显示gitlab的图案,并提示设置外网访问地址(external_url)

  1. 配置gitlab

     #打开配置文件 gitlab.rb
    [root@VM_177_101_centos gitlab]# vim /etc/gitlab/gitlab.rb #修改外网访问地址 13行
    #ip为主机的ip地址,端口默认是8080,这里为了避免出现占用,也进行修改一下,我的配置为9999
    external_url = 'http://ip:prot' #修改nginx监听
    #gitlab默认使用了nginx进行反向代理,这里我重新配置了一下 579行~580行
    unicorn['listen'] = '127.0.0.1'
    unicorn['port'] = 8082 #重新配置nginx 800行
    nginx['enable'] = true
    nginx['listen_addresses'] = ['*']
    nginx['listen_port'] = 82 #退出并保存
  2. 重新加载配置并重启gitlab

     gitlab-ctl reconfigure
    gitlab-ctl restart
    #出现如下提示说明重启成功
    ok: run: gitaly: (pid 18536) 0s
    ok: run: gitlab-monitor: (pid 18556) 1s
    ok: run: gitlab-workhorse: (pid 18561) 0s
    ok: run: logrotate: (pid 18610) 1s
    ok: run: nginx: (pid 18616) 0s
    ok: run: node-exporter: (pid 18623) 0s
    ok: run: postgres-exporter: (pid 18634) 1s
    ok: run: postgresql: (pid 18660) 0s
    ok: run: prometheus: (pid 18722) 0s
    ok: run: redis: (pid 18732) 0s
    ok: run: redis-exporter: (pid 18737) 0s
    ok: run: sidekiq: (pid 18758) 0s
    ok: run: unicorn: (pid 18767) 1s

6.访问gitlab

    #由于我没有域名,直接绑定的是ip地址
#在浏览器中输入ip:82此时即可访问
#登录后界面如下图所示,看上去是不是非常的棒!
#接下来尽情的去体验属于你的代码服务器吧~~~~

腾讯云Centos安装gitlab的更多相关文章

  1. 腾讯云centos安装python3.6和pip

    不知道腾讯云的centos和阿里云的centos一不一样,反正两个云平台的Ubuntu系统是不一样的,照着同样的教程敲,往往掉坑里. 安装一些centos依赖库: 这一步很关键,很多报错往往都因为少了 ...

  2. 腾讯云Centos安装nginx

    使用的是腾讯云主机,选择的镜像如下: Centos7+ 64bit; nginx 1.7.12 1.安装依赖 yum -y install gcc gcc-c++ wget net-tools pcr ...

  3. 腾讯云CentOS安装JDK1.8

    购买了腾讯云CentOS7系统,尝试搭建一个博客平台,首先要安装JDK. 一开始尝试用本地FTP上传JDK包到服务器,速度太慢,只有10K左右,放弃. 然后决定在服务器直接下载JDK进行安装. 执行 ...

  4. 腾讯云CentOS 安装MediaWiki

    参考 : https://www.digitalocean.com/community/tutorials/how-to-install-mediawiki-on-centos-7 //安装好很多次终 ...

  5. 腾讯云Centos安装jdk8

    1.下载jdk1.8的tar cd /usr/local/src #切换到该目录下 wget url #下载jdk8的tar包 2.下载完成后解压tar包 tar -zxvf jdk-8u152-li ...

  6. 腾讯云CentOS 安装 Hadoop 2.7.3

    1.安装 jdk yum install java 2.安装maven wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.0/binar ...

  7. CentOS 安装 Gitlab

    源地址 https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ # 清华源 https://mirrors.tuna.tsinghua.edu.cn/help/g ...

  8. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  9. CentOS安装gitLab服务器

    首先利用gitlab-install-el6.sh安装,比较简单: (出处:http://www.linuxidc.com/Linux/2013-06/85754.htm) 1:如果有条件,提供一台全 ...

随机推荐

  1. RabbitMQ配置

    RabbitMQ Configuration RabbitMQ提供多种配置方式:配置文件.环境变量.运行时参数等等. 默认配置文件的位置在/etc/rabbitmq/ Config File Loca ...

  2. css自适应布局之“圣杯双飞翼”

    首先,这个这么扯淡又装逼的名字不知道是谁起的,大意就是说:中间的内容随着浏览器宽度的不同,进行宽度自适应操作,而两边的内容固定宽度. 来,上个代码演示一下: <style> *{ marg ...

  3. File Explore 中data权限修改,实体机

    如图: 1)root手机,360root 2)RootBrowser 改权限 3)ok

  4. 【原创】STM32下波特率计算详解

    波特率的计算 STM32下的波特率和串口外设时钟息息相关,USART 1的时钟来源于APB2,USART 2-5的时钟来源于APB1.在STM32中,有个波特率寄存器USART_BRR,如下:     ...

  5. spring-session用mysql实现session共享实践

    前段时间,写了篇<spring-session-data-redis解决session共享的问题>文章,介绍了spring-session使用redis存储实现session共享的内部机制 ...

  6. Ubuntu apt-get和pip国内源更换

    Ubuntu apt-get和pip源更换 更新数据源为国内,是为了加速安装包的增加速度. 更换apt-get数据源 输入:sudo -s切换为root超级管理员: 执行命令:vim /etc/apt ...

  7. 第三方工具系列--Lombok常用注解

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9329798.html Lombok注解解析: @NonNull 使用在方法的参数或者构造 ...

  8. man rpcbind(rpcbind中文手册)

    本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html RPCBIND() BSD System Manager's Manual RPCBI ...

  9. Go基础系列:常量和变量

    常量(Constants)和iota 常量包含不会发生更改的数据.常量的数据类型只能是boolean.number(int/float/complex)或string. 定义方式: const NAM ...

  10. Linux之定时任务Crond使用

    Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...