当前位置:论坛首页 > Linux面板 > 求助

【待反馈】错误求助

发表在 Linux面板2022-6-9 14:17 [复制链接] 11 12753

这个错误怎么解决

这个错误怎么解决
这个怎么解决?
使用道具 举报 只看该作者 回复
发表于 2022-6-9 15:18:08 | 显示全部楼层
您好!卸载后刷新软件列表重新下载试试
使用道具 举报 回复 支持 反对
发表于 2022-6-9 15:24:02 | 显示全部楼层
堡塔运维向樛木 发表于 2022-6-9 15:18
您好!卸载后刷新软件列表重新下载试试

卸载后重新下载,原来的数据还在吗?
使用道具 举报 回复 支持 反对
发表于 2022-6-9 15:52:46 | 显示全部楼层
宝塔用户_sayqlm 发表于 2022-6-9 15:24
卸载后重新下载,原来的数据还在吗?

先备份,不要删除文件
使用道具 举报 回复 支持 反对
发表于 2022-6-9 15:53:07 | 显示全部楼层
宝塔用户_sayqlm 发表于 2022-6-9 15:24
卸载后重新下载,原来的数据还在吗?

或者可以先尝试修复
使用道具 举报 回复 支持 反对
发表于 2022-6-10 09:35:01 | 显示全部楼层

已经卸载并重新安装,但还是出现之前截图的错误。
使用道具 举报 回复 支持 反对
发表于 2022-6-10 09:48:15 | 显示全部楼层
宝塔用户_sayqlm 发表于 2022-6-10 09:35
已经卸载并重新安装,但还是出现之前截图的错误。

看下这个文件是否为空
QQ截图20220610094705.png
使用道具 举报 回复 支持 反对
发表于 2022-6-10 09:57:57 | 显示全部楼层

/www/server/panel/plugin/gitlab/gitlab_main.py 文件存在
使用道具 举报 回复 支持 反对
发表于 2022-6-10 10:00:54 | 显示全部楼层
宝塔用户_sayqlm 发表于 2022-6-10 09:57
/www/server/panel/plugin/gitlab/gitlab_main.py 文件存在

文件中有内容吗 ?
使用道具 举报 回复 支持 反对
发表于 2022-6-10 10:04:05 | 显示全部楼层

有内容,内容如下
#coding: utf-8
# +-------------------------------------------------------------------
# | 宝塔Linux面板 x3
# +-------------------------------------------------------------------
# | Copyright (c) 2015-2017 宝塔软件(http://bt.cn) All rights reserved.
# +-------------------------------------------------------------------
# | Author: 黄文良 <2879625666@qq.com>
# +-------------------------------------------------------------------

#+--------------------------------------------------------------------
#|   宝塔gitlab插件
#+--------------------------------------------------------------------

import public,json,os,time;
class obj: id=0
class gitlab_main:
    __setupPath = 'plugin/gitlab'
    __panelPath = '/www/server/panel'
   
    #获取服务状态
    def GetStatus(self,get):
        try:
            data = {}
            data['status'] = True
            data['port'] = self.GetPort(get)
            data['url'] = 'http://' + public.GetLocalIp() + ':' + data['port']
            data['msg'] = '获取成功!'
            tmp = public.ExecShell('/usr/bin/gitlab-ctl status')[0].replace(':','').replace(')','').split('\n')
            if len(tmp) < 5: return public.returnMsg(False,'未安装')
            
            data['list'] = []
            for t in tmp:
                t = t.split()
                if len(t) < 3: continue
                m = {}
                m['status'] = False
                if t[0] == 'run': m['status'] = True
                m['name'] = t[1]
                m['pid'] = t[3]
                data['list'].append(m)
            return data
        except:
            return public.returnMsg(False,'未找到相关配置,gitlab可能已损坏!')
        
   
    #服务控制
    def ServiceAdmin(self,get):
        if get.status == 'stop':
            os.system('/usr/bin/gitlab-ctl stop')
            msg='GitLab服务已停止'
        elif get.status == 'start':
            os.system('/usr/bin/gitlab-ctl start')
            msg='GitLab服务已启动,请等待1分钟后再访问GitLab'
        elif get.status == 'restart':
            os.system('/usr/bin/gitlab-ctl restart')
            msg='GitLab服务已重启成功,请等待1分钟后再访问GitLab'
        
        public.WriteLog('GitLab',msg)
        return public.returnMsg(True,msg)
   
   
    #获取端口
    def GetPort(self,get):
        #检查配置文件是否存在
        configFile = '/var/opt/gitlab/nginx/conf/gitlab-http.conf'
        if not os.path.exists(configFile): return public.returnMsg(False,'未找到相关配置,gitlab可能已损坏!')
        conf = public.readFile(configFile)
        
        #获取当前端口
        import re;
        rep = "listen\s+\*\d+)"
        return re.search(rep,conf).groups()[0]
   
    #修改端口
    def SetPort(self,get):
        try:
            #检查端口合法性
            checkPorts = ['80','8888','888','8098','8080','8081','8090','22','21','443','8443','20']
            if get.port in checkPorts: return public.returnMsg(False,'不能使用[' + get.port+']作为gitlab端口!')
            
            #检查配置文件是否存在
            configFile = '/var/opt/gitlab/nginx/conf/gitlab-http.conf'
            if not os.path.exists(configFile): return public.returnMsg(False,'未找到相关配置,gitlab可能已损坏!')
            conf = public.readFile(configFile)
            
            #取旧端口
            import re;
            rep = "listen\s+\*\d+)"
            oldport =  re.search(rep,conf).groups()[0]
            if oldport == get.port: return public.returnMsg(True,'修改成功!')
            
            #修改端口配置
            conf = conf.replace(':' + oldport,':' + get.port)
            public.writeFile(configFile,conf)
            os.system('/usr/bin/gitlab-ctl restart')
            
            #从防火墙放行新端口
            import firewalls
            get.ps = 'GitLab端口'
            fw = firewalls.firewalls()
            fw.AddAcceptPort(get)
            
            #从防火墙删除旧端口
            msg = '端口成功修改为['+get.port+'],请等待1分钟后再访问GitLab!'
            get.id = public.M('firewall').where('port=?',(oldport,)).getField('id')
            if not get.id: get.id = 0
            get.port = oldport
            fw.DelAcceptPort(get)
            public.WriteLog('GitLab',msg)
            return public.returnMsg(True,msg)
        except Exception as ex:
            msg='端口修改失败!<br>错误信息:<br>' + str(ex)
            public.WriteLog('GitLab',msg)
            return public.returnMsg(True,msg)
        
        
    def GetSSHKey(self,get):
        path = '/root/.ssh/id_rsa.pub'
        if not os.path.exists(path): os.system('ssh-keygen -t rsa -C "GitLab-SSHKey" -f /root/.ssh/id_rsa -q -N ""')
        
        if get.setkey == '1':
            os.system('rm -rf /root/.ssh/id_rsa*')
            os.system('ssh-keygen -t rsa -C "GitLab-SSHKey" -f /root/.ssh/id_rsa -q -N ""')
            public.WriteLog('GitLab','已重新生成SSHKey')
            
        sshKey = public.readFile(path)
        return sshKey
使用道具 举报 回复 支持 反对
发表于 2022-6-11 12:22:39 | 显示全部楼层
堡塔运维向樛木 发表于 2022-6-9 15:52
先备份,不要删除文件

已经用命令gitlab-rake gitlab:backup:create进行了备份,然后卸载了,重新安装gitlab中文社区版,从备份中恢复后。可以成功登录,项目列表也有,但是点击项目进去就是500错误,怎么解决呢?
使用道具 举报 回复 支持 反对
发表于 2022-10-23 17:52:20 | 显示全部楼层
宝塔用户_sayqlm 发表于 2022-6-11 12:22
已经用命令gitlab-rake gitlab:backup:create进行了备份,然后卸载了,重新安装gitlab中文社区版,从备份 ...

您好!500为服务器错误,您检查日志看看
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表