文档章节

centos7搭建gitlab8实现版本服务器搭建

Alston_Guo
 Alston_Guo
发布于 2015/10/15 14:07
字数 899
阅读 956
收藏 7

系统环境:

Centos 7.0

gitlab-ce-8.0.4-ce.1.el6.x86_64.rpm

安装步骤参考官网:https://about.gitlab.com/downloads/

安装执行----------------------------------------------------------------------

1.基本环境准备需要安装的软件,执行下面命令步骤即可

 

sudo yum install curl openssh-server

sudo systemctl enable sshd

sudo systemctl start sshd

sudo yum install postfix

sudo systemctl enable postfix

sudo systemctl start postfix

sudo firewall-cmd --permanent --add-service=http

sudo systemctl reload firewalld

上述命令完成了ssh、postfix的安装,并设置firewall

【1.1 问题】在安装postfix或者激活启动的时候会报错,只需要修改配置文件为ipv4就可以

【解决】进入文件 vi /etc/postfix/main.cf,修改项目 inet_protocols = ipv4  (ipv4都小写)

【1.2 问题】firewall启动报错,执行启动和生效命令即可

【解决】 systemctl start firewalld
                systemctl enable firewalld

3.修改hostname,因为在程序读取hostname导致配置造成很麻烦的问题,执行命令   hostnamectl set-hostname 115.23.xx.11(IP为本机地址)

 3.1 如果要hostname重启也生效需要修改文件 /etc/sysconfig/network中的hostname字段

3.2 gitlab发送邮件默认读取主机名为地址,如果想使用域名只需要把ip更改为相应域名即可。

4.执行安装包命令 rpm -i gitlab-ce-8.0.4-ce.1.el6.x86_64.rpm  (官网命令是在线安装,但是下载会很慢,建议单独下载完成后再安装)

    如果在安装过程中需要反复安装就要卸载原有文件并清理文件,会用到命令如下:

   查询软件信息(rpm -qa | grep gitlab),  卸载命令(rpm -e mysql-4.1.22-2.el4_8.4),   删除文件夹(rm -rf /opt/gitlab  /etc/gitlab /var/opt/gitlab /var/log/gitlab)

5.安装完成之后需要修改参数配置,修改配置文件 vi /etc/gitlab/gitlab.rb  中 

  •     external_url 'http://hostname'  ,中间没有=号,还有地址修改成ip,示例:external_url =  'http://122.231.23.11'  

  • 释放已经注释的项目  unicorn['port'] = 8080,修改端口为8091之类的其他端口,避免端口复用

  •   修改配置文件两处邮件配置信息并打开注释,配置如下:

 

################################

# 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.163.com"

 gitlab_rails['smtp_port'] = 25 

 gitlab_rails['smtp_user_name'] = "guoxo@163.com"

 gitlab_rails['smtp_password'] = "98xx23"

 gitlab_rails['smtp_domain'] = "163.com"

 #gitlab_rails['smtp_authentication'] = "login"

 gitlab_rails['smtp_authentication'] = :plain   #qq邮箱要设置成这个参数

 gitlab_rails['smtp_enable_starttls_auto'] = true

 gitlab_rails['smtp_tls'] = false

 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"

gitlab_rails['gitlab_email_from'] = "guoxo@163.com"  
user["git_user_email"] = "guoxo@163.com"

  •     执行命令是上述配置生效   gitlab-ctl  reconfigure

     

 

6.启动代码 gitlab-ctl start ,在浏览器里面输入主机IP进行登录,按照官网提供的账户 root/5iveL!fe

------------------------------------------以上安装完毕,设置存储和备份路径

7.修改仓库文件路径

7.1 创建仓库路径 mkdir -p /mnt/application/gitlab/git-data

7.2 修改配置文件 sudo vi /etc/gitlab/gitlab.rb 
搜索:git_data_dir 修改成:git_data_dir "新目录" 
如: git_data_dir "/mnt/application/gitlab/git-data"

7.3 重新生成gitlab sudo gitlab-ctl reconfigure 

 

8.修改备份文件路径

8.1 修改配置信息 /etc/gitlab/gitlab.rb中参数,然后让参数重新生效

       gitlab_rails['backup_path'] = '/mnt/backups'

8.2 备份命令  gitlab-rake gitlab:backup:create

 

9.重置root帐号密码

gitlab-rails console production
user = User.where(id: 1).first
user.password = 'mypass'
user.password_confirmation = 'mypass'
user.save!
exit

gitlab-ctl restart

 

10.进行版本升级

停止服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

(如果是从7.3.0升级再停止 gitlab-ctl stop nginx)

 

创建备份,防止更新失败:  gitlab-rake gitlab:backup:create

安装升级包: rpm -Uvh gitlab-ce-9.2.6-ce.0.el7.x86_64.rpm

重新加载配置:gitlab-ctl reconfigure

重启GitLab 服务:gitlab-ctl restart

© 著作权归作者所有

Alston_Guo
粉丝 2
博文 5
码字总数 2334
作品 0
浦东
项目经理
私信 提问
加载中

评论(2)

Zoker
Zoker

引用来自“zouqilin”的评论

@Zoker
gitlab-ce本身就支持,gitlab的话有非官方版本支持众多其他平台的 https://github.com/gitlabhq/gitlab-recipes/tree/master/install
zouqilin
zouqilin
【纯干货】CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理

【纯干货】CentOS7上基于nginx搭建tomcat9.0版本的负载均衡群集管理 前言 前面咱们介绍了CentOS7上的LVS负载均衡群集管理之LVS-NAT,下面就在给大家介绍一种负载均衡群集:基于nginx搭建tom...

漂移的兔子
2018/07/05
0
0
启动 NameNode 时出现resource_management.core.exceptions.Fail: Execution of 'ambari……问题

stderr: /var/lib/ambari-agent/data/errors-37.txt 搭建环境 : openstack建立的两个实例 :master和slaver 系统版本:centos7 ambari版本:2.2.2.0 求各位大神帮我看一下问题出在哪里? 注...

WarMj
2017/04/22
1K
0
Nginx系列-10.采用Nginx搭建正向代理服务

Nginx系列-10.采用Nginx搭建正向代理服务 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列...

ngle
2018/06/10
0
0
搭建基于http的本地yum源服务器

概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接I...

Zero零_度
2016/09/29
31
0
CentOS 7上安装WordPress详细步骤

一、搭建Wordpress服务器环境需求: php 5.2.4 或者更高版本、MySQL 5.0 或者更高版本。 二、搭建Wordpress平台: 以下以Wordpress3.92版本为例进行说明,如果大家想安装最近版本的话,安装完...

linuxprobe16
2016/12/03
24
0

没有更多内容

加载失败,请刷新页面

加载更多

RocketMQ的事务投递

RocketMQ的事务投递 这是阿里的分布式事务图: 1、A服务先发送个Half Message给Brock端,消息中携带 B服务 即将要+100元的信息。 2、当A服务知道Half Message发送成功后,那么开始第3步执行本...

春哥大魔王的博客
22分钟前
1
0
Qt编写自定义控件31-面板仪表盘控件

一、前言 在Qt自定义控件中,仪表盘控件是数量最多的,写仪表盘都写到快要吐血,可能是因为各种工业控制领域用的比较多吧,而且仪表盘又是比较生动直观的,这次看到百度的echart中有这个控件...

飞扬青云
27分钟前
1
0
DisplayPort 迎来重大更新,数据带宽性能提高3倍

VESA宣布了他们对DisplayPort接口三年来的第一次重大更新。 与DP 1.4a相比,DisplayPort 2.0提供了三倍于DP 1.4a的数据带宽性能,支持超过8K的分辨率,更高的刷新率和更高分辨率的HDR,以及其...

linuxCool
34分钟前
1
0
《Linux就该这么学》2019年7月20日第八天上课笔记

du命令 du -sh /newFS/ 察看文件/文件夹数据占用量 SWAP 交换分区的设置 磁盘容量配额 RHEL 5/6 usrquota RHEL 7 quota 软硬连接 ln 软 指针指向inode 硬 建立新的inode RAID 0 1 5 1+0...

2lodoss
36分钟前
1
0
适合钱包应用开发的ERC20代币数据集

Erc20Tokens数据集包含超过1000种主流的以太坊ERC20代币的描述数据清单和图标,可用于钱包等区块链应用的开发,支持使用Java、Python、Php、NodeJs、C#等各种开发语言查询主流ERC20代币的相关...

汇智网教程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部