gitlab
1.Gitlab介绍
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 Gitlab官网
2.CentOS 7.0 安装
2.1 安装依赖软件
# yum install openssh-server
# systemctl enable sshd
# systemctl start sshd
# yum install postfix
# systemctl enable postfix
# systemctl start postfix
# firewall-cmd --permanent --add-service=http
# systemctl reload firewalld
2.2下载安装Omnibus package
#curl -O https://downloads-packages.s3.amazonaws.com/centos-7.0.1406/gitlab-7.9.1_omnibus.1-1.el7.x86_64.rpm
# rpm -i gitlab-7.9.1_omnibus.1-1.el7.x86_64.rpm
2.3 配置并且开启GitLab
# gitlab-ctl reconfigure
2.4 访问Gitlab网站
初始用户名: root 初始密码: 5iveL!fe
3.Gitlab配置
文件位置:\/etc\/gitlab\/gitlab.rb
3.1 配置导出url
编辑external_url为当前ip(域名)
external_url 'http://121.42.168.212'
3.2 配置邮件服务
开启邮件服务(gitlab_email_from为发件人邮箱地址)
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
配置stmp服务
################################
# GitLab email server settings #
################################
# see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/smtp.md#smtp-settings
# Use smtp instead of sendmail/postfix.
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "pointplace2015"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
# gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
# gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"
配置用户邮箱发送地址
user['git_user_email'] = "[email protected]"
3.3 配置头像上传位置
gitlab_rails['uploads_directory'] = "/var/opt/gitlab/gitlab-rails/uploads"
3.4 使配置生效
# gitlab-ctl reconfigure
4. 升级Gitlab
4.1 停止相关服务,但保留数据库的服务并创建一个备份
# gitlab-ctl stop unicorn
# gitlab-ctl stop sidekiq
# gitlab-ctl stop nginx
# gitlab-rake gitlab:backup:create
4.2 安装最新的包
# rpm -Uvh gitlab-x.x.x_xxx.rpm
4.3 重新配置Gitlab
# gitlab-ctl reconfigure
# gitlab-ctl restart