Configuración
Configuración
Compila HolyArrs desde el código fuente y ábrelo en tu navegador en el puerto 6262.
Antes de empezar
Enlace a Antes de empezar- Go, en la versión que indica
go.mod. - Node 24 y npm.
- Una terminal en la raíz del repositorio.
No necesitas un compilador de C. Las compilaciones usan CGO_ENABLED=0.
Compila y ejecuta
Enlace a Compila y ejecuta-
Instala los paquetes de la app web:
Terminal window npm --prefix app/frontend ci -
Compila la app web:
Terminal window npm --prefix app/frontend run buildDeberías ver que la compilación termina y que
app/frontend/distse llena de archivos. -
Compila el programa:
Terminal window go build -o bin/holyarrs ./app/backend/cmd/holyarrs -
Ejecútalo con una carpeta de configuración propia:
Terminal window ./bin/holyarrs -config ./config -
Abre
http://localhost:6262.Deberías ver el asistente de primer inicio. Crea la cuenta de propietario.
-config recibe una carpeta en un disco local y de forma predeterminada es /config. -addr cambia la dirección de escucha y de forma predeterminada es :6262.
Trabaja en la app web
Enlace a Trabaja en la app webDeja el programa en ejecución. En una segunda terminal, inicia el servidor de desarrollo:
npm --prefix app/frontend run devEl servidor de desarrollo recarga al guardar y envía las llamadas a la API al programa en ejecución. Deberías ver tu cambio en el navegador en menos de 2 s.
Opciones
Enlace a OpcionesUsa el Makefile
Enlace a Usa el Makefile| Comando | Qué hace |
|---|---|
make ui |
Instala los paquetes web y compila la app web |
make build |
make ui, y luego compila bin/holyarrs |
make test |
go test con un tiempo límite de 25 min |
make vet |
go vet ./... |
make docker |
Compila la imagen como holyarrs:dev |
make e2e |
Ejecuta las pruebas de extremo a extremo |
Activa una función retenida
Enlace a Activa una función retenidaAlgunas funciones están retenidas y siguen desactivadas. Nómbralas en HOLYARRS_FLAGS, separadas por comas:
HOLYARRS_FLAGS=subtitle_sites,ai_apps ./bin/holyarrs -config ./configLas páginas ocultan una función que está desactivada, y sus rutas no existen. Los usuarios leen sobre ellas en Funciones retenidas.
Llena la Biblioteca con datos de demostración
Enlace a Llena la Biblioteca con datos de demostraciónLa herramienta de demostración llena una carpeta de configuración con una colección de demostración. Funciona solo con HolyArrs detenido y solo en una carpeta que marcaste como laboratorio. Márcala una vez:
go run ./app/backend/tools/demo seed -config ./config -init-labDespués, seed -config ./config añade la biblioteca de demostración y seed -config ./config -reset-demo quita solo lo que añadió. La carpeta de medios debe ser /data/media, salvo que pases -force. Las herramientas de desarrollo se quedan fuera de la imagen. Consulta Herramientas de desarrollo.
Si no funciona
Enlace a Si no funcionaSíntoma. Las páginas se ven antiguas después de cambiar la app web. Causa. El programa sirve la compilación que incorporó. Solución. Ejecuta la compilación web, luego la de Go, y después inicia el programa.
Síntoma. go build falla porque falta app/frontend/dist.
Causa. La app web todavía no está compilada.
Solución. Ejecuta primero el paso 2.
Síntoma. El programa dice que el puerto está en uso.
Causa. Otro HolyArrs u otra app ocupa 6262.
Solución. Pasa otra dirección: ./bin/holyarrs -config ./config -addr :6263.
Para expertos
Enlace a Para expertosInterruptores de funciones retenidas
| Interruptor | Función |
|---|---|
plex_watchlists |
Las listas de seguimiento de Plex se convierten en solicitudes |
row_title_stats |
Estadísticas de las filas de Explorar para el propietario |
trakt_lists |
Listas de Trakt |
alert_channels_more |
Canales de avisos además de Discord y email |
subtitle_sites |
Sitios de subtítulos y búsqueda de subtítulos |
emby_signin |
Iniciar sesión con Emby |
go_back |
Pasos para volver a la versión anterior |
Para añadir uno, registra su nombre con startup.RegisterFeature y comprueba startup.FeatureOn antes de registrar sus rutas. Los nombres están en app/backend/internal/core/startup (feature.go).
Herramientas de desarrollo
| Herramienta | Comando | Qué hace |
|---|---|---|
| Demostración | go run ./ |
Trabaja sobre una carpeta de configuración detenida. Comandos: inspect (recuentos), fingerprint, query "SELECT ..." (solo lectura), doctor, seed, showcase |
| Sitio de subtítulos falso | go run ./app/backend/tools/fakesubs |
Sirve sitios de subtítulos falsos para las pruebas en 127.0.0.1:18727. -addr lo mueve; -accounts-addr añade los sitios de cuentas falsos |
| Lista de rutas | go run ./app/backend/tools/apidoc |
Vuelve a generar Rutas de la API |
Compila la imagen
docker build --file deploy/Dockerfile --tag holyarrs:dev .docker run -p 6262:6262 -v ./config:/config holyarrs:devLa imagen empieza con FROM scratch y contiene el programa, los certificados de CA y las licencias. Ejecuta -config /config -addr :6262.
Relacionado
Enlace a RelacionadoHolyArrs es gratis. Si te ahorró tiempo, dale una estrella en GitHub, patrocínalo o invítame a un café.