Beállítás
Beállítás
Fordítsd le a HolyArrs-t forrásból, és nyisd meg a böngésződben a 6262 porton.
Mielőtt elkezdenéd
Hivatkozás ide: Mielőtt elkezdenéd- Go, abban a verzióban, amelyet a
go.modmegnevez. - Node 24 és npm.
- Egy terminál a repo gyökerében.
C fordítóra nincs szükséged. A buildek CGO_ENABLED=0 értékkel futnak.
Fordítás és futtatás
Hivatkozás ide: Fordítás és futtatás-
Telepítsd a webes app csomagjait:
Terminal window npm --prefix app/frontend ci -
Fordítsd le a webes appot:
Terminal window npm --prefix app/frontend run buildAzt kell látnod, hogy a build lefut, és az
app/frontend/distmegtelik fájlokkal. -
Fordítsd le a programot:
Terminal window go build -o bin/holyarrs ./app/backend/cmd/holyarrs -
Futtasd a saját konfigurációs mappáddal:
Terminal window ./bin/holyarrs -config ./config -
Nyisd meg a
http://localhost:6262címet.Az első indítás varázslóját kell látnod. Hozd létre a tulajdonosi fiókot.
A -config egy helyi lemezen lévő mappát vár, alapértelmezése /config. A -addr a figyelt címet változtatja, alapértelmezése :6262.
Dolgozz a webes appon
Hivatkozás ide: Dolgozz a webes apponHagyd futni a programot. Egy második terminálban indítsd el a fejlesztői szervert:
npm --prefix app/frontend run devA fejlesztői szerver mentéskor újratölt, és az API-hívásokat a futó programhoz küldi. A módosításodat 2 s-on belül látnod kell a böngészőben.
Lehetőségek
Hivatkozás ide: LehetőségekA Makefile használata
Hivatkozás ide: A Makefile használata| Parancs | Feladata |
|---|---|
make ui |
Telepíti a webes csomagokat, és lefordítja a webes appot |
make build |
make ui, aztán lefordítja a bin/holyarrs-t |
make test |
go test 25 perces időkorláttal |
make vet |
go vet ./... |
make docker |
Megépíti az image-et holyarrs:dev néven |
make e2e |
Futtatja az end-to-end teszteket |
Későbbre halasztott funkció bekapcsolása
Hivatkozás ide: Későbbre halasztott funkció bekapcsolásaNéhány funkció későbbre van halasztva, és ki van kapcsolva. Nevezd meg őket a HOLYARRS_FLAGS-ben, vesszővel elválasztva:
HOLYARRS_FLAGS=subtitle_sites,ai_apps ./bin/holyarrs -config ./configAz oldalak elrejtik a kikapcsolt funkciót, és a route-jai nem léteznek. A felhasználók a Későbbre halasztott funkciók oldalon olvashatnak róluk.
A Médiatár feltöltése demóadatokkal
Hivatkozás ide: A Médiatár feltöltése demóadatokkalA demó eszköz egy demógyűjteménnyel tölt fel egy konfigurációs mappát. Csak leállított HolyArrs-on működik, és csak olyan mappán, amelyet labornak jelöltél. Jelöld meg egyszer:
go run ./app/backend/tools/demo seed -config ./config -init-labEzután a seed -config ./config hozzáadja a demó médiatárat, a seed -config ./config -reset-demo pedig csak azt távolítja el, amit hozzáadott. A média mappájának /data/media-nak kell lennie, hacsak nem adod meg a -force-ot. A fejlesztői eszközök nem kerülnek az image-be. Lásd: Fejlesztői eszközök.
Ha nem működik
Hivatkozás ide: Ha nem működikTünet. Az oldalak réginek tűnnek, miután módosítottad a webes appot. Ok. A program a beágyazott buildet szolgálja ki. Megoldás. Futtasd a webes buildet, aztán a Go buildet, és csak utána indítsd el a programot.
Tünet. A go build hibával áll le a hiányzó app/frontend/dist miatt.
Ok. A webes app még nincs lefordítva.
Megoldás. Futtasd előbb a 2. lépést.
Tünet. A program azt írja, hogy a port foglalt.
Ok. Egy másik HolyArrs vagy app fogja a 6262-t.
Megoldás. Adj meg másik címet: ./bin/holyarrs -config ./config -addr :6263.
Haladóknak
Hivatkozás ide: HaladóknakKésőbbre halasztott funkciók kapcsolói
| Kapcsoló | Funkció |
|---|---|
row_title_stats |
Felfedezés-sorok statisztikái a tulajdonosnak |
trakt_lists |
Trakt listák |
alert_channels_more |
Értesítési csatornák a Discordon és az e-mailen túl |
subtitle_sites |
Feliratoldalak és feliratkeresés |
emby_signin |
Bejelentkezés Emby-vel |
go_back |
Lépések az előző verzióra való visszatéréshez |
Újat úgy adhatsz hozzá, hogy a nevét regisztrálod a startup.RegisterFeature-rel, és a route-jai regisztrálása előtt ellenőrzöd a startup.FeatureOn-t. A nevek az app/backend/internal/core/startup mappában vannak (feature.go).
Fejlesztői eszközök
| Eszköz | Parancs | Feladata |
|---|---|---|
| Demó | go run ./ |
Leállított konfigurációs mappán működik. Parancsok: inspect (darabszámok), fingerprint, query "SELECT ..." (csak olvasás), doctor, seed, showcase |
| Hamis feliratoldal | go run ./app/backend/tools/fakesubs |
Hamis feliratoldalakat szolgál ki a tesztekhez a 127.0.0.1:18727 címen. Az -addr áthelyezi; az -accounts-addr hozzáadja a fiókos oldalak hamisítványait |
| Route-lista | go run ./app/backend/tools/apidoc |
Újraírja az API route-ok oldalt |
Az image megépítése
docker build --file deploy/Dockerfile --tag holyarrs:dev .docker run -p 6262:6262 -v ./config:/config holyarrs:devAz image FROM scratch alapról indul, és a programot, a CA-tanúsítványokat és a licenceket tartalmazza. A -config /config -addr :6262 paraméterekkel fut.
Kapcsolódó oldalak
Hivatkozás ide: Kapcsolódó oldalakA HolyArrs ingyenes. Ha időt spórolt neked, adj neki egy csillagot a GitHubon, támogasd vagy hívj meg egy kávéra.