内网环境下搭建自己的gitlab环境管理代码仓库
1.介绍
实际开发中,可能涉及到工作环境只能在内网环境下做开发,不能使用外网的git进行代码管理以及版本发布等等,本次主要讲解gilab在内网环境下的搭建流程;
第1步
安装Vmware Workstation player免费版,安装流程可以网上查找该软件的安装步骤,此过程不多介绍。
第2步
创建虚拟机,安装CentOS7镜像 ,记住虚拟机的ip地址【注意ip地址一定要记住】
第3步
安装MobaXterm 远程连接虚拟机,指定虚拟机ip连接【连接步骤可以参考网上连接教程】
第4步 以下操作在MobaXterm 工具内操作
4.1 给系统进行升级 【需要点时间,耐心等待】
yum update -y
4.2 安装vim(编辑器)
yum install vim -y
4.3 安装ssh协议
yum install -y curl policycoreutils-python openssh-server
4.4 设置SSH服务开机自动启动
systemctl enable sshd
4.5 启动ssh服务
systemctl start sshd
4.6 安装防火墙
yum install firewalld systemd -y
4.7 开启防火墙
service firewalld start
4.8 添加HTTP服务到防火墙
firewall-cmd --permanent --add-service=http
4.9.重启防火墙
sudo systemctl reload firewalld
4.10 安装postfix以发送邮件
yum install postfix
4.11 将postfix服务设置成开机自动启动
systemctl enable postfix
4.12 启动postfix
systemctl start postfix
4.13 安装wget
yum -y install wget
4.14 找到清华大学的开源镜像站对应的gitlab软件地址 【需要时间,耐心等待】
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm
4.15 安装gitlab
rpm -i gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm 【注意这个版本要与第14步的版本一致,需要一些时间,耐心等待即可,出现“警告消息”不需要理会,等待安装结束就行】
4.16 修改gitlab配置文件:【主要是虚拟机的ip地址和端口】
vim /etc/gitlab/gitlab.rb 【打开文件】
1)external\_url 修改ip地址和指定端口,修改后保存退出
2)将上述端口添加到防火墙,并重启防火墙
firewall-cmd --zone=public --add-port=5672/tcp --permanent #开放5672端口,端口是上面自己设置的
3)systemctl reload firewalld
4.17 重置gitlab 【需要一些时间】
gitlab-ctl reconfigure
4.18 重启gitlab
gitlab-ctl restart
4.20 修改root用户密码(管理员密码)
gitlab-rails console -e production 【要加-e,网上的很多教程是没有加的,加不加-e是根据gitlab的版本来确定的】
下面切换到root用户的信息设置、
user=User.where(id:1).first 找到root用户
user.password=123456789 修改密码为123456789
user.save! 保存修改
quit/exit 退出控制台
4.21 重启gitlab
gitlab-ctl restart
以上步骤完成,没有特殊错误的情况下,就可以正常用gitlab账号登录,进行代码仓库的新建管理,项目分组开发了。
以下是常用的命令
【
开放对应端口
firewall-cmd --zone=public --add-port=10/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent #开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload #配置立即生效
查看防火墙所有开放端口
firewall-cmd --zone=public --list-ports
】
【 激活 window server 2019数据中心版 cmd命令
DISM /online /Set-Edition:ServerDatacenter /ProductKey:W98XK-X8NTM-CVM9B-HW9D8-CPR8F /AcceptEula
】