You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Artifactory OSS初始安装后出现HTTP 404 Not Found问题求助

Artifactory Open Source 部署故障排查(Ubuntu 24.04 + PostgreSQL)

一、确认Artifactory真实运行状态

  • 执行 ps aux | grep artifactory,核实artifactory用户的Java进程是否正常运行,排除systemd显示活跃但实际进程僵死的情况
  • 检查应用核心日志:tail -n 100 /var/opt/jfrog/artifactory/logs/artifactory.log,搜索Started确认初始化完成,或Error/PostgreSQL排查启动异常(systemd日志可能只记录服务启停,不包含应用层错误)
  • 查看Tomcat访问日志:tail -n 50 /var/opt/jfrog/artifactory/logs/access.log,分析8081请求的响应码与异常信息

二、验证数据库连接有效性

  • 切换到artifactory用户:su - artifactory,执行psql -d <你的Artifactory数据库名> -U artifactory,确认能正常登录并执行SELECT 1;,排除数据库权限或连接串错误
  • 检查数据库配置文件 /var/opt/jfrog/artifactory/etc/db.properties:
    • 确认JDBC URL格式:jdbc:postgresql://localhost:5432/<dbname>(本地PostgreSQL场景)
    • 核实用户名、密码无拼写错误,且数据库用户拥有CREATE/ALTER/DROP等DDL权限
    • 确保文件权限为artifactory:artifactory,避免读取失败

三、端口监听与占用排查

  • 执行 ss -tulpn | grep java,确认Artifactory的Java进程是否监听了8081、8082端口(注意区分其他Java进程)
  • 若8082无法连接,检查配置文件 /var/opt/jfrog/artifactory/etc/system.yaml,确认router.port或artifactory.port是否启用了8082,部分版本默认仅开启8081
  • 排查端口占用:ss -tulpn | grep :8081,确认无其他进程占用Artifactory的端口

四、Tomcat部署与上下文路径验证

  • 检查Tomcat webapps目录:ls /var/opt/jfrog/artifactory/tomcat/webapps,确认存在artifactory文件夹(war包解压后的目录),若仅有artifactory.war,手动解压:
    cd /var/opt/jfrog/artifactory/tomcat/webapps
    unzip artifactory.war -d artifactory
    systemctl restart artifactory
    
  • 检查Tomcat的server.xml:cat /var/opt/jfrog/artifactory/tomcat/conf/server.xml,确认8081端口的Connector配置无自定义上下文路径冲突

五、Ubuntu 24.04 特定兼容问题

  • 确认Artifactory版本支持OpenJDK 17(Ubuntu 24.04默认JDK版本),旧版本开源Artifactory可能仅支持JDK11及以下
  • 检查启动参数:cat /etc/default/artifactory,核实JAVA_HOME指向正确的JDK路径,未误用JRE或低版本JDK
  • 临时关闭AppArmor测试:systemctl stop apparmor && systemctl disable apparmor,排除权限拦截导致的部署失败

内容的提问来源于stack exchange,提问作者Joshua Schroijen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 00:05:06