Skip to main content

S3-siirto

Nämä ohjeet koskevat versioita v5.x ja uudempia. Jos noudatat tätä opasta aiemmassa versiossa, käytä polkujen nimissä sharelatex-nimeä overleaf-nimen sijaan ja ympäristömuuttujissa SHARELATEX_-etuliitettä OVERLEAF_-etuliitteen sijaan. Versiossa v6 ja sitä uudemmissa ohita vanhat user_files-komennot.
Kuulisimme mielellämme kokemuksistasi! Jos haluat kertoa meille, kuinka monta tiedostoa siirsit, mikä niiden kokonaismäärä oli ja kuinka kauan siirto kesti, lähetä sähköpostia osoitteeseen ayaka-notes@outlook.com .
Tämä opas käy läpi siirtymisen levytallennuksesta S3-yhteensopivaan objektitallennukseen. Se viittaa S3-määritystä käsittelevän johdantodokumentin osioihin.

Vaatimukset

  • S3-yhteensopiva objektitallennus, johon yhdistetään; vaihtoehdot löydät kohdasta #s3-setup
  • Vapaata levytilaa olemassa olevien tietojen siirtämiseen, suunnilleen nykyisen levyllä olevan koon verran
  • Huoltoikkuna varsinaista siirtoa varten
  • Täydellinen varmuuskopio määritykset mukaan lukien, jotta siitä voidaan tarvittaessa palauttaa

Siirtoon tarvittavan levytilan arviointi

Nykyisen levynkäytön voi laskea du-komennolla:
Jos nykyisellä palvelimella ei ole riittävästi levytilaa, kokeile liittää palvelimeen toinen levy.
Historiahakemistoilla on jo oikea rakenne. Voit ladata ne suoraan liitetystä (bind-mount) lähdekansiosta, mikä ei vaadi lainkaan lisälevytilaa.

Siirron vaiheet

Vaihe 0: sammuta instanssi

Meidän on varmistettava, että kaikki käyttäjä- ja mallitiedostot siirretään. Instanssi kannattaa sammuttaa, jotta uusia ladattuja tiedostoja ei jää siirtämättä. Sammutusmenettely on kuvattu johdonmukaisen varmuuskopion tekemistä käsittelevässä oppaassamme.

Vaihe 1: kirjoita hakemistorakenne uudelleen

Projektitiedostojen hakemistorakenne on kirjoitettava uudelleen niiden lataamiseksi S3:een. Filestoren paikallisen tallennuksen hakemistorakenne on <project-id>_<file-id> ja S3:n hakemistorakenne on <project-id>/<file-id>. Seuraavassa hakemistoa /srv/overleaf-s3-migration käytetään tiedostojen tallentamiseen uudessa hakemistorakenteessa. Korvaa /srv/overleaf-bind-mount isäntäkoneen hakemistolla, joka on liitetty polkuun /var/lib/overleaf. Suorita kopiointikomennot isäntäkoneella käyttäjänä, jolla on luku- ja kirjoitusoikeudet näihin hakemistoihin; kontti pysyy pysäytettynä. Rakenteen voi kirjoittaa uudelleen tar-komennolla:

Vaihe 2: lataa tiedostot

Mieltymyksesi mukaan voit ladata tiedostot S3-yhteensopivaan objektitallennukseesi joko minio mc -S3-asiakasohjelmalla tai aws cli -työkalulla. aws cli
  • Korvaa tässä overleaf-user-files, overleaf-template-files, overleaf-project-blobs ja overleaf-chunks omien S3-säiliöidesi nimillä.
  • Korvaa myös /srv/overleaf-bind-mount /var/lib/overleaf-liitoksen paikallisella polulla. Oletuksena se on ~/overleaf_data docker-compose.yml-käyttöönotossa ja <toolkit-checkout>/data/overleaf Toolkitia käytettäessä.
minio mc Käytämme tässä palvelinaliasta “s3”; olet ehkä valinnut toisen nimen.

Vaihe 3: käynnistä instanssi S3:een osoittavana

Lisää kaikki S3:een liittyvät muuttujat määritykseesi S3-määritysoppaan osiossa Muuttujien yleiskatsaus kuvatulla tavalla. Säilytä datahakemiston liitos (bind-mount): se voi sisältää myös Zotero- tai Mendeley-salausavaimia, joita ei siirretä S3:een. Voit nyt käynnistää instanssin ja tarkistaa siirron:
  • binääritiedostojen esikatselu editorissa toimii
  • kuvia sisältävän PDF:n kääntäminen toimii
  • uusien tiedostojen lataaminen toimii

Peruuttaminen

Voit peruuttaa siirron hallitusti suorittamalla vaiheet käänteisesti:
  1. Sammuta instanssi
  2. Peilaa tiedostot takaisin vaihtamalla lähteen ja kohteen järjestys
  3. Kirjoita uudet tiedostot takaisin paikalliseen hakemistoon käänteisellä transform-muunnoksella
  4. Käynnistä instanssi uudelleen vanhalla määrityksellä
Ensimmäinen muunnos poistaa ylimmän tason kansion. Toinen muunnos muuttaa hakemistorakenteen litteäksi. Jokerimerkit varmistavat, että vain tiedostot puretaan, eivät niiden yläkansioita (projektikansioita).
Viimeksi muokattu 5. lokakuuta 2026