4EVERLAND’ı s3fs ile Kullanma

Onur Sarayli
3 min readApr 12, 2023

--

Bu öğreticide, s3fs’yi 4EVERLAND için bir istemci olarak nasıl kullanacağınızı öğreneceksiniz. s3fsS3 klasörlerinizi yerel Linux veya macOS işletim sisteminize bağlamanıza izin veren, S3 için FUSE destekli bir dosya arabirimidir. s3fs dosyalar için yerel nesne formatını korur, böylece AWS CLI dahil diğer araçlarla kullanılabilirler.

Güvenlik ve Kimlik:

Bu sayfada açıklanan bazı işlemleri gerçekleştirmek için belirli izinlere ihtiyacınız olabilir. Bu şu anlama gelir:

  • İşlemlerin gerçekleştirileceği 4EVERLAND Üye Sisteminin Sahibi sizseniz veya
  • Size gerekli izin setlerini veren bir kuruluşun üyesisiniz.

Önemli:

Sistem paketi yöneticisi kullanılarak kurulabilen s3fssürümü, 10 GB’tan büyük dosyaları desteklemez. Bu nedenle, s3fs kaynak kodu deposundan gerekli düzeltmeleri içeren bir sürümün derlenmesi önerilir. Bu eğitim, bu süreçte size rehberlik edecektir.

s3fs’nin kaynak kodlu derlenmiş versiyonunda bile, 4EVERLAND Bucket ile s3fs kullanıldığında maksimum dosya boyutu 96GiB ve maksimum dosya sayısı 200 olduğunu unutmayın.

Gereksinimler:

s3fs’i yükleme

Bağımlılıklar

İşletim sisteminize bağlı olarak aşağıdaki komutları yürütüp s3fs-fuse bağımlılıklarını kurarak başlayın:

Debian ve Ubuntu’da komut satırından:

apt update && apt upgrade -y
apt -y install automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config

RedHat ve CentOS’ta komut satırından:

yum update
yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel

macOS’ta Homebrew aracılığıyla :

brew install --cask osxfuse
brew install autoconf automake pkg-config gnutls libgcrypt nettle git

Not:

Uzantıya izin vermek için Settings > Security & Privacy > General sekmesine gidin.

s3fs-sigorta

Ardından, s3fs-fuse’in kendisini indirin ve kurun :

s3fs-fuse Git deposunu indirin:

git clone https://github.com/s3fs-fuse/s3fs-fuse.git

s3fs-fuse dizinine girin

cd s3fs-fuse
  • Linux’ta :
sed -i 's/MAX_MULTIPART_CNT         = 10 /MAX_MULTIPART_CNT         = 1 /' src/fdcache_entity.cpp
sed -i '' -e 's/MAX_MULTIPART_CNT         = 10 /MAX_MULTIPART_CNT         = 1 /' src/fdcache_entity.cpp

Bir yapılandırma dosyası oluşturmak, uygulamayı yapılandırmak ve ana daldan derlemek için autogen.sh komut dosyasını çalıştırın:

./autogen.sh
./configure
make

make install komutunu kullanarak uygulamanın kurulumunu çalıştırın:

make install

Kurulumu tamamlamak için uygulamayı nihai hedefine kopyalayın:

cp ~/s3fs-fuse/src/s3fs /usr/local/bin/s3fs

s3fs & 4EVERLAND’ı yapılandırma

Erişim Anahtarlarını Ayarlayın

AWS CLI zaten 4EVERLAND ile kullanım için kurulu ve yapılandırılmışsa, AWS CLI tarafından kullanılan kimlik bilgileri dosyasını kullanabilirsiniz. Bu dosya ${HOME}/.aws/credentials konumunda depolanır.

Aksi takdirde, ${HOME}/.passwd-s3fs adresinde S3FS için bir kimlik bilgileri dosyası oluşturabilirsiniz. 4EVERLAND Bucket API Anahtarınızı ve API Secret’ınızı bu dosyaya kaydetmeniz ve sahip izinlerini vermeniz gerekecektir. Bunu aşağıdaki komutlarla yapabilirsiniz:

echo ACCESS_KEY:SECRET_KEY > ${HOME}/.passwd-s3fs 
chmod 600 ${HOME}/.passwd-s3fs

ACCESS_KEY ve SECRET_KEY’i Dashboard>Bucket>Erişim Anahtarları’nda bulabileceğiniz 4EVERLAND API Anahtarınız ve API Secret’ınız ile değiştirin.

Bucket’ınızı yerleştirin

4EVERLAND’da “mybucket” adlı bir Bucket oluşturduğunuzu ve “/home/4everland/mount” yolunun içeriğinin otomatik olarak “mybucket” ile senkronize edilmesini istediğinizi varsayalım:

s3fs mybucket /home/4everland/mount -o passwd_file=${HOME}/.passwd-s3fs -o url=https://endpoint.4everland.co

mybucket: 4EVERLAND Bucket’ınızın Adı

/home/4everland/mount: Bucket’ın monte edilmesini istediğiniz yol.

Bucket’ın monte edildiğini onaylayın

Aşağıdaki komutu çalıştırın ve ‘/home/4everland/mount’ yolunun içeriğinin ‘mybucket’ içeriğiyle eşleştiğini kontrol edin.

ls /home/4everland/mount

Bu adımları tamamladıktan sonra, /home/4everland/mount yoluna yüklediğiniz dosyalar otomatik olarak klasörünüzle eşitlenecektir. Bağlanan klasörün dosya sistemi, işletim sisteminizde yerel bir dosya sistemi gibi görünecektir. Bu, dosyalara sabit sürücünüzdeymiş gibi erişebileceğiniz anlamına gelir.

4EVERLAND Hakkında

4EVERLAND, depolama, bilgi işlem ve ağ çekirdek özelliklerini entegre eden bir Web 3.0 bulut bilişim platformudur. Kullanıcının Web 2.0'dan Web 3.0'a sorunsuz bir sıçrama yapmasına ve milyonlarca Web 3.0 geliştiricisi ve uygulaması için altyapı haline gelmesine yardımcı olmayı amaçlar.

4EVERLAND, birden fazla zincir arasında blok zincirler arası iletişim ve birlikte çalışabilirlik ihtiyacının farkındadır ve bu nedenle Ethereum, BSC, Solana, Polygon ve Filecoin gibi temel halka açık zincirlerle entegre olmak için IBC teknolojisini kullanır. Benzer şekilde, 4EVERLAND ayrıca geliştiricilerin blok zincirler arası iletişim, merkeziyetsiz front-end, ve bir kez yazma isteklerini karşılamak için IPFS gibi açık bir protokol sistemine dayalı dağıtılmış, yüksek verimli, kendi kendini teşvik eden ve düşük maliyetli bir veri hosting network’ü sağlar. Herhangi bir blok zinciri çalıştırarak Web 3.0 uygulamalarını hızlı bir şekilde oluşturmayı kolaylaştırır.

4EVERLAND topluluğuna katılın:

Website | Twitter | Telegram | Discord | Reddit | Medium| Email

--

--

Onur Sarayli
Onur Sarayli

Written by Onur Sarayli

Community Manager | Entrepreneur | Crypto Investor | Interactive Marketing | Blockchain Enthusiast | Metaverse | Web3

No responses yet