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并尝试使用基于容器的应用程 ...
随机推荐
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- onscroll
var COUNT = 0, demo = document.getElementById('demo'); function testFn() {demo.innerHTML += 'testFN ...
- Java深度历险(五)——Java泛型
作者 成富 发布于 2011年3月3日 | 注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情!17 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件 ...
- HttpServletRequest常用的方法
假设客户端请求的地址:http://localhost:8082/TestReq/MyServlet/?username=李雷&age=20 request.getRequestURL htt ...
- mysql数据类型和列属性
列属性: 定义一个字段时对该字段设置的额外的信息或约束 1. 关联操作:reference 2. 字段默认值:default value 3. 主索引和唯一索引:primary key 和uni ...
- Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)【转载】
原文链接:http://www.thinksaas.cn/topics/0/350/350000.html 一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选 ...
- sql inner join , left join, right join , union,union all 的用法和区别
Persons 表: Id_P LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fift ...
- Android手机无法访问百度空间的解决办法
本文网址:http://www.cnblogs.com/tunnel213/p/4301165.html 现象: 百度“JavaScript函数高级”后找到一篇文章,百度空间的,无法查看: 配置: 三 ...
- 如何通过JDBC访问数据库
Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库 ...
- AFNetworking之缓存篇
苦苦看了我两天,最近后台为了减轻压力,要我做缓存,我说好吧...... 借鉴了别人的说法找到一张图可以看明白好多: 这个是我比较战成一种方案. 好了直接上代码了 首先我们要有自己缓存的类 ...