博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用GitLab搭建自己的私有GitHub
阅读量:6785 次
发布时间:2019-06-26

本文共 3028 字,大约阅读时间需要 10 分钟。

  hot3.png

相信很多技术人员都知道有个github造福开发人员的git(分布式版本管理工具)代码管理社区,可以说现在git是开发人员的必备技能之一

本周有个朋友公司需要一个类似github的代码仓库管理系统,本人选择了gitlab(没有什么对比了,好像目前就gitlab最好了并且维护也不错了),下面就来说说搭建私有github系统的过程

  1. 服务器设备信息如下

    Ubuntu 14.04(64)   memory:8G   cpu:4   disk:100G   bandwidth:2Mbit/s
  2. 下载gitlab-ce-8.3.4.deb

    官网地址: (下载比较慢还要翻墙,下面有一个云盘下载地址)

    访问密码 1091  https://yunpan.cn/crywEZAgEK9gH
  3. 安装gitlab

    $ su root - #切换到root账号$ dpkg -i gitlab-ce-8.3.4.deb #安装$ gitlab-ctl reconfigure #配置gitlab$ gitlab-ctl status #查看服务$ gitlab-ctl restart/stop #重启或者关闭服务

之后就可以直接使用浏览器访问 http://ip,效果如下

600

个性化配置  和 注意事项

使用自己的nignx

$ apt-get install nginx #安装nginx$ cd /etc/nginx/conf.d && touch gitlab-http.conf

Nginx gitlab-http.conf 配置如下

upstream gitlab-workhorse {  #server unix:/var/opt/gitlab/gitlab-workhorse/socket;  server 127.0.0.1:8080;}upstream gitlab-git-http-server {  server 127.0.0.1:8181;}server {  listen *:80;  server_name gitlab.guowei.com;  root /opt/gitlab/embedded/service/gitlab-rails/public;  client_max_body_size 0;  location / {    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   http;    proxy_pass http://gitlab-workhorse;  }  location ~ [-\/\w\.]+\.git\/ {    proxy_read_timeout      300;    proxy_connect_timeout   300;    proxy_redirect          off;    proxy_buffering off;    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-git-http-server;  }  location ~ ^/[\w\.-]+/[\w\.-]+/repository/archive {    client_max_body_size 0;    error_page 418 = @git-http-server;    return 418;  }  location @git-http-server {    proxy_read_timeout      300;    proxy_connect_timeout   300;    proxy_redirect          off;    proxy_buffering off;    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-git-http-server;  }}

配置gitlab不使用nginx

$ vim /etc/gitlab/gitlab.rb  # search nginx find nginx['enable'] = true# add nginx['enable'] = falsegitlab_git_http_server['listen_network'] = "tcp"  gitlab_git_http_server['listen_addr'] = "127.0.0.1:8181"# nginx['enable'] = true$ gitlab-ctl reconfigure #配置gitlab$ gitlab-ctl restart #重启服务

卸载gitlab

# Stop gitlab and remove its supervision processsudo gitlab-ctl uninstall# Debian/Ubuntusudo dpkg -r gitlab-ce# Redhat/Centossudo rpm -e gitlab-ce

注意事项

在nginx中有个8181端口的配置(对应gitlab.rb中的gitlab_git_http_server配置),这个是为了方便以 http的方式 操作git仓库

待解决问题

  • 下载仓库代码还是有些问题,有的可以下载,有的不可以下载还没有找出规律

原文地址:
标签:               

智能推荐

转载于:https://my.oschina.net/54php/blog/603546

你可能感兴趣的文章
Java 多线程回顾
查看>>
二、nginx服务器基础配置命令
查看>>
TEMP表空间之Ogg复制进程占用
查看>>
java中的构造函数总结
查看>>
windows下kangle虚拟主机-安装mysql教程及心得
查看>>
我的友情链接
查看>>
ios中SQLite的重构封装
查看>>
centos 搭建 nagios 监控系统.
查看>>
管理禁忌小记录(一)
查看>>
遍历接口信息
查看>>
Dell R710 服务器更新windows server 2012的相关问题
查看>>
编程中最神奇的数字,你知道吗?
查看>>
数据可视化:柱状图、雷达图等六种基本图表的特点和适用场合
查看>>
选择器 :gt(index)
查看>>
notes on python
查看>>
kafa
查看>>
资源 | Feature Tools:可自动构造机器学习特征的Python库
查看>>
linux Shell 中常用的条件判断
查看>>
angular 动态设置blob链接给 ng-href时遇到unsafe 解决方案
查看>>
Java与Highcharts实例(四) - Hello Highcharts (后台Java传递数
查看>>