Päiväkirjan hakemistoDockup / kenttämuistio
Note / self-host-wallos

Wallosin itseisännöinti vuonna 2026: uusinnat, ilmoitukset ja SQLite

Ota Wallos käyttöön oikealla portilla, kestävällä tallennustilalla, TLS:llä, autentikoinnilla ja varmuuskopioilla. Selvitä, miksi uusintapäivät siirtyvät tuotannossa väärän TZ-asetuksen vuoksi.

Useimmat Wallosin asennusohjeet päättyvät ensimmäisen sivulatauksen jälkeen. Se on liian aikaista: uusintapäivät siirtyvät, koska TZ on väärin tai SQLite-hakemisto on vain luku -tilassa. Hyödyllinen tuotantotesti on vaativampi — luo tilauksia eri laskutusjaksoilla, määritä uusintapäivät, suorita ilmoituspolku ja tarkista summat valitussa valuutassa.

Wallosin rooli on selkeä: se on tilausseuranta, jossa on uusintapäivät ja ilmoitukset. Sen toiminnallinen rajapinta kattaa muutakin kuin web-prosessin, joten riippuvuus, tallennettu tila ja julkinen reitti on nimettävä eksplisiittisesti ennen kuin oikeaa dataa saapuu.

Kartoita Wallos ennen Dockerin käsittelyä

Erota Wallosin kohdalla neljä kokonaisuutta: ingress, porttia 80 kuunteleva palvelu, kestävä tila sekä tukipalvelut tai paikallinen kapasiteetti. Paikallinen runtime-vaatimus on pysyvä tietokanta- ja logojen lataushakemisto sekä ilmoitusten toimitus. Resursoi ja valvo tätä resurssia säilön yhteydessä sen sijaan, että avaisit näkyviin asiaankuulumattoman verkkopalvelun.

Suorita tunnetusti toimiva transaktio — luo tilauksia eri laskutusjaksoilla, määritä uusintapäivät, suorita ilmoituspolku ja tarkista summat valitussa valuutassa — ennen kuin katsot erottelun olevan valmis. Mittaa ajastettujen ilmoitusten työmäärä, logojen tallennus, SQLite-kirjoitukset ja aikavyöhykkeen oikeellisuus ja säilytä tulos käyttöönoton tietojen yhteydessä. Se tarjoaa sekä hyväksymiskriteerin että ensimmäisen kapasiteetin lähtötason.

Terveeltä vaikuttavan Wallosin vianmääritys

Valvo Wallosin kohdalla transaktiota prosessin sijaan: luo tilauksia eri laskutusjaksoilla, määritä uusintapäivät, suorita ilmoituspolku ja tarkista summat valitussa valuutassa. Yhdistä sen viive ja virheaste ajastettujen ilmoitusten työmäärään, logojen tallennukseen, SQLite-kirjoituksiin ja aikavyöhykkeen oikeellisuuteen, jotta hälytys ilmaisee rajoittavan komponentin.

Päivityksen harjoituksen on katettava se, että Wallosin tietokantamigraatiot testataan päivämäärä- ja valuuttadatan kanssa ennen käynnissä olevan imagen korvaamista. Palauta varmuuskopio, suorita migraatio ja aja transaktio ennen tuotantokorvausta. Jos uusintapäivät siirtyvät, koska TZ on väärin tai SQLite-hakemisto on vain luku -tilassa, älä poista dataa saadaksesi käynnistyksen onnistumaan; vertaa ensin versiota, muuttujia, mountteja ja riippuvuuksien tavoitettavuutta tässä järjestyksessä.

Muuta Wallosin smoke-testi julkaisun tarkistukseksi

Wallosin julkaisutallenne tarvitsee faktoja, ei arviota ”näyttää hyvältä”. Tallenna valitun imagen digest, konfiguraation tarkistussumma, julkinen hostname ja aikaleimattu tulos seuraaville toimille: luo tilauksia eri laskutusjaksoilla, määritä uusintapäivät, suorita ilmoituspolku ja tarkista summat valitussa valuutassa. Käytä ei-tuotannollista esimerkkidataa, jotta tarkistus voidaan suorittaa jokaisen käyttöönoton jälkeen.

Todista kaksi elinkaaritapahtumaa erikseen. Säilön korvaamisen on säilytettävä normaali toiminta; puhtaan palautuksen on osoitettava, että tilaukset, kategoriat, logot ja ilmoitusasetukset palautuvat ennallaan pysyvien uusintapäivien kanssa. Mittaa tarkistusten aikana ajastettujen ilmoitusten työmäärä, logojen tallennus, SQLite-kirjoitukset ja aikavyöhykkeen oikeellisuus ja säilytä tulos tämän version odotettuna vaihteluvälinä.

Testaa myös estetty tai virheellinen tila: lähetä vaaraton syöte lähelle tähän rajapintaan liittyvää resurssi- tai muotorajaa: uusintapäivät siirtyvät, koska TZ on väärin tai SQLite-hakemisto on vain luku -tilassa. Wallosin on epäonnistuttava diagnosoitavalla tavalla eikä se saa korvata tervettä tilaa. Palauta kelvollinen tila, aja esimerkki uudelleen ja liitä mukaan olennaiset sensuroidut lokit. Nämä artefaktit tarjoavat tulevaa palautuspäätöstä varten konkreettista näyttöä.

Tee Wallosin käynnistyksestä toistettava

Tuotantoa vastaava käynnistys on tarkoituksella tylsä: nimetty tila, eksplisiittinen portti eikä salaisuuksia imagen sisällä.

docker run -d \
  --name wallos \
  --restart unless-stopped \
  -p 127.0.0.1:80:80 \
  -v wallos-data:/var/www/html/db \
  -e TZ=UTC \
  bellamy/wallos:latest

Esimerkki on lähtökohta, ei täydellinen tukipalvelupino. Vahvista paikallinen vaatimus ennen julkaisua: pysyvä tietokanta- ja logojen lataushakemisto sekä ilmoitusten toimitus. Tarkista käytössä olevat mountit ja kuuntelija ja kokeile sitten luoda tilauksia eri laskutusjaksoilla, määrittää uusintapäivät, suorittaa ilmoituspolku ja tarkistaa summat valitussa valuutassa. Kiinnitä toimiva image ennen seuraavaa uudelleenkäynnistystä.

Etsi jokainen Wallosin kestävästi tallennettu tavu

Luetteloi kaikki kestävät artefaktit: tilaustietokanta, ladatut logot ja ilmoitusasetukset. Liitä /var/www/html/db ennen alustusta, kirjoita vaaratonta esimerkkidataa ja vaihda säilö osoittaaksesi, että kyseinen polku on todella pysyvä. Ota mukaan myös konfiguraatio, joka muuttaa tallennetun datan tulkintaa, ei vain suurinta hakemistoa.

Määritä säilytys, kopioi varmuuskopiot palvelimen ulkopuolelle ja suorita palautus puhtaassa ympäristössä. Wallosin harjoitus on valmis, kun tilaukset, kategoriat, logot ja ilmoitusasetukset palautuvat ennallaan pysyvien uusintapäivien kanssa. Jos tilannevedokset kuuluvat suunnitelmaan, dokumentoi kunkin menetelmän palautusmahdollisuudet PITR- ja tilannevedosohjeiden avulla.

Anna Wallosille yksi kanoninen osoite

TLS:n käyttöönotto on vain puolet Wallosin reitistä. Tarjoa sovellus HTTPS:n kautta ja määritä sen aikavyöhyke. Ohjaa liikenne sisäisesti porttiin 80 ja välitä ulkoinen skeema, jotta generoidut URL-osoitteet ja secure cookiet pysyvät yhdenmukaisina.

Käytä koko Wallos-skenaariota puhtaasta verkosta, älä vain juurisivua. 502- tai sertifikaattivirhe voidaan eristää automaattisella domain- ja TLS-asetuksella. Jos liikenne saavuttaa prosessin ja uusintapäivät siirtyvät, koska TZ on väärin tai SQLite-hakemisto on vain luku -tilassa, selvitä ongelma siinä kohdassa, jossa se ilmenee, äläkä lisää uudelleenohjauksia ongelman päälle.

Suojaa Wallosin arvokas osa

Ensimmäisen kirjautumisen jälkeen tarkista, mitä anonyymi vierailija, tavallinen käyttäjä ja ylläpitäjä voivat kukin tehdä. Wallosin tapauksessa vältettävä virhe on jättää ensimmäinen tili heikosti suojatuksi internetiin avoimessa instanssissa. Tavoiteltu käytäntö on suojata tili, pitää ilmoitustunnisteet yksityisinä ja määrittää TZ eksplisiittisesti, jotta uusinnat eivät siirry.

TZ ohjaa toimintaa eikä luottamuksellisuutta; tarkista sen tyyppi ja arvo ja säilytä oikeat Wallos-tunnistetiedot erillään. Pidä riippuvuuksien tilit erillään ihmisten käyttäjätileistä, estä tarpeeton ulospäin suuntautuva liikenne mahdollisuuksien mukaan ja rajoita ajastettujen ilmoitusten työmäärän, logojen tallennuksen, SQLite-kirjoitusten ja aikavyöhykkeen oikeellisuuden vaikutuksesta syntyvää kuormaa.

Miten Dockup vähentää Wallosin ylläpitotyötä

Dockup-templaatin tulisi sisältää image, portti 80, mountit, health-timing, domain, TLS ja salaisuuksien toimitus. Dockupin tulee säilyttää Wallosin runtime-asetukset samalla, kun operaattori vahvistaa tämän paikallisen vaatimuksen: pysyvä tietokanta- ja logojen lataushakemisto sekä ilmoitusten toimitus. Sama käyttöönotto voidaan kohdistaa Dockup-palvelimille tai asiakkaan liittämään kapasiteettiin.

Kun reitti on käytössä, ota julkinen asetus käyttöön ja kokeile luoda tilauksia eri laskutusjaksoilla, määrittää uusintapäivät, suorittaa ilmoituspolku ja tarkistaa summat valitussa valuutassa. Varmuuskopioi tilaustietokanta, ladatut logot ja ilmoitusasetukset ja pidä palautusharjoitus osana ylläpitosuunnitelmaa; nämä ovat Wallosin vastuulla olevia asioita, jotka pysyvät näkyvissä myös infrastruktuurin käyttöönoton jälkeen.

Usein kysytyt kysymykset

Mitä Wallos tarvitsee tuotantokäyttöönottoon?

Reititä Wallos-säilö portissa 80 yhden HTTPS-originin kautta. Paikallinen runtime-vaatimus on pysyvä tietokanta- ja logojen lataushakemisto sekä ilmoitusten toimitus. Älä pidä Wallosia valmiina, ennen kuin voit luoda tilauksia eri laskutusjaksoilla, määrittää uusintapäivät, suorittaa ilmoituspolun ja tarkistaa summat valitussa valuutassa.

Mitkä Wallosin tiedot kuuluvat varmuuskopioon?

Säilytä /var/www/html/db ja sisällytä tilaustietokanta, ladatut logot ja ilmoitusasetukset samaan palautusmanifestiin. Puhdas Wallos-palautus onnistuu vasta, kun tilaukset, kategoriat, logot ja ilmoitusasetukset palautuvat ennallaan pysyvien uusintapäivien kanssa.

Vaatiiko Wallos HTTPS:n reverse proxyn takana?

Käytä julkiseen Wallos-originiin HTTPS:ää ja pidä portti 80 sisäisessä reitissä. Ota Wallosin asetus käyttöön oikein: tarjoa sovellus HTTPS:n kautta ja määritä sen aikavyöhyke. Wallosin tapauksessa HTTPS suojaa tunnistetietoja tai käyttäjäsisältöä siirron aikana ja pitää originista riippuvan asiakaskäyttäytymisen yhdenmukaisena.

Miten Wallosin päivitys pitäisi testata?

Palauta nykyinen Wallos-tila eristettyyn käyttöönottoon, ota ehdokasversio käyttöön ja toista sen hyväksymistransaktio. Kiinnitä erityistä huomiota siihen, että Wallosin tietokantamigraatiot on testattava päivämäärä- ja valuuttadatan kanssa ennen käynnissä olevan imagen korvaamista. Säilytä aiempi Wallos-image, kunnes sen datamigraation ja rollbackin rajat ovat selvillä.