|
一、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:
[root@vm1 ~]# yum -y install gitlab-ce-10.7.2-ce.0.el7.x86_64.rpm
gitlab的配置文件 /etc/gitlab/gitlab.rb, 编辑如下:
[root@vm1 ~]# vim /etc/gitlab/gitlab.rb
[root@vm1 ~]# grep "^external_url" /etc/gitlab/gitlab.rb
externalurl 'http://192.168.60.119' 绑定监听的域名或IP
[root@vm1 ~]#
使用gitlab-ctl reconfigure 自动配置,并安装数据库,初始化信息,如下所示(第一次使用配置时间较长):
[root@vm1 ~]# gitlab-ctl reconfigure
.....
使用gitlab-ctl start 启动gitlab服务,如下所示:
[root@vm1 ~]# 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
[root@vm1 ~]#
[root@vm1 ~]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE> nginx 22500 root 7u IPv4 50923 0t0 TCP :http (LISTEN)
nginx 22501 gitlab-www 7u IPv4 50923 0t0 TCP :http (LISTEN)
[root@vm1 ~]#
修改配置文件,添加smtp邮件功能
[root@vm1 ~]# 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命令进行发送邮件测试,如下所示:
[root@vm1 ~]# 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
|
|
|