gitlab 安装、配置
gitlab 安装、配置
对于企业级的私有 git 仓库,gitlab 是个不错的选择。
今天就来说说 gitlab 的安装、配置。
系统配置建议:最低双核 4G 内存。
当前针对 gitlab 版本:11.5.3。
1. 说明
根据官方的安装教程,选取 ubuntu 环境下的社区版进行安装:https://about.gitlab.com/install/#ubuntu?version=ce。
如果需要其他的环境(如 CentOS、docker 等)或者企业版,参考这里:https://about.gitlab.com/install/。
注:社区版是免费的,企业版是收费的。
2. 安装、配置所需依赖
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
3. 添加安装包地址,并安装
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
这里需要把 http://gitlab.example.com 改成你自己的真正对外服务的 gitlab url 地址(也可以安装后在配置文件里面更改)。
到这里为止,gitlab 就算安装好了。
4. 安装之后
gitlab 默认建议安装在一个单独的主机上,默认使用内置的 nginx 服务器,并使用 80 和 8080 两个端口。
如果你是按照 gitlab 的默认建议,使用的是单独的主机,直接访问 ip 地址 http://ip,或者把域名解析到这台机器上后直接访问域名 http://gitlab.your.com,然后按照步骤在 web 页面上初始化 gitlab 就可以了。
然而,很多情况下,gitlab 并不会部署到一台单独的服务器上,而是像其他很多服务一样(如 jenkins),部署到同一台服务器上,然后使用 nginx 反向代理。
5. nginx 反向代理配置
添加 nginx 配置:
upstream gitlab-workhorse {
    server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}
server {
  listen 0.0.0.0:80;
  listen [::]:80;
  server_name gitlab.your.com;
  server_tokens off;
  root /opt/gitlab/embedded/service/gitlab-rails/public;
  access_log  /var/log/nginx/gitlab_access.log;
  error_log   /var/log/nginx/gitlab_error.log;
  location / {
    client_max_body_size 0;
    gzip off;
    proxy_read_timeout      300;
    proxy_connect_timeout   300;
    proxy_redirect          off;
    proxy_http_version 1.1;
    proxy_set_header    Host                $http_host;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Proto   $scheme;
    proxy_pass http://gitlab-workhorse;
  }
}
如果想要了解更详细的配置,可以参考:NGINX settings | GitLab。
重新加载 nginx 配置:
service nginx reload
# or
service nginx restart
修改 gitlab 配置:
vi /etc/gitlab/gitlab.rb
external_url 'http://gitlab.your.com'            # 此处修为你自己的 gitlab url
web_server['external_users'] = ['www-data']      # 设置外部 webserver 用户
nginx['enable'] = false                          # 不使用内置的 nginx
sudo usermod -aG gitlab-www www-data             # 把 www-data 用户添加到 gitlab-www 组
gitlab 服务默认使用的是 8080 端口,如果 8080 端口已经被其他程序(如 tomcat)占用,需要改成其他端口:
unicorn['port'] = 8081                           # 改成你自己觉得好的端口
更新 gitlab 配置,重启服务:
gitlab-ctl reconfigure
gitlab-ctl restart
现在你就可以访问 http://gitlab.your.com,然后按照步骤在 web 页面上初始化 gitlab 就可以了。
6. 常用命令
gitlab-ctl start                                 # 启动 gitlab
gitlab-ctl stop                                  # 停止 gitlab
gitlab-ctl restart                               # 重启 gitlab
gitlab-ctl status                                # 查看服务状态
vi /etc/gitlab/gitlab.rb                         # 修改配置文件
gitlab-ctl reconfigure                           # 重新编译 gitlab 配置
gitlab-rake gitlab:check SANITIZE=true --trace   # 检查 gitlab
gitlab-ctl tail                                  # 查看日志
gitlab-ctl tail nginx/gitlab_access.log
7. 常用目录
/var/log/gitlab/                                 # 日志地址
/var/opt/gitlab/                                 # 服务地址
8. 查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
9. 可能遇到的一些问题
9.1 File to import not found or unreadable

解决:需要 npm 安装一下
cd /opt/gitlab/embedded/service/gitlab-rails
npm install
gitlab-ctl restart                               # 重启服务
后续
更多博客,查看 https://github.com/senntyou/blogs
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
gitlab 安装、配置的更多相关文章
- CentOS gitlab 安装配置
		
CentOS gitlab 安装配置 2018-11-02 11:23:09 Visit 5 在/etc/yum.repos.d 目录下创建文件gitlab-ce.repo,使用国内的安装源 b ...
 - [ci]gitlab安装配置(含gitlab邮件配置)
		
gitlab安装配置 参考: https://www.unixhot.com/article/48 原则:简单维护为准,故yum安装gitlab 1,gitlab安装 2,gitlab邮箱配置 1,g ...
 - GitLab 安装配置笔记(转)
		
GitLab的安装方式 GitLab的两种安装方法: 编译安装 优点:可定制性强.数据库既可以选择MySQL,也可以选择PostgreSQL;服务器既可以选择Apache,也可以选择Nginx. 缺点 ...
 - gitlab之一:  gitlab安装配置使用
		
参考: gitlab 安装和配置 gitlab下载地址: https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ 官方教程: https://about.gitl ...
 - centos7.3 gitlab 安装配置
		
1. 设备环境 硬件配置联想 TS250 E3-1225,16G内存,2X1 TB 软件CentOS-7-x86_64-DVD-1804.iso ,安装时选择桌面版 推荐配置参考:https://do ...
 - Centos 6.5 GitLab安装配置搭建详细过程
		
GitLab搭建详细过程 一.前提 系统:Centos 6.5 软件版本:gitlab-7.8.4 Selinux:关闭 防火墙规则:先清空(搭建好了后续自己添加相关放行规则) 二.yum源配置和 ...
 - gitlab安装配置
		
一.安装依赖服务 yum install curl policycoreutils-python openssh-server postfix -y systemctl start postfix s ...
 - Gitlab  安装配置
		
Gitlab 很好的替代Github,可以安装到公司的内网服务器 进行管理 ,可以分布式的管理,集中的管理 下面介绍安装这个软件的步骤 其实安装很简单的 按照官网可以安装 https://about ...
 - 一文搞懂GitLab安装部署及服务配置
		
GitLab安装部署 Git,GitHub,GitLab,这三个东东长得好像呀,都是个啥? Git是Linus Torvalds(如果不知道这位大神是谁,请出门左转,慢走不送~)为了帮助管理Linux ...
 - gitlab安装随记
		
gitlab安装 配置yum源 sudo vim /etc/yum.repos.d/gitlab-ce.repo 按照网上别人的例子,修改为清华的源 [gitlab-ce] name=Gitlab C ...
 
随机推荐
- AHOI/HNOI2017 礼物
			
题目链接:戳我 对于题目中给的式子:(大家暂且把\(y_i\)当作\(y_{i+k}\)来看啦qwq) \(\sum_{i=1}^{n}(x_i-(y_i+c))^2\) \(=\sum_{i=1}^ ...
 - C++读入神器——文操快读(oj也可以用)
			
当某天,本蒟蒻沉迷于卡常的时候: 我-- 突然,YYKdalao说:用文操快读啊! 然后 喔-目瞪口呆 不多说,上源码: 本来用的读入方式: inline void Read( int &x ...
 - USACO2018DEC GOLD
			
好简单啊.. T1裸分层图最短路. T2裸容斥. T3更水的DP. 代码 T1 #include <bits/stdc++.h> #define rin(i,a,b) for(regist ...
 - Misplaced alignment tab character &
			
范例: 期望的标题效果:Literature review & Research set-up 在Latex里写的标题:\section{Literature Review & Res ...
 - TCP定时器 之 FIN_WAIT_2定时器
			
当TCP主动关闭一端调用了close()来执行连接的完全关闭时会执行以下流程,本端发送FIN给对端,对端回复ACK,本端进入FIN_WAIT_2状态,此时只有对端发送了FIN,本端才会进入TIME_W ...
 - jQuery Validate 验证成功时的提示信息
			
大多数时候我们使用validate进行前台验证的时候,都是验证错误的时候给出提示信息,最近在做一个项目的时候,想这验证成功后给出一个验证成功的提示.于是在网上找了一些资料. <!doctype ...
 - Error running 'Tomcat 9.0.241': port out of range:-1
			
这种情况很容易解决,别急. 修改默认配置,tomcat的server.xml检查一下,端口不能是-1, 一般会选80,或者1-65535之间的任意一个整数 路径:C:\Program Files\Ap ...
 - RF快捷键
			
常用快捷键 操作 键 重命名 F2 搜索关键字 F5 执行用例 F8 创建新工程 ctrl+n 创建新测试套 ctrl+shift+f 创建新用例 ctrl+shift+t 创建新关键字 ctrl+s ...
 - C++模板函数实践1
			
实践如下: #include <iostream> #include <typeinfo> using namespace std; class Bean{ private: ...
 - HTML技巧:怎样禁止图片拖动复制
			
用jQuery实现代码: <script> var imgs=$("img"); imgs.on("contextmenu",function(){ ...