gitlab安装
Posted woshiaotian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab安装相关的知识,希望对你有一定的参考价值。
重要
我的博客从今天起开始陆续迁移到
http://vearne.cc
敬请关注
文章新地址
http://vearne.cc/archives/136
安装gitlab社区版
参考资料:
非常重要 https://about.gitlab.com/downloads/#ubuntu1404
我是直接在ubuntu14.04上安装的
PS:官方文档是最有价值的,我来当下搬运工
1. 安装必要的包
sudo apt-get install curl openssh-server ca-certificates postfix
其中
postfix
是邮件发送程序
ca-certificates
使用来对公钥进行验证的
2. 安装gitlab社区版
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
3. 安装启动gitlab
sudo gitlab-ctl reconfigure
4. 访问gitlab主页
经过观察我发现gitlab默认会在机器上安装
1)Ruby
2)Redis
安装路径
/var/opt/gitlab/redis
默认监听在unix域套接字上(还好没暴露在公网上)
/var/opt/gitlab/redis/redis.socket
3)PostgreSQL
4)nginx
安装路径 /opt/gitlab/embedded/sbin/nginx
配置文件路径 /var/opt/gitlab/nginx/conf
nginx作为反向代理,后面挂有用unicorn启动的ruby进程,提供web服务
默认nginx需要占用80端口,所以这有可能会与你原先配置的web服务造成冲突
upstream gitlab-workhorse
server unix:/var/opt/gitlab/gitlab-workhorse/socket;
server
listen *:8000; # 默认为listen *:80
server_name code.xxx.club; # ***必须修改*** 默认为主机名
这里必须修改server_name,代码库中的git project地址都依赖此值
注意 gitlab的web代码中有直接使用80端口的URL Redirect,所以必须允许gitlab使用80端口
可以用其它nginx做反向代理,来避免端口冲突
upstream gitlab
server 127.0.0.1:8000;
server
listen 80;
server_name code.xxx.club;
access_log /var/log/nginx/code_access.log;
error_log /var/log/nginx/code_error.log warn;
index index.html index.htm;
location /
proxy_pass http://gitlab;
另外可以通过修改
vim /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
来实现对gitlab运行参数的修改
其它资料:
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md
重要
我的博客从今天起开始陆续迁移到
http://vearne.cc
敬请关注
文章新地址
http://vearne.cc/archives/136
以上是关于gitlab安装的主要内容,如果未能解决你的问题,请参考以下文章
如何在ubuntu server 14.04下安装gitlab中文版