Mac安装GitLab CE记录
0 REF
1 环境
1.1 查看系统版本
$ sw_vers -productVersion
10.9.5
$ system_profiler SPSoftwareDataType
Software:
System Software Overview:
System Version: OS X 10.9.5 (13F1507)
Kernel Version: Darwin 13.4.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: ...
User Name: ...
Secure Virtual Memory: Enabled
Time since boot: 12:26
创建管理员git/git,分配到git用户组中。
1.2 Ruby环境
使用RVM升级系统自带的Ruby版本:
$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
$ rvm install 2.3.1
$ rvm use 2.3.1 --default
$ rvm list
$ rvm remove 2.3.1
安装bundle:
$ gem install bundler --no-ri --no-rdoc
2 配置
GitLab版本:8-11-stable, 使用MySQL, 初始化脚本未给默认用户git/git REFERENCES权限,需要加上.
2.1 文件组织
/Users/git
/gitlab
gitlab.default.osx
/config
database.yml
gitlab.yml
resque.yml
secrets.ym
unicorn.rb
/lib/support
/init.d/gitlab
/logrotate/gitlab
/nginx/gitlab
/log # gitlab日志
application.log
gitlab-workhorse.log
production.log
sidekiq.log
unicorn.stderr.log
unicorn.stdout.log
/gitlab-shell
config.yml
/gitlab-workhorse/
/gitlab_repositories/
/usr/local/etc/redis.conf
/etc/init.d/gitlab
/var/log/nginx/ # nginx日志
gitlab_access.log
gitlab_error.log
/usr/local/etc/nginx
nginx.conf
/servers/gitlab
2.2 文件配置
配置文件中用户目录修改为/Users/git/,
/Users/git/gitlab/config/gitlab.yml
port: 8888
/Users/git/gitlab/config/resque.yml
url: unix:/tmp/redis.sock
/Users/git/gitlab/config/unicorn.rb
listen "127.0.0.1:8888", :tcp_nopush => true
/Users/git/gitlab/lib/support/nginx/gitlab
gitlab_workhorse_options="-listenUmask 0 -listenNetwork unix -listenAddr $socket_path/gitlab-workhorse.socket -authBackend http://127.0.0.1:88 -authSocket $rails_socket -documentRoot $app_root/public"
/Users/git/gitlab-shell/config.yml
gitlab_url: http://localhost:8888/
/etc/init.d/gitlab(同/Users/git/gitlab/lib/support/nginx/gitlab)
gitlab_workhorse_options="-listenUmask 0 -listenNetwork unix -listenAddr $socket_path/gitlab-workhorse.socket -authBackend http://127.0.0.1:8888 -authSocket $rails_socket -documentRoot $app_root/public"
/usr/local/etc/nginx/nginx.conf
# 注释掉http.server
/usr/local/etc/nginx/servers/gitlab
listen 0.0.0.0:8888 default_server;
listen [::]:8888 default_server;
3 构建和启停命令
- 构建
涉及gitlab的用git/git用户执行.
# 安装gitlab
$ cd ~/gitlab
$ bundle install --deployment --without development test postgres aws kerberos
# 安装gitlab-shell
$ cd ~/gitlab
$ bundle exec rake gitlab:shell:install[v3.4.0] REDIS_URL=unix:/tmp/redis.sock RAILS_ENV=production
# 安装gitlab-workhorse
$ cd ~/gitlab-workhorse
make
# 初始化gitlab数据库等
$ cd ~/gitlab/
$ bundle exec rake gitlab:setup RAILS_ENV=production
检查应用状态
cd ~/gitlab/ bundle exec rake gitlab:env:info RAILS_ENV=productionGitLab
$ sudo sh /etc/init.d/gitlab start $ sudo sh /etc/init.d/gitlab stop $ sudo sh /etc/init.d/gitlab restartRedis
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist ## or $ restart: brew services restart redisNginx
$ sudo nginx $ sudo nginx -s stop $ sudo nginx -t # 验证配置
4 使用
GitLab访问
http://localhost:8888/

Git clone
$ git clone http://localhost:8888/zhoujiagen/BookApplication.git Cloning into 'BookApplication'... remote: Counting objects: 1329, done. remote: Compressing objects: 100% (703/703), done. remote: Total 1329 (delta 580), reused 1325 (delta 579) Receiving objects: 100% (1329/1329), 3.75 MiB | 0 bytes/s, done. Resolving deltas: 100% (580/580), done. Checking connectivity... done.
Mac安装GitLab CE记录的更多相关文章
- 安装gitlab ce
切换到root用户,安装相关依赖 yum install curl policycoreutils openssh-server openssh-clients service sshd restar ...
- 20160512关于mac安装caffe的记录
记得2015年在mac系统上安装过一次caffe,非常顺利,但是最近群里许多同学反映mac安装caffe出现了各种问题,同时我也在帮助别人安装caffe的时候也遇到了一些坑,不再像以前这么顺利了.估计 ...
- ubunut18.04 下安装 gitlab ce版,使用清华源
gitlab官方的ubuntu安装说明 https://about.gitlab.com/install/#ubuntu 该安装说明介绍的是gitlab-ee版本 按照该说明也能安装gitlab-ce ...
- Mac安装appium 问题记录
执行脚本报错:Xcode version [object Object] is not yet supported 原因:Xcode8以上的版本不支持Appium-1.5.3版本
- 在MAC上安装gitlab
转载引用:https://www.cnblogs.com/floodwater/p/10138265.html 1.安装docker 2.安装gitlab-ce 1.安装docker 下载地址: ht ...
- centos 6.5安装GitLab全过程和问题记录
GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. 官方只提供了Debian/Ubuntu系统下的安 ...
- Mac OSX安装 GitLab 5.x
1)安装mac 2) 创建git用户和git组 4) 安装XCode 5) 安装命令行组件 6) 安装 Home brew $ ruby -e "$(curl -fsSL https://r ...
- Python For Mac 开发环境安装 以及问题记录
Python For Mac 开发环境安装记录 把自己安装的过程记录一下,亲测可用 1.Python3环境安装(转载http://www.cnblogs.com/meng1314-shuai/p/90 ...
- 记录Ubuntu 16.04 安装Docker CE
一.Docker的两个版本 Docker有两个版本: 社区版(CE) 企业版(EE) Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程 ...
随机推荐
- 《JavaScript高级程序设计》读书笔记--(4)对象的创建
ECMAScript支持面向对象(OO)编程,但不使用类或者接口.对象可以在代码执行过程中创建或增强,因此具有动态性而非严格定义的实体.在没有类的情况下,可以采用下列模式创建对象. 对象的创建 工厂模 ...
- 查询Sqlserver数据库死锁的一个存储过程
From:http://www.cnblogs.com/mzhanker/archive/2011/06/04/2072739.html 使用sqlserver作为数据库的应用系统,都避免不了有时候会 ...
- Python Day04
一.迭代器与生成器: 迭代器(iterator): 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,迭代器的一大优点是不要求事 ...
- JavaScript 继承
许多OO语言都支持两种继承方式,接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.由于在ECMAScript中,函数没有签名,无法实现接口继承,只支持实现继承,而且其实现继承主要 ...
- C++小项目:directx11图形程序(六):cameraclass
cameraclass是一个相机类,它的作用是生成非常重要的观察矩阵.本小节涉及到一点数学知识,相对前面需要只是填充,调用,算是比较有趣的吧. cameraclass.h #pragma once # ...
- Java线程池使用说明
Java线程池使用说明 转自:http://blog.csdn.net/sd0902/article/details/8395677 一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极 ...
- js回顾2
1:事件流:一个事件发生时按一个方向传播 eg:a标签->html 冒泡:从里到外(一般的选择)-----IE只有冒泡 捕获:从外到里-----网景只有捕获(已经不存在了) 2.事件处理的两种种 ...
- leetcode 日记 4sum java
整体思路同之前的一样,依然采取降低维度的方式进行 public List<List<Integer>> solution(int nums[], int target) { L ...
- 【转】tomcat性能调优
一.总结前一天的学习 从"第三天"的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü 吞吐量 ü Responsetime ü Cpuload ü ...
- c# 第一个实例 通哥
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...