Portable-versio
Käyttöönotto
Aja HolyArrs tavallisena ohjelmana Linuxilla tai Windowsilla ilman Dockeria. Docker on edelleen pääasiallinen tapa ajaa sitä.
Ennen kuin aloitat
Linkki otsikkoon Ennen kuin aloitat- Python 3, Git ja Docker rakennuskoneella.
- Täytetty Go-moduulien välimuisti tavallisesta projektin rakennuksesta, ja frontendin riippuvuudet asennettuna tiedostosta
app/frontend/package-lock.json. - Rakennettu web-sovellus on commitoitu. Rakennus käyttää vain commitoitua lähdekoodia; commitoimattomat muokkaukset jäävät pois.
Rakenna ja aja
Linkki otsikkoon Rakenna ja aja-
Rakenna arkistot checkoutista:
Terminal window python deploy/release/package.py --ref HEAD --version 1.0.0 --output /srv/holyarrs-archives/1.0.0 --web-node-modules app/frontend/node_modules --module-cache /home/you/go/pkg/modKäytä uutta tulostekansiota checkoutin ulkopuolella. Näet yhden arkiston kutakin kohdetta kohti ja tiedoston
SHA256SUMS. -
Tarkista arkisto tiedostoa
SHA256SUMSvasten. -
Pura se uuteen kansioon. Pidä ohjelma ja asetukset eri kansioissa.
-
Käynnistä se omalla asetuspolullasi:
Terminal window ./holyarrs -config /srv/holyarrs/config -addr :6262Windows PowerShellissä:
Terminal window .\holyarrs.exe -config 'C:\HolyArrs\config' -addr ':6262' -
Avaa
http://your-server:6262. Näet ensimmäisen käynnistyksen ohjatun toiminnon. Tee omistajan tili heti; ensimmäinen kävijä tulee omistajaksi.
Vaihtoehdot
Linkki otsikkoon VaihtoehdotMillä käyttäjällä se ajetaan
Linkki otsikkoon Millä käyttäjällä se ajetaanAja HolyArrs omalla tilillään, jolla on kirjoitusoikeus vain asetuksiin ja mediaasi.
- Rootina containerin ulkopuolella ilman
PUID- jaPGID-arvoja se pysähtyy viestiin “started as root outside a container”. - Kun
PUIDjaPGIDon asetettu, se antaa asetuskansion kyseiselle käyttäjälle ja vaihtaa siihen. - Windowsilla suojaa asetuskansio NTFS-oikeudella kyseiselle tilille.
Uudelleenkäynnistykset ja rajat
Linkki otsikkoon Uudelleenkäynnistykset ja rajatArkisto ei asenna palvelua. Aseta automaattinen uudelleenkäynnistys ja kovat muistirajat omassa palvelunhallinnassasi (systemd, NSSM, Task Scheduler). Sovelluksesta tehty uudelleenkäynnistys ja varmuuskopion palautus sulkevat ohjelman, ja se pitää käynnistää uudelleen.
Päivitä ja palaa vanhaan
Linkki otsikkoon Päivitä ja palaa vanhaan- Tarkista uusi arkisto, ennen kuin pysäytät sovelluksen.
- Pysäytä HolyArrs ja kopioi koko asetuskansio, pääavain mukaan lukien. Tai tee sovelluksen sisäinen varmuuskopio ja säilytä sen avain erikseen.
- Pura uusi ohjelma eri kansioon. Pidä vanha ohjelma ja vanha asetuskopio.
- Käynnistä uusi ohjelma asetuksillasi. Sinun pitäisi pystyä kirjautumaan, ja sivun
/healthpitäisi näyttää running.
Katso Varmuuskopiot.
Jos se ei toimi
Linkki otsikkoon Jos se ei toimi| Oire | Syy | Ratkaisu |
|---|---|---|
| “started as root outside a container” | Käynnistetty rootina | Aja se omalla käyttäjällään tai aseta PUID ja PGID. |
| Sovellus poistuu palautuksen jälkeen | Palautus valmistelee tiedot ja poistuu koodilla 75 | Käynnistä se uudelleen, niin palautus otetaan käyttöön. Aseta palvelunhallintasi käynnistämään se uudelleen. |
| HTTPS-kutsut epäonnistuvat Linuxilla | Järjestelmän CA-varmenteita ei ole | Asenna ne. |
| Rakennus sanoo, että tuloste on olemassa | Olemassa olevat tulostekansiot hylätään | Valitse uusi kansio. |
Asiantuntijoille
Linkki otsikkoon AsiantuntijoilleRakennusvalinnat
| Valinta | Mitä se tekee | Oletus |
|---|---|---|
--targets |
Pilkuilla erotettu osajoukko rakennettavaksi | linux-amd64, |
--low-resource |
Jokainen rakentajan container saa 1 suorittimen, 2 GiB ja 256 prosessia; Go rakentaa yhden paketin kerrallaan. Paketointi ajetaan silti isäntäkoneella näiden rajojen ulkopuolella. | pois |
Rakennus ajetaan projektin kiinnitetyssä Go-rakentajan imagessa ilman verkkoa, joten se ei lataa mitään. Moduulien välimuisti liitetään vain luettavana. Jos jokin kohde epäonnistuu, tulostekansiota ei jää. Commit lisätään versionumeroon ja rakennetaan ohjelmaan; sovellus ja sen varmuuskopiot ilmoittavat sen.
Mitä arkistossa on
Ohjelma, lisenssi, kolmansien osapuolten huomautukset, oppaat, lähdeluettelo ja paketin tunniste. Erillinen lähdearkisto sisältää projektin lähdekoodin ja Go-riippuvuudet; pidä se binäärien vieressä.
SHA256SUMS todistaa, että tiedostot täsmäävät. Se ei ole allekirjoitus. Sama commit, versio ja syötteet tuottavat samat arkistot, joten voit rakentaa uudelleen tarkistaaksesi.
Ajonaikaiset huomiot
| Aihe | Tieto |
|---|---|
| Asetuspolku | Oletus /config. Anna aina -config, paikalliselle levylle. |
| Muistitavoite | 384 MiB ilman GOMEMLIMIT-arvoa. Aseta se noin 80 prosenttiin antamastasi muistista. Tavoite, ei kova raja. |
| Vähämuistitila | Linuxilla päällä itsestään noin 2,5 GiB:ssä tai alle; tavoite laskee neljännekseen muistista, välille 192–384 MiB. HOLYARRS_LOW_MEMORY=1 tai 0 ratkaisee. |
| Node | Ei tarvita ajamiseen. |
| Hardlinkit | Pidä lataukset ja kirjastokansiot samalla tiedostojärjestelmällä. |
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.