Copied to Clipboard
⚠️ Recomendación: cambia esta contraseña si la VM no es 100% privada.
2. Instalar Artifactory OSS
2.1 Agregar repositorio + key
Agregar el repo OSS (para Jammy):
echo "deb https://releases.jfrog.io/artifactory/artifactory-debs jammy main" | sudo tee -a /etc/apt/sources.list
Agregar la key GPG:
wget -qO - https://releases.jfrog.io/artifactory/api/gpg/key/public | sudo apt-key add -
2.2 Instalar Artifactory OSS (Open Source)
JFrog recomienda tener net-tools como prerequisito:
sudo apt-get update
sudo apt-get install -y net-tools
sudo apt-get install -y jfrog-artifactory-oss
3. Configurar Artifactory OSS para usar PostgreSQL
La configuración principal está en:
-
JFROG_HOME por defecto: /opt/jfrog
- Archivo:
/opt/jfrog/artifactory/var/etc/system.yaml
3.1 Detener Artifactory
sudo systemctl stop artifactory
3.2 Editar system.yaml
Abrir el archivo system.yaml con editor VIM:
sudo vim /opt/jfrog/artifactory/var/etc/system.yaml
Agregar/ajustar esta sección shared:
shared:
database:
type: postgresql
driver: org.postgresql.Driver
url: jdbc:postgresql://127.0.0.1:5432/artifactory
username: artifactory
password: ArtifactoryDemo123!
4. Iniciar Artifactory
sudo systemctl start artifactory.service
sudo systemctl status artifactory.service --no-pager
Ver logs si hace falta:
sudo journalctl -u artifactory -n 200 --no-pager
5. Abrir puertos (firewall)
Para la UI normalmente se usa 8082 (y a veces 8081 según el setup). Para este caso, abre al menos 8082.
sudo ufw allow 8082/tcp
sudo ufw status
6. Entrar a la UI y credenciales por defecto
Abrir:
http://<TU_IP>:8082/
http://<TU_IP>:8082/ui/
- Login directo:
http://<TU_IP>:8082/ui/login
Credenciales por defecto:
⚠️ Cambia la contraseña apenas puedas.
Fix rápido (OSS): deshabilitar jfconnect (workaround login "stuck")
Si al iniciar sesión el botón queda inactivo o se "queda pegado" el login (reportado en OSS 7.125.x), aplica este workaround:
sudo vim /opt/jfrog/artifactory/var/etc/system.yaml
- Agrega esto a nivel raíz (top-level), NO dentro de
shared:
jfconnect:
enabled: false
sudo systemctl restart artifactory
- Prueba de nuevo: http://:8082/ui/ o http://:8082/ui/login
Comandos útiles
Estado del servicio:
sudo systemctl status artifactory --no-pager
Logs recientes:
sudo journalctl -u artifactory -n 200 --no-pager
Reiniciar:
sudo systemctl restart artifactory
Verifica que el puertos está escuchando y en qué interfaz:
sudo ss -lntp | egrep ':8081|:8082'
curl -I http://127.0.0.1:8082/ | head
curl -I http://127.0.0.1:8081/ | head
Referencias