দেখে মনে হচ্ছে এই ছেলেরা কোনও সমাধান খুঁজে পেয়েছে: ( http://thinkglobal.co/resources/moving-the-magento-media-directory-to-s3/ )
দুটি সম্ভাব্য পন্থা রয়েছে, একটি হ'ল ম্যাগেন্তো সমস্ত মিডিয়া সম্পদগুলি তৈরি হওয়ার সাথে সাথে এস 3-তে চাপ দিন এবং অন্যটি কেবল মিডিয়া ডিরেক্টরিটি একটি এস 3 বাল্টিতে মাউন্ট করা এবং ম্যাগেন্তোকে মনে করতে দিন যে এটি স্থানীয় ডিস্কে লিখছে। আমরা পরেরটি বেছে নিয়েছি।
আমরা s3fs নামে একটি সরঞ্জাম ব্যবহার করে শেষ করেছি, যা ফিউজ নামে একটি বিস্তৃত প্রযুক্তি ব্যবহার করে। কিছু মোটামুটি সহজবোধ্য কনফিগারেশন (নীচে বর্ণিত) এর সাহায্যে আপনি s3fs আপ এবং চলমান পেতে পারেন। আপনি যদি এডাব্লুএস বা অন্যান্য PAAS সরবরাহকারী ব্যবহার করছেন তবে এস 3 বালতির নাম বা এপিআই অ্যাক্সেস শংসাপত্রগুলিকে হার্ডকোড না দেওয়ার বিষয়ে সতর্ক হন।
আপনার নির্দিষ্ট কনফিগারেশনের মানগুলি সহ আপনি নিম্নলিখিত ভেরিয়েবলগুলি প্রতিস্থাপন করেছেন তা নিশ্চিত করুন:
- {3 S3_BUCKET}} (আপনার এস 3 বালতির নাম)
- {{API_PUBLIC_ACCESS_KEY}} (এডাব্লুএস দ্বারা সরবরাহিত)
- {{API_SECRET_ACCESS_KEY}} (এডাব্লুএস দ্বারা সরবরাহিত)
- {{ইউআইডি}} (এনজিএনএক্স / অ্যাপাচি ব্যবহারকারীর জন্য আইডি)
- {ID জিআইডি}} (এনজিনেক্স / অ্যাপাচি ব্যবহারকারীর জন্য গ্রুপ আইডি)
- {UNT MOUNTED_DIRECTORY}} (আপনার ম্যাজেন্টো মিডিয়া ডিরেক্টরিতে যাওয়ার পথ)
সেটআপটি এখানে:
yum install -y gcc libstdc++-devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel mailcap
cd /usr/local/src
wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.9.3/fuse-2.9.3.tar.gz
tar -xzf fuse-2.9.3.tar.gz
rm -f fuse-2.9.3.tar.gz
mv fuse-2.9.3 fuse
cd fuse/
./configure –prefix=/usr
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
ldconfig
modprobe fuse
pkg-config –modversion fuse
wget http://s3fs.googlecode.com/files/s3fs-1.74.tar.gz
tar -xzvf s3fs-1.74.tar.gz
rm -f s3fs-1.74.tar.gz
mv s3fs-1.74 s3fs
cd s3fs
./configure –prefix=/usr
make
make install
echo “{{S3_BUCKET}}:{{API_PUBLIC_ACCESS_KEY}}:{{API_SECRET_ACCESS_KEY}}” > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
echo “user_allow_other” > /etc/fuse.conf
echo “s3fs#{{S3_BUCKET}} {{MOUNTED_DIRECTORY}} fuse use_cache=/tmp,allow_other,uid={{UID}},gid={{GID}} 0 0″ >> /etc/fstab
s3fs -o allow_other -o uid={{UID}} -o gid={{GID}} -ouse_cache=/tmp {{S3_BUCKET}} {{MOUNTED_DIRECTORY}}