Linux安装Gitlab,附iSCSI分区挂载说明

因为Gitlab数据要存放在共享存储,所以本次配置的重头戏倒变成了挂载ISCSI了。

OS:CentOS 7.2
IP:172.16.1.191/192.168.2.191

iSCSI分Target(服务端)[磁盘柜]及Initiator(客户端)[windows,linux],本次安装的是客户端。

1、安装iSCSI-Initiator工具包:

[[email protected] /]# yum -y install iscsi-initiator-utils

2、配置本机iSCSI名称:

[[email protected] /]# vim /etc/iscsi/initiatorname.iscsi

修改Initiator名称如下:

InitiatorName=iqn.1994-05.com.redhat:gitlab.17track.net

3、扫描Target设备的共享卷:

[[email protected] /]# iscsiadm -m discovery -t sendtargets -p 192.168.2.1
192.168.2.1:3260,5 iqn.1995-03.com.dothill:01.array.00c0ff261fd6
192.168.2.2:3260,6 iqn.1995-03.com.dothill:01.array.00c0ff261fd6
192.168.3.1:3260,7 iqn.1995-03.com.dothill:01.array.00c0ff261fd6
192.168.3.2:3260,8 iqn.1995-03.com.dothill:01.array.00c0ff261fd6

4、删除192.168.3.x网段的连接(用2.x网段连接就够用了)

[[email protected] /]# rm -rf /var/lib/iscsi/nodes/iqn.1995-03.com.dothill\:01.array.00c0ff261fd6/192.168.3.1\,3260\,7/
[[email protected] /]# rm -rf /var/lib/iscsi/nodes/iqn.1995-03.com.dothill\:01.array.00c0ff261fd6/192.168.3.2\,3260\,8/

5、挂载Target设备的共享卷:

[[email protected] /]# iscsiadm -m node -p 192.168.2.1 --login

6、查看挂载存储信息:

[[email protected] /]# fdisk -l
Disk /dev/sdb: 32.0 GB, 31998345216 bytes, 62496768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

Disk /dev/sda: 32.0 GB, 31998345216 bytes, 62496768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

7、安装多路径冗余程序:

[[email protected] /]# yum -y install device-mapper-multipath

8、配置多路径冗余(MultiPath)

[[email protected] /]# vim /etc/multipath.conf

写入如下内容:

defaults {
        udev_dir                /dev
        polling_interval        10
        path_selector           "round-robin 0"
        path_grouping_policy    multibus
        prio                    alua
        path_checker            readsector0
        failback                immediate
        no_path_retry           fail
        user_friendly_names     yes
}

9、重启多路径冗余服务:

[[email protected] /]# systemctl restart multipathd.service

10、查看多路径虚拟硬盘:

[[email protected] /]# fdisk -l
Disk /dev/mapper/mpatha: 32.0 GB, 31998345216 bytes, 62496768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

11、格式化硬盘:

[[email protected] /]# mkfs.ext4 /dev/mapper/mpatha

12、挂载硬盘:

[[email protected] /]# mkdir /data
[[email protected] /]# mount /dev/mapper/mpatha /data

13、添加硬盘自动挂载到启动项:

[[email protected] /]# vim /etc/fstab

在文档末尾添加如下条目(注意设备类型不是Default,而是_netdev)

/dev/mapper/mpatha /data                        ext4    _netdev         0 0

--------------------------------------------------------------------------配置Gitlab开始-----------------------------------------------------------------------------

14、添加清华gitlab源

[[email protected] /]# vim /etc/yum.repos.d/gitlab-ce.repo

在文档中添加如下条目:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
[[email protected] /]# yum makecache

15、安装Gitlab社区版:

[[email protected] /]# yum install gitlab-ce

16、初始化Gitlab服务:

[[email protected] /]# gitlab-ctl reconfigure

# 到这里为止就可以通过ip地址来访问Gitlab服务了。接下来配置https服务。

17、创建证书目录,并放入证书:

[[email protected] /]# mkdir /etc/gitlab/ssl
[[email protected] /]# ll /etc/gitlab/ssl
total 16
-rw-r--r-- 1 root root 4023 Jul 28 14:33 17track.crt
-rw-r--r-- 1 root root 1957 Jul 28 14:33 17track.key
-rw-r--r-- 1 root root 3083 Jul 28 14:33 17track.pfx
-rw-r--r-- 1 root root  769 Jul 28 14:33 dhparam.pem

18、修改Gitlab配置文件:

[[email protected] /]# vim /etc/gitlab/gitlab.rb

修改如下项目:

external_url ‘https://git.17track.net:8099/‘

gitlab_rails[‘gitlab_email_enabled‘] = true
gitlab_rails[‘gitlab_email_from‘] = ‘[email protected]‘
gitlab_rails[‘gitlab_email_display_name‘] = ‘admin‘
gitlab_rails[‘gitlab_email_reply_to‘] = ‘[email protected]‘
gitlab_rails[‘gitlab_email_subject_suffix‘] = ‘‘

git_data_dirs({ "default" => { "path" => "/data/gitlab-repository", ‘gitaly_address‘ => ‘unix:/var/opt/gitlab/gitaly/gitaly.socket‘ } })

gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = "smtp.exmail.qq.com"
gitlab_rails[‘smtp_port‘] = 465
gitlab_rails[‘smtp_user_name‘] = "[email protected]"
gitlab_rails[‘smtp_password‘] = "17Track_neT"
gitlab_rails[‘smtp_authentication‘] = "login"
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_tls‘] = true
gitlab_rails[‘gitlab_email_from‘] = ‘[email protected]‘

nginx[‘enable‘] = true
nginx[‘client_max_body_size‘] = ‘8m‘
nginx[‘redirect_http_to_https‘] = true
nginx[‘redirect_http_to_https‘] = true

nginx[‘ssl_certificate‘] = "/etc/gitlab/ssl/17track.crt"
nginx[‘ssl_certificate_key‘] = "/etc/gitlab/ssl/17track.key"
nginx[‘ssl_ciphers‘] = "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256"
nginx[‘ssl_protocols‘] = "TLSv1 TLSv1.1 TLSv1.2"
nginx[‘ssl_session_cache‘] = "builtin:1000  shared:SSL:10m"

nginx[‘hsts_max_age‘] = 31536000
nginx[‘hsts_include_subdomains‘] = true

logrotate[‘enable‘] = true

pages_external_url "https://site.17track.net:8098/"
gitlab_pages[‘enable‘] = true

gitlab_pages[‘use_http2‘] = true

pages_nginx[‘enable‘] = false
gitlab_rails[‘pages_path‘] = "/data/gitlab-pages"

19、修改ningx配置文件:

[[email protected] /]# vim /opt/gitlab/embedded/conf/nginx.conf

删除server项目相关项目,添加如下内容:

    # HTTPS server
    #
    server {
        listen       443 ssl;
        server_name  git.17track.net;

        ssl_certificate      /etc/gitlab/trusted-certs/dhparam.pem;
        ssl_certificate_key  /etc/gitlab/trusted-certs/17track.key;

        ssl on;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

    server {
        listen*:80;
        server_name git.17track.net;
        rewrite^(.*)$https://$host$1permanent;
    }

20、重启Gitlab服务:

[[email protected] /]# gitlab-ctl restart

21、访问Gitlab服务;
https://172.16.1.191:8099/
root/*******

[THE END]

时间: 2024-08-24 22:00:20

Linux安装Gitlab,附iSCSI分区挂载说明的相关文章

linux安装gitlab 并汉化

gitlab官方安装教程地址 https://about.gitlab.com/installation/#centos-6 本安装教程是根据CentOs的安装教程 1.安装前的依赖处理 1.在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,以下命令还将在系统防火墙中打开HTTP和SSH访问. sudo yum install -y curl policycoreutils-python openssh-server cronie sudo lo

Linux安装时内存如何分区的相关问题

Linux系统安装时内存如何分区: Linux系统必须的分区是根分区(/)和swap交换分区.普通用户一般分三个区,一个根分区(/),一个家目录(home分区),一个交换分区(swap分区),以80G的硬盘为例,根目录20G,swap跟我的内存一样大,1G,剩下的全分给家目录.这样的好处是分区少,磁盘空间利用率大,以前也尝试过多分几个区,每个分区小了,同一部动画放进去放不下了,这就叫空间利用率低.复杂一些的要根据用户的硬件资源和使用Linux目的进行单独分区. 相关资料: 1.http://bl

Linux安装gitlab

一.GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.安装方法是参考GitLab在GitHub上的Wiki页面. 二.我相信使用过git的开发人员,应该都知道git管理代码带来的好处吧,我们经常在github上面管理自己的代码,但是默认都是需要公开的.在企业里面使用git来做代码的管理也是非常方便的所以gitlab的使用在内网或者安全网络下是使用非常有必要的. 三.centos7安装gitlab 1)建议镜像获取安装包(新建一个gitl

Linux 安装gitlab

1.打开http访问和ssh访问 sudo yum install -y curl policycoreutils-python openssh-server cronie sudo lokkit -s http -s ssh 2.安装Postfix以发送通知电子邮件 sudo yum install postfix sudo service postfix start sudo chkconfig postfix on 3.第三部开始我就没有按照官网的命令去安装了,因为后面安装会出现版本问题,

linux视频学习3(linux安装,shell,tcp/ip协议,网络配置)

linux系统的安装: 1.linux系统的安装方式三种: 1.独立安装linux系统. 2.虚拟机安装linux系统. a.安装虚拟机,基本是一路点下去. b.安装linux. c.linux 安装的时候,分区是关键. /boot 分区 100M. /swap 交换分区.一般是物理内存的2倍,不超过256M. /root 根分区.尽可能的大. 3.双系统安装. 2 linux下的shell 3.TCP/IP 协议 4.samba服务器.主要是linux和window的交互.

linux中分区挂载的解释

学习过linux的人在一开始可能都会对linux的分区的认识感觉很复杂,因为习惯了windows下简单明了的c,d,e,f,g盘的表示方法,其实linux的分区看似复杂难懂,但是搞清楚了它的分区解构后,就很好理解,而且这样的分区系统也更加灵活好用.  一.linux下分区的定义 我们都知道,一块新的硬盘买回来后是不能直接使用的,我们需要对他进行分区,这一点对windows和linux是一样的,那么为什么要对硬盘进行分区呢,首先是如果把所有的文件当放在当前的硬盘中,也就是放在一个分区中,那么操作系

linux的磁盘分区, 挂载命令

|--分区基础知识 说明: |--1.linux无论有几个分区,分给那一目录使用, 只有一个根目录,一个独立且唯一的文件结构 linux中每个分区都是用来组成整个文件系统的一部分 |--2.linux采用一种叫"载入"的处理方式,它的整个文件系统 中包含一个整套的文件和目录,且将一个分区和一个目录 联系起来,这时要载入的一个分区将使它的存储空间 在一个目录下获得|--分区的方式 |--1.mbr分区 |--最多支持四个主分区 |--系统只能安装在主分区 |--扩展分区要占一个主分区 |

Linux安装docker Docker安装gitlab

##Centos7安装docker```#要求CentOS系统的内核版本在 3.10以上,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker1.通过 uname -r 命令查看你当前的内核版本uname -r2.使用 root 权限登录 Centos.确保 yum 包更新到最新.yum -y update3.卸载旧版本(如果安装过旧版本的话)yum remove docker docker-common docker-selinux docker-engine4.安装需要的软

安装RedHat Linux引导盘安装服务器提示GPT分区无法继续安装的解决方法

解决办法: 在安装界面中按 "ctrl+alt+f2"符进入字界面 fdisk -l      //此时你会看到引导分区结尾上的标记是GPT 假设是/dev/sdb parted select /dev/sdb mklabel msdos 选择[yes/no]:yes 提示标签变为[gpt]:msdos quit 按"ctrl+alt+f6"回到安装界面,删掉所有分区,重新划分分区就可以了. 安装RedHat Linux引导盘安装服务器提示GPT分区无法继续安装的解