gitlab搭建2(linux搭建,外部windows访问,centos7)

本文仅作个人学习
一、centos7安装
注意的一些事项
1.进入安装界面,选第一个
gitlab搭建2(linux搭建,外部windows访问,centos7)_第1张图片
2.这里我们选择标准分区:在点击下面的+;
gitlab搭建2(linux搭建,外部windows访问,centos7)_第2张图片
gitlab搭建2(linux搭建,外部windows访问,centos7)_第3张图片
3.IP配置
gitlab搭建2(linux搭建,外部windows访问,centos7)_第4张图片
安装好后试一下相关功能
1、查看能否ping通网络;

ping www.baidu.com

2、wget

# yum install -y wget

用于从网络上下载资源,没有指定目录,下载资源回默认为当前目录。

3、ifconfig

# yum install -y net-tools

ifconfigs是linux中用于显示或配置网络设备(网络接口卡)的命令

4、vim工具

# yum install -y vim-enhanced

vim工具

注:以上如果你是安装的图形化界面可以省略;下面就算是你是图形化界面也要弄;

5、关闭和禁用防火墙(centos7不同于以前的版本)

1)、直接关闭防火墙
    # systemctl stop firewalld

  (2)、禁止firewall开机启动
    # systemctl disable firewalld

  (3)、查看状态: 
    # systemctl status firewalld

6、关闭selinux

# vim /etc/selinux/config

gitlab搭建2(linux搭建,外部windows访问,centos7)_第5张图片
将SELINUX=enforcing改为SELINUX=disabled;最后要重启一下

二、centos7 网络设置
1、ip配置(配置后局域网内可互ping)
同网段内设置,不用网关即可通信

1、临时设置

# 设置接口ens33的地址为192.168.59.27
ip addr add 192.168.56.27/24 dev ens33
# 查看接口ens33地址 
ip addr show ens33


2、永久设置
进入目录/etc/sysconfig/network-scripts ,修改文件ifcfg-ens33 ,修改或添加下列几项

BOOTPROTO="none"  # 设为none或static,表示静态
DEFROUTE="yes"    # 默认路由

ONBOOT="yes" #开机启动
IPADDR="192.168.59.27"  #ip地址
PREFIX="24"   # 子网掩码
GATEWAY="192.168.59.2" #网关
DNS1="114.114.114.114"  #dns

2、网关设置(配置后可跨网络ping)
跨网络访问(访问其他网段内设备),需要通过网关设备,由该设备作为中间站,网关ip即为该设备ip。

1、临时设置

#添加网关
ip route add default via 192.168.59.2
#查看路由 ,default0.0.0.0的即为网关
ip route
#或使用  route -n  或 netstat -nr  
route -n

2、永久设置
将网关写入文件ifcfg-ens33 ,即为1中的 GATEWAY=“192.168.59.2”
3、dns设置(配置后联网百度)
访问外网如百度即属于跨网络访问,但我们只知道百度地址为www.baidu.com ,不知道其对应的ip ,需要访问dns服务器(dns服务器可以查询域名对应ip),设置dns服务器地址 ,之后联网成功

#查询dns
cat /etc/resolv.conf

查询结果如上,则设置成功,如没有nameserver设置,则直接将 nameserver 114.114.114.114 添加到/etc/resolv.conf中即可 ,或 如1中的修改方式DNS1=“114.114.114.114”

提示:114.114.114.114为常用dns地址,也可使用其他如 8.8.8.8 或 其他dns服务器地址。

4、联网
设置ip、网关、dns后,设备联网成功。

三、git操作:在CentOS7上面搭建GitLab服务器
首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

1、安装SSH协议

安装命令:sudo yum install -y curl policycoreutils-python openssh-server
在这里插入图片描述
出现如下图所示的界面表示安装成功:
在这里插入图片描述

2、设置SSH服务开机自启动

安装命令:sudo systemctl enable sshd

在这里插入图片描述
3、启动SSH服务

启动命令:sudo systemctl start sshd

在这里插入图片描述
4、安装防火墙

安装命令:yum install firewalld systemd -y

在这里插入图片描述
出现如下图所示的界面表示安装成功:

gitlab搭建2(linux搭建,外部windows访问,centos7)_第6张图片
5、开启防火墙

开启命令:service firewalld start
在这里插入图片描述
6、添加HTTP服务到firewalld

安装命令:sudo firewall-cmd --permanent --add-service=http
在这里插入图片描述

其中,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。

7、重启防火墙

重启命令:sudo systemctl reload firewalld
在这里插入图片描述
8、安装Postfix以发送邮件

安装命令:sudo yum install postfix
gitlab搭建2(linux搭建,外部windows访问,centos7)_第7张图片
9、将postfix服务设置成开机自启动

命令:sudo systemctl enable postfix
在这里插入图片描述
10、启动postfix

启动命令:sudo systemctl start postfix
在这里插入图片描述
11、安装wget,用于从外网上下载插件

安装命令:sudo yum -y install wget
gitlab搭建2(linux搭建,外部windows访问,centos7)_第8张图片
出现如下的界面表示安装成功:
在这里插入图片描述
12、安装vim编辑器

安装命令:sudo yum install vim -y
gitlab搭建2(linux搭建,外部windows访问,centos7)_第9张图片
出现如下界面表示安装成功:
在这里插入图片描述
1、添加gitlab镜像

命令:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
gitlab搭建2(linux搭建,外部windows访问,centos7)_第10张图片
出现下图所示的界面表示已经下载完成,然后就可以安装Gitlab了:
在这里插入图片描述
2、安装Gitlab

命令:rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

在这里插入图片描述
安装过程会需要一些时间,如果出现下图所示的界面,则表示Gitlab安装成功:
gitlab搭建2(linux搭建,外部windows访问,centos7)_第11张图片
3、修改gitlab配置文件指定服务器ip和自定义端口:

命令:vim /etc/gitlab/gitlab.rb

在这里插入图片描述
然后进入编辑器,这是输入小写的“i”进入编辑模式:

gitlab搭建2(linux搭建,外部windows访问,centos7)_第12张图片
按Esc键退出编辑模式,然后输入命令“:wq”保存并退出。

4、将9090端口添加到防火墙中

命令: firewall-cmd --zone=public --add-port=9090/tcp --permanent
在这里插入图片描述
5、重启防火墙

重启命令:sudo systemctl reload firewalld

在这里插入图片描述
6、重置gitlab

命令:gitlab-ctl reconfigure

重置过程会需要一段时间:

gitlab搭建2(linux搭建,外部windows访问,centos7)_第13张图片

出现如下的界面表示重置成功:
在这里插入图片描述
7、启动gitlab

命令:gitlab-ctl restart
在这里插入图片描述
出现如下界面表示启动成功:
gitlab搭建2(linux搭建,外部windows访问,centos7)_第14张图片
8、访问Gitlab页面

如果没有设置域名,在浏览器里面直接输入服务器IP和指定的端口号就可以进行访问,第一次登陆的时候会默认进入修改密码界面:

gitlab搭建2(linux搭建,外部windows访问,centos7)_第15张图片

你可能感兴趣的:(笔记,linux,gitlab)