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

DocuSealin self-hosting vuonna 2026: allekirjoituslinkit, SMTP ja auditointitiedot

Self-hostaa DocuSeal oikein määritetyillä porteilla, pysyvällä tallennustilalla, HTTPS:llä, salaisuuksilla, varmuuskopioilla ja päivitystarkistuksilla. Opi korjaamaan tilanne, jossa sähköpostilinkit osoittavat localhostiin.

Useimmat DocuSealin asennusohjeet päättyvät ensimmäiseen sivulataukseen. Se on liian aikaisin: sähköpostilinkit voivat osoittaa localhostiin tai proxy-otsakkeet voivat estää secure cookies -evästeiden toiminnan. Hyödyllinen production-testi on vaativampi — lataa template, sijoita kentät, lähetä allekirjoituspyyntö, viimeistele se ja lataa sekä allekirjoitettu dokumentti että auditointitiedot.

DocuSealin rooli on selkeä: dokumenttien allekirjoitus auditoitavalla allekirjoitusketjulla. Sen operationaalinen rajapinta kattaa muutakin kuin web-prosessin, joten riippuvuus, tallennettu tila ja julkinen reitti on nimettävä yksiselitteisesti ennen oikean datan käyttöönottoa.

DocuSealin production-rakenne

Rajaa DocuSeal kolmen kokonaisuuden ympärille: liikenne porttiin 3000, pysyvä tila ja tukivaatimukset. Kontti on korvattavissa, mutta kahdelle muulle on nimettävä selkeät omistajat. DocuSealin verkkosopimus on SMTP sekä pysyvä tietokanta- ja tiedostotallennus. Pidä yksityiset endpointit sisäisessä DNS:ssä, salli vain tarvittavat lähtevät yhteydet ja anna DocuSealille rajattu service credential.

Kaavio on valmis, kun puhdas client pystyy lataamaan templaten, sijoittamaan kentät, lähettämään allekirjoituspyynnön, viimeistelemään sen ja lataamaan sekä allekirjoitetun dokumentin että auditointitiedot. Kerää ajoitus- ja resurssitiedot dokumenttien tallennuksesta, PDF-käsittelystä, sähköpostin toimituksesta, samanaikaisista allekirjoittajista ja tietokantatransaktioista. Jos transaktio epäonnistuu, ensimmäinen dokumentoidulla tavalla toimimaton rajapinta kertoo, pitääkö tutkia reititystä, paikallista kapasiteettia vai tukipalvelua.

Suunnittele DocuSealin palautus ennen käyttöönottoa

Suojaa DocuSealin tila ennen kontin optimointia. Tarvittava kokonaisuus sisältää tietokannan, allekirjoitetut tiedostot, templatet ja auditointitapahtumat. Liitä /data ennen bootstrapia, kirjoita sinne harmitonta testidataa ja korvaa kontti varmistaaksesi, että polku on todella pysyvä. Jos useiden tallennuspaikkojen on pysyttävä yhdenmukaisina, dokumentoi järjestys, jossa kirjoitukset pysäytetään ja varmuuskopiot otetaan.

Säilytä kopiot deployment-palvelimen ulkopuolella ja salaa tunnistetietoja tai yksityistä sisältöä sisältävä materiaali. Palautus onnistuu, kun templatet, submissionit, allekirjoitetut tiedostot ja auditointitapahtumat palautuvat ja valmis submission voidaan edelleen todentaa. Pysyvän mountin ja erillisen kopion ero on kuvattu artikkelissa pysyvä tallennustila ja snapshotit.

Sulje tilapäinen käyttöönoton aikainen pääsy

Tee uhkamallinnus DocuSealin suorittamasta toiminnosta, älä vain sen kirjautumislomakkeesta. Tässä suurin riski on SECRET_KEY_BASE-arvon vaihtaminen tai tiedostokopion pitäminen täydellisenä auditointivarmuuskopiona. Toteuta tämä rajaus: rajoita template-hallintaa, suojaa allekirjoittajien data ja määritä ulkoinen HTTPS-host ennen linkkien lähettämistä.

Luo SECRET_KEY_BASE kerran, pidä se Gitin ulkopuolella ja säilytä se palautusmanifestin kanssa, koska sen vaihtaminen voi mitätöidä salatun tai allekirjoitetun application state -tilan. Älä ratkaise permission-virhettä ajamalla konttia root-käyttäjänä tai mounttaamalla hostia liian laajasti. Myös resurssirajat kuuluvat security designiin, kun käyttäjät voivat käynnistää dokumenttien tallennuksen, PDF-käsittelyn, sähköpostin toimituksen, samanaikaiset allekirjoitukset ja tietokantatransaktiot.

Tallenna hyväksi todettu DocuSeal-deployment

Muunna DocuSealin smoke-testi toistettavaksi release-komennoksi tai lyhyeksi runbookiksi. Sen tuloksen on osoitettava seuraava lopputulos: lataa template, sijoita kentät, lähetä allekirjoituspyyntö, viimeistele se ja lataa sekä allekirjoitettu dokumentti että auditointitiedot. Tallenna tuloksen yhteyteen sovelluksen versio, container digest, reitin hostname ja testidatan tunniste.

Suorita sama tarkistus tavallisen kontin vaihdon jälkeen sekä sen jälkeen, kun tietokanta, allekirjoitetut tiedostot, templatet ja auditointitapahtumat on palautettu toiseen ympäristöön. Palautus on onnistunut, kun templatet, submissionit, allekirjoitetut tiedostot ja auditointitapahtumat palautuvat ja valmis submission voidaan edelleen todentaa. Vertaa dokumenttien tallennukseen, PDF-käsittelyyn, sähköpostin toimitukseen, samanaikaisiin allekirjoittajiin ja tietokantatransaktioihin liittyvää ajoitusta ja kulutusta; suuri muutos kannattaa tutkia, vaikka lopullinen toiminto edelleen onnistuisi.

Testaa sen jälkeen turvallinen häiriötilanne: estä testi-identiteetiltä tilapäisesti pääsy SMTP:hen sekä pysyvään tietokanta- ja tiedostotallennukseen. Varmista, että DocuSeal ilmoittaa virheestä ja palautuu normaalitilaan ilman tuhoisia manuaalisia muutoksia. Säilytä vain tarpeellinen, sensuroitu lokikatkelma. Tämä neliosainen tarkistus kattaa käynnistymisen, pysyvyyden, palautuksen ja virheenkäsittelyn.

Docker-perusta DocuSealille

Käynnistä DocuSeal tavalla, joka pitää reitin yksityisenä, kunnes bootstrap on valmis.

docker run -d \
  --name docuseal \
  --restart unless-stopped \
  -p 127.0.0.1:3000:3000 \
  -v docuseal-data:/data \
  -e SECRET_KEY_BASE=replace-with-a-long-random-value \
  docuseal/docuseal:latest

Jos prosessi jää looppaamaan, vertaa imagen odotettua käyttäjää kunkin mountatun polun omistajaan. Jos se pysyy käynnissä, testaa portti 3000 paikallisesti ja siirry sen jälkeen suoraan workflow'hun: lataa template, sijoita kentät, lähetä allekirjoituspyyntö, viimeistele se ja lataa sekä allekirjoitettu dokumentti että auditointitiedot. Kiinnitä imagen versio vasta, kun tämä end-to-end-tarkistus läpäistään, ja tallenna täsmällinen konfiguraatio servicen yhteyteen.

Estä proxyn onnistumista peittämästä sovelluksen virhettä

Käsittele ulkoista DocuSeal-URL-osoitetta redeploytien yli säilyvänä konfiguraationa. Määritä ensin sovelluksen host ja HTTPS-asetukset ennen allekirjoituslinkkien lähettämistä. Reititä hostname sen jälkeen porttiin 3000 niin, että alkuperäinen host ja scheme säilyvät.

Deploymentin reachability-tarkistus voi osoittaa, että pyynnöt päätyvät konttiin. Sen jälkeen tunnettu vika — sähköpostilinkit osoittavat localhostiin tai proxy-otsakkeet estävät secure cookies -evästeiden toiminnan — pitää tutkia DocuSealista, sen tilasta tai workloadista eikä certificate automationista.

Harjoittele riskialtis DocuSeal-muutos

Vihreä kontti on välttämätön mutta ei riittävä. Service-level indicator on toiminto “lataa template, sijoita kentät, lähetä allekirjoituspyyntö, viimeistele se ja lataa sekä allekirjoitettu dokumentti että auditointitiedot”, kun taas todennäköisiä kuormitussignaaleja ovat dokumenttien tallennus, PDF-käsittely, sähköpostin toimitus, samanaikaiset allekirjoittajat ja tietokantatransaktiot.

Change control on tärkeää, koska database migrationit ja SECRET_KEY_BASE-jatkuvuus on testattava: pelkät allekirjoitetut tiedostot eivät rakenna auditointiketjua uudelleen. Säilytä vanha image, testaa migrationit kopioidulla tilalla ja dokumentoi, tuetaanko rollbackia scheman siirtymisen jälkeen. Jos sähköpostilinkit osoittavat localhostiin tai proxy-otsakkeet estävät secure cookies -evästeiden toiminnan, tutki ensimmäinen rajapinta, joka eroaa toimivasta ympäristöstä.

Liitä DocuSeal Dockupin elinkaareen

DocuSealin platform layer koostuu portista 3000, ingressistä, TLS:stä, runtime-konfiguraatiosta, tallennustilasta ja riippuvuuksien tavoitettavuudesta. Dockup voi toistaa nämä osat omalle infrastruktuurilleen tai palvelimelle, jonka asiakas yhdistää.

Sen jälkeen operaattori viimeistelee product layerin: määritä sovelluksen host ja HTTPS-asetukset ennen allekirjoituslinkkien lähettämistä; pakota tämä access rule — rajoita template-hallintaa, suojaa allekirjoittajien data ja määritä ulkoinen HTTPS-host ennen linkkien lähettämistä — ja suorita “lataa template, sijoita kentät, lähetä allekirjoituspyyntö, viimeistele se ja lataa sekä allekirjoitettu dokumentti että auditointitiedot”. Kun tämä testi tallennetaan deploymentin yhteyteen, automaattinen provisionointi ei sekoitu sovelluksen valmiuteen.

Usein kysytyt kysymykset

Mitä DocuSeal tarvitsee production-deploymentiin?

Reititä DocuSeal-kontti portissa 3000 yhden HTTPS-originiin kautta. Verkon tukivaatimus on SMTP sekä pysyvä tietokanta- ja tiedostotallennus. Älä pidä DocuSealia valmiina, ennen kuin pystyt lataamaan templaten, sijoittamaan kentät, lähettämään allekirjoituspyynnön, viimeistelemään sen ja lataamaan sekä allekirjoitetun dokumentin että auditointitiedot.

Mitkä DocuSealin tiedot kuuluvat varmuuskopioon?

Säilytä /data ja sisällytä tietokanta, allekirjoitetut tiedostot, templatet ja auditointitapahtumat samaan palautusmanifestiin. Puhdas DocuSealin palautus onnistuu vasta, kun templatet, submissionit, allekirjoitetut tiedostot ja auditointitapahtumat palautuvat ja valmis submission voidaan edelleen todentaa.

Edellyttääkö DocuSeal HTTPS:ää reverse proxyn takana?

Käytä julkisessa DocuSeal-originissa HTTPS:ää ja pidä portti 3000 sisäisessä reitissä. Määritä DocuSealin asetus oikein: aseta sovelluksen host ja HTTPS-asetukset ennen allekirjoituslinkkien lähettämistä. DocuSealin tapauksessa HTTPS suojaa tunnistetietoja tai käyttäjien sisältöä siirron aikana ja pitää originista riippuvan client-käyttäytymisen yhdenmukaisena.

Miten DocuSealin päivitys pitäisi testata?

Palauta nykyinen DocuSealin tila eristettyyn deploymentiin, ota käyttöön ehdokasversio ja toista sen hyväksymistransaktio. Kiinnitä erityistä huomiota siihen, että database migrationit ja SECRET_KEY_BASE-jatkuvuus on testattava: pelkät allekirjoitetut tiedostot eivät rakenna auditointiketjua uudelleen. Säilytä edellinen DocuSeal-image, kunnes sen data-migration- ja rollback-rajat on ymmärretty.