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,避免读取失败
- 确认JDBC URL格式:
三、端口监听与占用排查
- 执行
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
相关产品推荐
相关产品推荐

