Debian/Ubuntu 用户

首先信任 GitLab 的 GPG 公钥:

  1. curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

再选择你的 Debian/Ubuntu 版本,文本框中内容写进 /etc/apt/sources.list.d/gitlab-ce.list

  1. Debian7(Wheezy)
  2. echo "deb http://mirrors.lifetoy.org/gitlab-ce/debian wheezy main" | sudo tee -a /etc/apt/sources.list.d/gitlab-ce.list
  3.  
  4. Debian8(Jessie)
  5. echo "deb http://mirrors.lifetoy.org/gitlab-ce/debian jessie main" | sudo tee -a /etc/apt/sources.list.d/gitlab-ce.list
  6.  
  7. Ubuntu 14.04 LTS
  8. echo "deb http://mirrors.lifetoy.org/gitlab-ce/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list.d/gitlab-ce.list

安装Gitlab-CE:

  1. sudo apt-get update
  2. sudo apt-get install gitlab-ce

然后修改默认的域名:

  1. sudo vim /etc/gitlab/gitlab.rb

但我在服务器上测试后发现不能正常访问,检查log后发现主要问题是:gitlab安装包自带了nginx,要使用80端口对外服务,同时unicorn要使用8080端口对内服务,但在我们的服务器上这两个端口都已经被占用了。

因此,解决办法是:修改nginx的默认端口为8000,指定unicorn的默认端口为8001,修改gitlab-shell的默认端口为8000。

  1. vim /var/opt/gitlab/nginx/etc/gitlab-http.conf
  2. 将其中的listen *:80改为listen *:8000
  3.  
  4. vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
    listen行的内容改为 :listen 127.0.0.1:8001”, :tcp_nopush => true
  5.  
  6. 然后修改:/var/opt/gitlab/gitlab-shell/config.yml
    gitlab_url: http://127.0.0.1:8000”
  7.  
  8. 最后执行:gitlab-ctl reconfigure

启动服务:gitlab-ctl start

停止服务:gitlab-ctl stop

重启服务:gitlab-ctl restart

查看日志

reids:gitlab-ctl tail -f redis

postgresql:gitlab-ctl tail -f postgresql

gitlab-workhorse:gitlab-ctl tail -f gitlab-workhorse

gitlab-ctl tail  -f logrotate

gitlab-ctl tail -f  nginx

gitlab-ctl tail -f sidekiq

gitlab-ctl tail -f unicorn

对于配置比较低的服务器暗转7.2.1

1、wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.2.1-omnibus-1_amd64.deb

2、sudo apt-get install openssh-server

3、sudo apt-get install postfix

安装的时候选择local

4、sudo dpkg -i gitlab_7.2.1-omnibus-1_amd64.deb

5、sudo -vim /etc/gitlab/gitlab.rb

6、sudo gitlab-ctl reconfigure

安装可能会出现未安装 swap相关异常

先看看是否有swap分区

  1. deploy@web03:~$ sudo swapon -s
  2. [sudo] password for deploy:
  3. Filename Type Size Used Priority

这样就是没有

也可以通过free命令

  1. deploy@web03:~$ free -m
  2. total used free shared buffers cached
  3. Mem: 3951 504 3447 0 151 199
  4. -/+ buffers/cache: 153 3798
  5. Swap: 0 0 0

swap total是0

创建swapfile

  1. sudo fallocate -l 4G /swapfile

设置/swapfile权限

  1. sudo chmod 600 /swapfile

设置swapfile

  1. sudo mkswap /swapfile

启用

  1. sudo swapon /swapfile

查看

  1. deploy@web03:~$ sudo swapon -s
  2. [sudo] password for deploy:
  3. Filename Type Size Used Priority
  4. /swapfile file 1048572 0 -1

修改fstab

  1. sudo vi /etc/fstab

添加

  1. /swapfile none swap sw 0 0

分区就创建完成了,再次重新安装gitlab应该不会有问题了

ubuntu 安装 gitlab最新版(下载慢问题)的更多相关文章

  1. ubuntu 安装 lrzsz 上传下载

    原文:ubuntu 安装 lrzsz 上传下载 版权声明:本文为博主原创文章,随意转载. https://blog.csdn.net/Michel4Liu/article/details/808223 ...

  2. ubuntu 安装transmission最新版

    访问 www.transmissionbt.com   下载最新版 1)下载transmission:#  wget https://transmission.cachefly.net/transmi ...

  3. Ubuntu安装uget和aria2下载工具

    Windows下的下载工具有迅雷,快车等.Ubuntu下也有强大的下载工具uget和aria2. 一.安装.uget和aria2都可以在“软件中心”中安装,但是版本太老啦,所以最好还是在终端中添加pp ...

  4. ubuntu安装gitlab

    #安装所有的依赖包 sudo apt-get install -y build-essential git-core sudo apt-get install -y zlib1g-dev libyam ...

  5. Ubuntu 安装配置最新版 PostgreSQL

    环境:Ubuntu Xenial (16.04)     !!! CentOS 参考这里 #安装 PostgreSQL sudo apt-get updatesudo apt-get upgradea ...

  6. Ubuntu安装Gitlab Runner

    第一步: 添加GitLab的官方存储库:    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runne ...

  7. 英文版Ubuntu安装配置搜狗拼音输入法

    下载搜狗输入法 1 进入搜狗输入法官网,进入上面导航兰的 "输入法Linux版"   2 根据你安装的ubuntu是32位还是64位下载 END ubuntu安装搜狗输入法 1 进 ...

  8. Redis --> Ubuntu安装redis

    Ubuntu安装redis   一.下载安装 root@21ebdf03a086:/# apt-cache search redis root@21ebdf03a086:/# apt-get inst ...

  9. ubuntu安装jdk,maven,tomcat

    ubuntu16.04安装jdk8 -jdk 检查是否安装成功 java -version 出现如上信息即安装成功 安装maven,先去官网下载指定版本的maven,个人使用apache-maven- ...

随机推荐

  1. WireShark:TCP三次握手 抓包

    本机ip:192.168.201.200 服务器ip:192.168.230.20 抓到的数据如下: 第一次握手: SYN标记位为1,表示这是一个连接请求.seq 用于服务端返回确认信息,此时ack ...

  2. PHP会话控制

         会话控制的思想是指能够在网站中根据一个会话跟踪用户.      PHP的会话是通过唯一的会话ID来驱动的.会话ID是一个加密的随机数字.它由PHP生成,在会话的生命周期中都会保存在客户端.它 ...

  3. Linux驱动修炼之道-SPI驱动框架源码分析(上)【转】

    转自:http://blog.csdn.net/lanmanck/article/details/6895318 SPI驱动架构,以前用过,不过没这个详细,跟各位一起分享: 来自:http://blo ...

  4. MyBatis学习总结(一)mybatis与spring整合

    MyBatis学习总结(一)mybatis与spring整合 一.需要的jar包 1.spring相关jar包 2.Mybatis相关的jar包 3.Spring+mybatis相关jar包 4.My ...

  5. Segment Tree

    姑且叫这种数据结构这个名字 #include<iostream> #include<cstdio> #define N 200005 #define Lson ret<& ...

  6. VSCode配置c++环境简单教程

    VSCode配置c++环境简单教程 1.下载MinGW 安装有关gdb,gcc,g++的所有包 2.文件夹 打开一个文件夹 在里面随便写一个cpp 不管是VS还是VSCode,它的基本操作单位都是文件 ...

  7. Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)【转载】

    前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位.元素定位在这四个环节中是至关 ...

  8. Table is marked as crashed and should be repaire (

    https://www.cnblogs.com/cxchanpin/p/6894747.html

  9. 洛谷——P2067 Cytus-Holyknight

    P2067 Cytus-Holyknight 题目背景 本人最初作 以此纪念伟大的ios.安卓.PSV平台音乐游戏<cytus> 后续将不断更新. -------------Chapter ...

  10. 洛谷——P1614 爱与愁的心痛

    题目背景 (本道题目隐藏了两首歌名,找找看哪~~~) <爱与愁的故事第一弹·heartache>第一章 <我为歌狂>当中伍思凯神曲<舞月光>居然没赢给萨顶顶,爱与愁 ...