Käyttöönotto
Käyttöönotto
Rakenna HolyArrs lähdekoodista ja avaa se selaimessa portissa 6262.
Ennen kuin aloitat
Linkki otsikkoon Ennen kuin aloitat- Go siinä versiossa, jonka
go.modmainitsee. - Node 24 ja npm.
- Pääte repon juuressa.
C-kääntäjää ei tarvita. Buildit käyttävät asetusta CGO_ENABLED=0.
Rakenna ja aja
Linkki otsikkoon Rakenna ja aja-
Asenna verkkosovelluksen paketit:
Terminal window npm --prefix app/frontend ci -
Rakenna verkkosovellus:
Terminal window npm --prefix app/frontend run buildBuild valmistuu, ja kansioon
app/frontend/distilmestyy tiedostoja. -
Rakenna ohjelma:
Terminal window go build -o bin/holyarrs ./app/backend/cmd/holyarrs -
Aja se omalla asetuskansiollasi:
Terminal window ./bin/holyarrs -config ./config -
Avaa
http://localhost:6262.Näet ensimmäisen käynnistyksen ohjatun toiminnon. Tee omistajan tili.
-config ottaa paikallisen levyn kansion ja oletus on /config. -addr muuttaa kuunteluosoitetta, ja oletus on :6262.
Työskentele verkkosovelluksen parissa
Linkki otsikkoon Työskentele verkkosovelluksen parissaPidä ohjelma käynnissä. Käynnistä toisessa päätteessä kehityspalvelin:
npm --prefix app/frontend run devKehityspalvelin lataa sivun uudelleen tallennettaessa ja lähettää API-kutsut käynnissä olevalle ohjelmalle. Näet muutoksesi selaimessa 2 sekunnin kuluessa.
Vaihtoehdot
Linkki otsikkoon VaihtoehdotKäytä Makefilea
Linkki otsikkoon Käytä Makefilea| Komento | Tehtävä |
|---|---|
make ui |
Asentaa verkkopaketit ja rakentaa verkkosovelluksen |
make build |
Suorittaa make ui, sitten rakentaa bin/holyarrs |
make test |
go test 25 minuutin aikarajalla |
make vet |
go vet ./... |
make docker |
Rakentaa imagen nimellä holyarrs:dev |
make e2e |
Ajaa end-to-end-testit |
Ota myöhemmäksi jätetty ominaisuus käyttöön
Linkki otsikkoon Ota myöhemmäksi jätetty ominaisuus käyttöönJotkin ominaisuudet on jätetty myöhemmäksi ja ne pysyvät pois päältä. Nimeä ne muuttujassa HOLYARRS_FLAGS pilkulla erotettuina:
HOLYARRS_FLAGS=subtitle_sites,ai_apps ./bin/holyarrs -config ./configSivut piilottavat ominaisuuden, joka on pois päältä, eikä sen reittejä ole. Käyttäjät lukevat niistä sivulta Myöhemmäksi jätetyt ominaisuudet.
Täytä kirjasto demodatalla
Linkki otsikkoon Täytä kirjasto demodatallaDemotyökalu täyttää asetuskansion demokokoelmalla. Se toimii vain pysäytetylle HolyArrsille ja vain kansiolle, jonka olet merkinnyt labiksi. Merkitse se kerran:
go run ./app/backend/tools/demo seed -config ./config -init-labSen jälkeen seed -config ./config lisää demokirjaston ja seed -config ./config -reset-demo poistaa vain sen, minkä se lisäsi. Mediakansion on oltava /data/media, ellet anna lippua -force. Kehitystyökalut eivät päädy imageen. Katso Kehitystyökalut.
Jos se ei toimi
Linkki otsikkoon Jos se ei toimiOire. Sivut näyttävät vanhoilta verkkosovelluksen muutoksen jälkeen. Syy. Ohjelma tarjoaa sen buildin, jonka se on upottanut itseensä. Ratkaisu. Suorita web-build, sitten Go-build ja käynnistä ohjelma.
Oire. go build epäonnistuu, koska app/frontend/dist puuttuu.
Syy. Verkkosovellusta ei ole vielä rakennettu.
Ratkaisu. Suorita ensin vaihe 2.
Oire. Ohjelma kertoo, että portti on käytössä.
Syy. Toinen HolyArrs tai sovellus käyttää porttia 6262.
Ratkaisu. Anna toinen osoite: ./bin/holyarrs -config ./config -addr :6263.
Asiantuntijoille
Linkki otsikkoon AsiantuntijoilleMyöhemmäksi jätettyjen ominaisuuksien kytkimet
| Kytkin | Ominaisuus |
|---|---|
row_title_stats |
Rivien tilastot sivulla Explore (selaa), omistajalle |
trakt_lists |
Trakt-listat |
alert_channels_more |
Ilmoituskanavat Discordin ja sähköpostin lisäksi |
subtitle_sites |
Tekstitysten sivustot ja tekstitysten haku |
emby_signin |
Kirjautuminen Embyllä |
go_back |
Vaiheet paluuseen edelliseen versioon |
Lisää kytkin rekisteröimällä sen nimi funktiolla startup.RegisterFeature ja tarkista startup.FeatureOn ennen kuin rekisteröit sen reitit. Nimet ovat kansiossa app/backend/internal/core/startup (feature.go).
Kehitystyökalut
| Työkalu | Komento | Tehtävä |
|---|---|---|
| Demo | go run ./ |
Toimii pysäytetylle asetuskansiolle. Komennot: inspect (määrät), fingerprint, query "SELECT ..." (vain luku), doctor, seed, showcase |
| Feikki tekstitysten sivusto | go run ./app/backend/tools/fakesubs |
Tarjoaa feikkejä tekstitysten sivustoja testeille osoitteessa 127.0.0.1:18727. -addr siirtää sen, -accounts-addr lisää tilisivustojen feikit |
| Reittilista | go run ./app/backend/tools/apidoc |
Kirjoittaa uudelleen sivun API-reitit |
Rakenna image
docker build --file deploy/Dockerfile --tag holyarrs:dev .docker run -p 6262:6262 -v ./config:/config holyarrs:devImage alkaa kohdasta FROM scratch, ja siinä on ohjelma, CA-varmenteet ja lisenssit. Se ajaa komennon -config /config -addr :6262.
Aiheesta lisää
Linkki otsikkoon Aiheesta lisääHolyArrs on ilmainen. Jos se säästi aikaasi, anna sille tähti GitHubissa, tue sitä tai tarjoa minulle kahvit.