S3 geçişi
Bu talimatlar v5.x ve sonraki sürümler içindir. Bu kılavuzu daha eski bir sürüm için izliyorsanız, yol adlarında
overleaf yerine sharelatex, ortam değişkenlerinde ise OVERLEAF_ yerine SHARELATEX_ önekini kullanın. v6 ve sonraki sürümler için eski user_files komutlarını atlayın.Sizden haber almak isteriz! Kaç dosya taşıdığınızı, toplam hacimlerini ve geçişin ne kadar sürdüğünü bizimle paylaşmak isterseniz
ayaka-notes@outlook.com adresine e-posta gönderin.Gereksinimler
- İletişim kurulacak S3 uyumlu bir nesne depolama; seçenekler için #s3-setup bölümüne bakın
- Mevcut verileri taşımak için, yaklaşık olarak diskteki mevcut boyut kadar boş disk alanı
- Asıl geçişi yapmak için bir bakım penceresi
- Geri yükleme yapabilmek için yapılandırma dahil tam bir yedek
Geçiş için gereken disk boyutunu tahmin etme
Mevcut disk kullanımını hesaplamak içindu kullanabiliriz:
Geçmiş dizinleri zaten doğru düzene sahiptir. Ek disk alanı gerektirmeyen bind-mount edilmiş kaynak klasörden doğrudan yükleme yapabilirsiniz.
Geçiş adımları
Adım 0: örneği kapatın
Tüm kullanıcı/şablon dosyalarının taşınacağından emin olmamız gerekir. Yeni yüklenen dosyaların gözden kaçmasını önlemek için örneği kapatmak en iyisidir. Kapatma prosedürü için lütfen tutarlı bir yedekleme yapma kılavuzumuza bakın.Adım 1: dizin düzenini yeniden yazın
Proje dosyalarını S3’e yüklemek için dizin düzenlerini yeniden yazmamız gerekir. filestore’daki yerel depolamanın dizin düzeni<project-id>_<file-id>, S3’teki dizin düzeni ise <project-id>/<file-id> şeklindedir.
Aşağıda, dosyaları yeni dizin düzeninde saklamak için /srv/overleaf-s3-migration kullanılmaktadır. /srv/overleaf-bind-mount değerini /var/lib/overleaf konumuna bağlanan ana makine diziniyle değiştirin. Kopyalama komutlarını, bu dizinleri okuma ve yazma iznine sahip olarak ana makinede çalıştırın; konteyner durdurulmuş olarak kalır.
Düzeni yeniden yazmak için tar kullanabiliriz:
Adım 2: dosyaları yükleyin
Tercihinize bağlı olarak, dosyaları S3 uyumlu nesne depolamanıza yüklemek için minio mc S3 istemcisini veya aws cli’yi kullanabilirsiniz. aws cli- Burada
overleaf-user-files,overleaf-template-files,overleaf-project-blobsveoverleaf-chunksdeğerlerini S3 bucket’larınızın adlarıyla değiştirmelisiniz. - Ayrıca
/srv/overleaf-bind-mountdeğerini/var/lib/overleafbind-mount’unun yerel yoluyla değiştirin. Varsayılan olarak bu, docker-compose.yml kurulumunda~/overleaf_data, Toolkit kullanıldığında ise<toolkit-checkout>/data/overleafolur.
Adım 3: örneği S3’e yönlendirilmiş olarak başlatın
S3 kurulum kılavuzundaki Değişkenlere genel bakış bölümünde ayrıntılı olarak açıklandığı gibi, S3 ile ilgili tüm değişkenleri yapılandırmanıza ekleyin. Veri dizini bind-mount’unu yerinde tutun: S3’e taşınmayan Zotero veya Mendeley şifreleme anahtarlarını da içerebilir.Lütfen geçici dosyalar için ayrılmış disk bind-mount’unu yerinde tutun.
- editörde ikili dosyaları önizleyebiliyor musunuz
- görseller içeren bir PDF derleyebiliyor musunuz
- yeni dosyalar yükleyebiliyor musunuz
Geri alma
Adımları tersine çevirerek geçişi sorunsuz şekilde geri alabilirsiniz:- Örneği kapatın
- Kaynak/hedef sırasını ters çevirerek dosyaları geri yansıtın
- Ters bir
transformkullanarak yeni dosyaları yerel dizine geri yazın - Örneği eski yapılandırmayla yeniden başlatın
İlk transform üst düzey klasörü kaldırır. İkinci transform dizin düzenini düz bir düzene dönüştürür. Joker karakterler, üst (proje) klasörlerinin değil yalnızca dosyaların çıkarılmasını sağlar.

