1. 安装包准备
windows下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
linux下载:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
这里如何下载都可以,如果VM虚拟机部署,直接windows下载后,利用finalshell上传到linux中即可
linux下载可能会提示,找不到wget地址,那么可以安装wget的工具,安装指令:yum install wget 即可

等待下载结束
2. 安装gitlab
安装命令:rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

执行后,一直等待,若需输入 y/n ,输入 y 即可

直到出现狐狸标识,说明安装完成
3. 修改gitlab配置文件指定服务器ip和自定义端口:
命令:vim /etc/gitlab/gitlab.rb

配置成自己虚拟机的ip地址和端口
4. 关闭防火墙或者添加9090端口
个人采用的是直接关闭防火墙的操作
关闭防火墙的命令:systemctl stop firewalld
设置防火墙不自动启动:systemctl disable firewalld.service 或 systemctl disable firewalld
防火墙添加9090端口命令:firewall-cmd --zone=public --add-port=9090/tcp --permanent
添加后记得重启防火墙:systemctl reload firewalld

5. 重置gitlab
命令:gitlab-ctl reconfigure
这个过程会比较长,静静等待即可,大概1-5分钟,看个人机器情况了,个人是3分钟才重置完成
重置完成后进行下一步

6. 重新启动gitlab
重启命令:gitlab-ctl restart
启动命令:gitlab-ctl start

如上,即启动成功
7. windows测试访问url
这里的地址即 第3步 配置的ip和端口地址,这里我已经进行了配置,第一次进入会让注册账号密码,注册登录即可。

8. windows上通过域名访问到linux虚拟机
这里走了一些弯路,一直没有权限访问,但是最后也是成功解决(大致好像理解了dns什么玩意的东东)
简单介绍一下这里的步骤
8.1 在windows系统,配置host文件内容
这里配置的意思,即当windows本机访问my.gitlab.com时,会自动映射到对应的ip

8.2 linux安装并配置nginx
nginx安装命令:yum install epel-release
yum install nginx
启动 Nginx 服务:systemctl start nginx
检查 Nginx 状态:systemctl status nginx
设置 Nginx 开机自启:systemctl enable nginx
重启 Nginx 服务:systemctl restart nginx
修改了 Nginx 配置文件重启命令:systemctl reload nginx 或 systemctl restart nginx
这里贴的比较全,对应的命令自行看一下
nginx安装完成后,开始配置nginx文件
此时可能不清楚配置文件在何处,可通过命令:nginx -V (注意这里的V是大写的,小写的只会显示nginx版本号,别搞错了)
这里我框出来了 配置文件 和 错误日志,如果有问题的时候只能去看对应的日志,才能排查情况了


这里主要配置的就是这两个点,重新添加一个server和location即可
即监听本机的80端口,服务名为:my.gitlab.com时,反向代理到本机的9090端口
配置完成后,在windows访问 域名,即可实现访问到 linux 的服务了
有可能存在错误
这里我排查解决完,回不去了,只留了错误语句,我这里的错误是,权限不足,看了error日志后,查询资料了解可能是linux系统的安全服务 SELinux 导致的,可以关闭一下,关闭后就ok了
关闭命令:sudo setenforce 0
访问 192.168.150.111:9090,错误提示图下:
nginx error!
The page you are looking for is temporarily unavailable. Please try again later. Website Administrator Something has triggered an error on your website. This is the default error page for nginx that is distributed with Fedora. It is located /usr/share/nginx/html/50x.html
You should customize this error page for your own site or edit the error_page directive in the nginx configuration file /etc/nginx/nginx.conf.
错误日志:

关闭 SElinux 服务后,成功访问

补充:SELinux(Security-Enhanced Linux)是一个用于提高Linux系统安全性的模块,它通过强制访问控制(MAC)策略限制进程对文件和资源的访问。当你遇到由于SELinux策略而导致的应用程序或服务无法正常工作时,临时禁用SELinux可以验证问题是否由SELinux引起。
你已经通过执行sudo setenforce 0成功地将SELinux切换到了permissive模式,这允许你访问之前受限的资源。然而,这种改变是临时的,系统重启后SELinux会恢复到原来的模式(通常是enforcing)。
若要永久地禁用SELinux,你可以按照以下步骤操作:
- 编辑SELinux配置文件:
打开SELinux的配置文件/etc/selinux/config,并修改其中的SELINUX行。 - 更改SELINUX参数:
将SELINUX=enforcing更改为SELINUX=disabled。这将永久地禁用SELinux。 - 保存退出(ESC,:wq)
10. 结语
遇见错误不要怕,一点一点排查即可,最后总能解决的!!!
一句话,逢山开路,遇水搭桥,遇神杀神!!!
感谢阅读,可以的话,点个关注呗!!!
感谢感谢!!!
!!!
242

被折叠的 条评论
为什么被折叠?



