• 虚拟机中CentOS 6.8 Linux搭建GitLab服务器(安装篇)


    环境说明:物理机安装Windows10系统,VMWare 12 workstation pro,虚拟机为CentOS 6.8,GitLab 8.10.2-ce-el6.虚拟机中的Linux与windows通过自定义NAT(VMnet8虚拟网卡)方式连接,相互可以ping通。

    搭建步骤如下。

    1.获取GitLab安装包。由于国外官网龟速,因此采用国内清华大学的镜像服务器下载,执行shell命令:

    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm

    2.安装。执行命令:

    rpm -ivh gitlab-ce-8.10.2-ce.0.el6.x86_64.rpm

    3.运行默认配置并启动GitLab服务。执行命令:

    gitlab-ctl reconfigure

    4.为了使用Web版的管理平台更方便,给GitLab服务器URL配置一个虚拟的域名:

    vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

    比如我把host参数从localhost改为git.liudun.cc域名,修改该文件为如下内容:

    1.  
      gitlab:
    2.  
          ## Web server settings (note: host is the FQDN, do not include http://)
    3.  
          host: git.liudun.cc
    4.  
          port: 80
    5.  
          https: false

    5.还需要修改另外一个配置文件:

    vi /etc/gitlab/gitlab.rb

    把第11行的external_url参数从localhost修改为:

    external_url 'http://git.liudun.cc'

    6.重新加载配置并运行GitLab服务。再次执行:

    gitlab-ctl reconfigure

    7.至此,安装配置完成。但是其它机器(比如虚拟机外部的Windows等)还无法从浏览器访问本GitLab服务,因为Linux防火墙默认禁止了80端口访问。为了开放该端口,另外以后可能在Windows和Linux之间需要文件传输操作,执行命令开放两个端口:

    1.  
          iptables -I INPUT -p TCP --dport 80 -j ACCEPT
    2.  
          iptables -I INPUT -p TCP --dport 22 -j ACCEPT
    3.  
      service iptables save

    8.目前已经可以在虚拟机外的Windows中进行项目开发,并使用虚拟机内的GitLab服务。但是为了不要每次都使用难记的IP地址,修改Windows的hosts文件,也配置一个DNS。编辑器打开Windows系统中修改 C:\Windows\System32\drivers\etc\hosts 文件,添加如下映射:

    192.168.124.131	git.liudun.cc

    以上的192.168.124.131是虚拟机Linux的IP地址,当从Windows访问git.liudun.cc主机时,实际是访问这个IP。另外把Linux中的ip配置为 git.liudun.cc域名,用vi编辑器打开linux中的/etc/hosts文件,添加如下一行:

    127.0.0.1   git.liudun.cc

    9.从Windows浏览器访问http://git.liudun.cc/注册和登录账号,并重置管理员密码
        gitlab默认管理员账号:admin@example.com

    10.按教材391页-397页配置服务端项目和成员,在windows开发机安装Git。

    花开两朵,各表一枝,欲知后事如何,且听下回分解。转载请注明出处,掌声送给素质人。

  • 相关阅读:
    342. Power of Four(One-line)
    mysql的启动,停止与重启
    PHP学习笔记之interface关键字
    PHP学习笔记之析构函数以及static,self,parent关键字
    每天一个linux命令(1):ln 命令
    MySQL学习笔记:regexp正则表达式
    AARRR:数据运营模型
    MySQL学习笔记:从一个表update到另外一个表
    MySQL学习笔记:计算机服务中找不到MySQL服务
    MySQL学习笔记:insert into select
  • 原文地址:https://www.cnblogs.com/loveyoulx/p/9358017.html
Copyright © 2020-2023  润新知