问题记录:搭建gitlab,初始化无法设置管理员密码(解决办法:修改gitlab默认端口)

自己在云服务器中搭建了一个gitlab(系统为CentOS 7.6),首先是自己申请了一个阿里云账号,按照教程云服务器 ECS 建站教程:GitLab的安装及使用-阿里云开发者社区 (aliyun.com))操作,没有问题,然后使用公司阿里云账号再次搭建了一个gitlab,然而初始化的时候修改管理员密码的时候总是失败,提示见下图

 在网上找了一些解决方案,如刷新、提高密码复杂度、在服务器里面用命令修改密码等都试过,都没有解决。

如果大家尝试上面方法也无法解决,可以试试这个,最后我的解决方案是:

修改gitlab的端口,因为我之前设置的端口被其他服务占用了,导致修改管理员密码失败,后来在服务器中改了一下端口问题完美解决。

查看端口占用情况:netstat -tunlp

修改gitlab端口的方法如下:

1、修改nginx端口(此处修改的端口号可根据查看端口占用情况,选择一个未被占用的端口)

vi /etc/gitlab/gitlab.rb

打开gitlab.rb后,修改nginx监听端口: 

nginx['listen_port']=9082

2、修改

vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
    listen *:9082;

3、如果开启了防火墙,则需要添加端口允许访问(如果关闭防火墙则可以暂时跳过此步)

firewall-cmd --zone=public --permanent --add-port=9082/tcp

firewall-cmd --reload   # 防火墙重新加载配置

其他防火墙常用命令

systemctl status firewalld  # 查看防火墙状态
systemctl start firewalld   # 开启防火墙
systemctl stop firewalld    # 关闭防火墙
firewall-cmd --zone=public --list-ports  # 查看防火墙对外开放的端口号
firewall-cmd --zone=public --permanent --remove-port=9082/tcp   # 删除防火墙对外开放的端口号
firewall-cmd --zone=public --permanent --add-port=9082/tcp  # 添加防火墙对外开放的端口号
firewall-cmd --reload   # 防火墙重新加载配置

 4、保存配置,重启gitlab

sudo gitlab-ctl reconfigure     # 重新加载配置
sudo gitlab-ctl restart         # 重启所有gitlab组件

其他gitlab常用命令 

sudo gitlab-ctl start       # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart     # 重启所有 gitlab 组件;
sudo gitlab-ctl status      # 查看 gitlab 状态;
sudo gitlab-ctl reconfigure        # 重新加载gitlab配置;
sudo vim /etc/gitlab/gitlab.rb     # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;

5、 在阿里云服务器ECS实例中,设置安全组允许你设置的端口访问即可

至此,在浏览器中输入ip:port 后可以成功修改密码(由于服务重启浏览器中输入ip端口号后有可能需要等待几分钟),成功进入管理界面。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值