zhoujun.g 发表于 2018-9-19 08:09:51

gitlab-wx5a5df94bdb6f0的博客

  一、git、github、gitlab的区别
  Git是版本控制系统,Github是在线的基于Git的代码托管服务。
  GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。
  Gitlab解决了这个问题, 可以在上面创建免费的私人repo。
  二、gitlab server搭建过程
  #yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
systemctl start postfix      systemctl enable postfix#收发邮件用的
  gitlab的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
  安装gitlab:
  # yum -y install gitlab-ce-10.7.2-ce.0.el7.x86_64.rpm
  gitlab的配置文件 /etc/gitlab/gitlab.rb, 编辑如下:
  # vim /etc/gitlab/gitlab.rb
  # grep "^external_url" /etc/gitlab/gitlab.rb
  externalurl 'http://192.168.60.119'   绑定监听的域名或IP
  #
  使用gitlab-ctl reconfigure 自动配置,并安装数据库,初始化信息,如下所示(第一次使用配置时间较长):
  # gitlab-ctl reconfigure
  .....
  使用gitlab-ctl start 启动gitlab服务,如下所示:
  # gitlab-ctl start
  ok: run: gitaly: (pid 22896) 2922s
  ok: run: gitlab-monitor: (pid 22914) 2921s
  ok: run: gitlab-workhorse: (pid 22882) 2922s
  ok: run: logrotate: (pid 22517) 2987s
  ok: run: nginx: (pid 22500) 2993s
  ok: run: node-exporter: (pid 22584) 2974s
  ok: run: postgres-exporter: (pid 22946) 2919s
  ok: run: postgresql: (pid 22250) 3047s
  ok: run: prometheus: (pid 22931) 2920s
  ok: run: redis: (pid 22190) 3053s
  ok: run: redis-exporter: (pid 22732) 2962s
  ok: run: sidekiq: (pid 22472) 3005s
  ok: run: unicorn: (pid 22433) 3011s
  #
  # lsof -i:80

  COMMAND   PID       USER   FD   TYPE DEVICE>  nginx   22500       root    7uIPv450923      0t0TCP :http (LISTEN)
  nginx   22501 gitlab-www    7uIPv450923      0t0TCP :http (LISTEN)
  #
  修改配置文件,添加smtp邮件功能
  # vim /etc/gitlab/gitlab.rb
  grep -P "^[^#].*smtp|user_email|gitlab_email" /etc/gitlab/gitlab.rb
  如果这里发送邮件失败可能就是SMTP配置的原因,如果smtp_tls没变的话端口是465的这里就是true,否则就是false;
  使用gitlab-rails console命令进行发送邮件测试,如下所示:
  # gitlab-rails console
  Loading production environment (Rails 4.2.10)
  irb(main):001:0>Notify.test_email('user@destination.com', 'Message Subject', 'Message Body').deliver_now
  Notify#test_email: processed outbound mail in 2219.5ms
  Sent mail to user@destination.com (2469.5ms)
  Date: Fri, 04 May 2018 15:50:10 +0800
  From: Admin
  Reply-To: Admin
  To: user@destination.com
  Message-ID:
  Subject: Message Subject
  Mime-Version: 1.0
  Content-Type: text/html;
  Content-Transfer-Encoding: 7bit
  Auto-Submitted: auto-generated
  X-Auto-Response-Suppress: All
  
页: [1]
查看完整版本: gitlab-wx5a5df94bdb6f0的博客