当前位置:   article > 正文

【VMware-CentOS7-GITlab安装部署】_vmware+contos7搭建gitlab服务器

vmware+contos7搭建gitlab服务器

CentOS7中完美完成Gitlab安装

一、虚拟机安装

完成VMware安装,不 做商业用途的话选择个人版
vmware workstation player:免费个人版
vmware workstation pro:商业版
在这里插入图片描述

二、完成CentOS7系统安装

在这里插入图片描述

三、虚拟机网络设置

1.设置桥接模式,虚拟机可以实现外部网络访问
在这里插入图片描述
2.查看主机网络信息
3.虚拟机网络配置
配置虚拟机静态ip
重点说明:BOOTPROTO=dhcp为动态获取ip,BOOTPROTO=static为静态ip

重点说明:BOOTPROTO=dhcp为动态获取ip,BOOTPROTO=static为静态ip**加粗样式**
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
NOBOOT=:wqyes
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=7a537c81-a22f-4911-a8b5-549cdd6f3d56
IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEVICE=eth0
ONBOOT=no
[root@localhost network-scripts]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

四、GITlab依赖安装

1、依赖安装

yum -y install policycoreutils openssh-server openssh-clients postfix
  • 1

在这里插入图片描述
2. 设置postfix开机启动,且完成启动

[root@localhost ~]# systemctl enable postfix
[root@localhost ~]# systemctl start postfix
[root@localhost ~]#
  • 1
  • 2
  • 3

五、gitlab下载

官网地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

虚拟机安装gitlab两种方式:
1.虚拟机外部下载gitlab安装包,通过XFTP方式上传虚拟机或者虚拟机共享文件夹方式挂载到虚拟机

rpm -ivh gitlab-ce-14.2.5-ce.0.el7.x86_64.rpm
  • 1

2.如果虚拟机wget命令已安装,则可以虚拟机内部通过wget直接安装,不过虚拟机保证可以连接外网

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.2.5-ce.0.el7.x86_64.rpm --no-check-certificate
  • 1

3.安装成功,出现此图标及安装成功
在这里插入图片描述

六、域名配置

1、访问域名必须修改配置文件,将external_url 设置为具体的ip加端口号

vim /etc/gitlab/gitlab.rb
  • 1
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
##!
##! Note: During installation/upgrades, the value of the environment variable
##! EXTERNAL_URL will be used to populate/replace this value.
##! On AWS EC2 instances, we also attempt to fetch the public hostname/IP
##! address from AWS. For more details, see:
##! https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
external_url 'http://192.168.1.10:8090'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2、防火墙状态操作
# 查看防火墙状态
使用systemctl status firewalld或者service firewalld status;注意centOS7防火墙默认使用的是firewall,不再是iptables,如下
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
在这里插入图片描述

开启防火墙

service firewalld start

重启防火墙

service firewalld restart

关闭防火墙

service firewalld stop

3、查看防火墙某个端口是否开放

firewall-cmd --query-port=8982/tcp
no表示未开放
  • 1
  • 2

在这里插入图片描述

firewall-cmd --query-port=8089/tcp
yes表示已开放
  • 1
  • 2

在这里插入图片描述
4、开放某个具体端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
success表示开放成功
  • 1
  • 2

在这里插入图片描述
5.重新加载防火墙

firewall-cmd --reload
success表示开放的端口会生效
  • 1
  • 2

在这里插入图片描述

6、查看所有开放的端口

firewall-cmd --list-all 
  • 1

如下图表示:8090、8089、8181、8082端口均已开放

在这里插入图片描述
3、确认端口是否被占用

netstat -tunlp |grep 8089
  • 1

在这里插入图片描述
上述端口被占用

当端口被占用,重新修改端口即可
vi /etc/gitlab/gitlab.rb
  • 1
  • 2

六、重新加载配置

重新加载gitlab的配置,需要几分钟,耐心等待,gitlab Reconfigured!即成功
gitlab-ctl reconfigure
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述

六、启动GItlab

启动gitlab服务::
gitlab-ctl restart   
停止gitlab服务::
gitlab-ctl stop      
查看gitlab状态
gitlab-ctl status
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

七、访问GItlab

虚拟机外ip加端口即可访问gitlab
http://192.168.1.10:8090/
  • 1
  • 2

在这里插入图片描述

八、gitlab账户和密码修改

可能安装过程中不记得账号和密码,可以在gitlab服务器做修改,默认root用户
1.执行命令
gitlab-rails console -e production
2.修改root密码

[root@localhost gitlab]# gitlab-rails console -e production
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
 GitLab:       14.10.5 (02cdf459a13) FOSS
 GitLab Shell: 13.25.1
 PostgreSQL:   12.7
-----------------------------------------------------------[ booted in 122.86s ]
Loading production environment (Rails 6.1.4.7)
irb(main):001:0> user = User.where(username:"root").first
=> #<User id:1 @root>
irb(main):002:0> user.password = "test1234"
=> "test1234"
irb(main):003:0> user.password_confirmation ="test1234"
=> "test1234"
irb(main):004:0> user.save!
=> true
irb(main):005:0> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

如下图
在这里插入图片描述

九、gitlab中文设置

root用户登录,点击右上角头像, Preferences (偏好设置),下拉 Localization -> Language,选择“简体中文”即可,save保存,保存后刷新即展示中文
在这里插入图片描述
在这里插入图片描述

九、设置外网访问

虚拟机和主机属于内网,外网无法访问虚拟机服务,若要访问需要公网ip进行转发到内网
建议使用内网穿透工具
假如你在本地开发了一个网站,通过内网穿透工具映射到一个公网ip,别人就能直接通过公网ip访问了
1 、nps
2、 Sunny-Ngrok
3、 frp
4、 花生壳(win系统)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/206844
推荐阅读
相关标签
  

闽ICP备14008679号