Nextcloud-এর HDD পরিবর্তন

8 min

language: ja bn en es hi pt ru zh-cn zh-tw

নমস্কার, আমি অযোগ্য।
আসলে, যদি ক্লাউডে হোস্ট করা হয়, তাহলে ডিস্ক নষ্ট হয়ে ডেটা সংরক্ষণের স্থান পরিবর্তন করা সম্ভবত শুধুমাত্র পরিবেশ স্থানান্তরের সময়ই ঘটে, কিন্তু যেহেতু আমি একটি নষ্ট হতে থাকা HDD-তে NextCloud ডেটা সংরক্ষণ করছিলাম, তাই আমি একটি ভিন্ন HDD-কে গন্তব্য হিসাবে নির্দিষ্ট করার সিদ্ধান্ত নিয়েছি।
NextCloud-এর আমার ব্যবহার শুধুমাত্র স্থানীয় পরিবেশে একটি মিডিয়া প্লেয়ার হিসাবে, অথবা অস্থায়ীভাবে এবং সহজভাবে অন্যান্য OS-এর মধ্যে ফাইল শেয়ারিংয়ের জন্য, তাই এখানে কোনো গুরুত্বপূর্ণ ফাইল নেই। বাড়ির কোনো একটি মেশিনে থাকা ডেটা, উদাহরণস্বরূপ, একটি EEPROM নিষ্কাশন মেশিনের BIOS ফাইল সংরক্ষণ করা যা সবসময় চলে না, অথবা নোট তৈরি করা। এছাড়াও, অজান্তেই জমা হওয়া PDF ফাইলগুলি ফেলে রাখা।

আসলে, শুধুমাত্র মাউন্ট পয়েন্ট পরিবর্তন করলেই হবে, তাই এটি করারও প্রয়োজন নেই বলে মনে হয়, কিন্তু যেহেতু আমি ইতিমধ্যেই মাউন্ট করা একটি HDD-এর জন্য একটি ভিন্ন মাউন্ট পয়েন্ট নির্দিষ্ট করছি, তাই আমার মনে হয় এটি অন্যান্য শেল স্ক্রিপ্টগুলিকেও প্রভাবিত করতে পারে, তাই আমি একটি পরিষ্কার অনুভূতির জন্য এটি আলাদাভাবে তৈরি করব।

সত্যি বলতে, NextCloud-এর config/config.php কনফিগারেশন ফাইলের datadirectory পাথ পরিবর্তন না করেও, মূল নির্দিষ্ট স্থানে একটি সিম্বলিক লিঙ্ক তৈরি করলেই হবে, কিন্তু এটি কিছুটা অস্বস্তিকর মনে হয়, তাই আমি একটি ভিন্ন HDD-তে NextCloud ডেটার জন্য একটি পৃথক ডিরেক্টরি তৈরি করব এবং এটি নির্দিষ্ট করব।

※এই নিবন্ধটি ডেটা স্থানান্তরের বিষয়ে নয়, বরং ডিস্ক পরিবর্তনের বিষয়ে।

ডেটা ডিরেক্টরি তৈরি করা

আমরা ইতিমধ্যেই মাউন্ট করা একটি HDD-তে NextCloud ডেটার জন্য একটি ডিরেক্টরি তৈরি করব।
এবং, মনে হচ্ছে .ocdata তৈরি না করলে NextCloud অভিযোগ করে, তাই আমি touch ব্যবহার করে এটি তৈরি করব। আমি ভুলে গিয়েছিলাম যে -R অপশন ব্যবহার করলেও এটি .ফাইল পর্যন্ত রিকার্সিভলি দেখে না।

sudo mkdir /media/3t/ncdata
sudo touch /media/3t/ncdata/.ocdata
sudo chown www-data:www-data /media/3t/ncdata
sudo chown www-data:www-data /media/3t/ncdata/.ocdata
sudo chmod 750 /media/3t/ncdata

config.php সম্পাদনা করা

এবং, যদি datadirectory আর বিদ্যমান না থাকে, তাহলে আমি রক্ষণাবেক্ষণ মোডেও প্রবেশ করতে পারব না, তাই আমি প্রথমে config/php ফাইলটি সম্পাদনা করে সেটিংস পরিবর্তন করব এবং তারপরে অপারেশনাল যাচাইকরণ সহ একটি অবস্থায় এগিয়ে যাব।

cd /your/nextcloud/dir
sudo vim config/config.php

তারপর, পূর্বে তৈরি করা ডিরেক্টরিতে নিম্নলিখিত সেটিংটি নির্দিষ্ট করুন।

  'datadirectory' => '/media/3t/ncdata',

এখন, যদি রক্ষণাবেক্ষণ মোড চালু করার পর এটি কোনো অভিযোগ না করে, তাহলে আমি এটি আবার বন্ধ করে দেব।

cd /your/nextcloud/dir
$ sudo -u www-data php ./occ maintenance:mode --on
Maintenance mode enabled
$ sudo -u www-data php ./occ maintenance:mode --off
Maintenance mode disabled

ঠিক আছে।

ফাইল স্ক্যান আবার চালানো

সম্ভবত, আমি প্লাগইন ইনস্টল করার কারণে, যদি প্লাগইন দ্বারা নির্দিষ্ট করা পাথে এমন কোনো ডিরেক্টরি থাকে যা আর বিদ্যমান নেই, তাহলে NextCloud-এ লগইন করার পর আমি বিষয়বস্তু দেখতে না পেয়ে অভিযোগ পেয়েছি।
আমি আবার রক্ষণাবেক্ষণ মোডে প্রবেশ করব, একটি ফাইল স্ক্যান করব এবং ফাইল ইনডেক্স পুনরায় অর্জন করব।

cd /your/nextcloud/dir
$ sudo -u www-data php ./occ maintenance:mode --on
Maintenance mode enabled
$ sudo -u www-data php ./occ files:scan --all
Starting scan for user 1 out of 2 (Fox)
Path not found: User folder /media/3t/ncdata/Fox/ exists in cache but not on disk
Starting scan for user 2 out of 2 (nextcloud)
Path not found: User folder /media/3t/ncdata/nextcloud/files exists in cache but not on disk
+---------+-------+-----+---------+---------+--------+--------------+
| Folders | Files | New | Updated | Removed | Errors | Elapsed time |
+---------+-------+-----+---------+---------+--------+--------------+
| 0       | 0     | 0   | 0       | 0       | 2      | 00:00:00     |
+---------+-------+-----+---------+---------+--------+--------------+
$ sudo -u www-data php ./occ maintenance:mode --off
Maintenance mode disabled

ওহ... কিছু একটা নিয়ে অভিযোগ করা হচ্ছে...
সুতরাং, যে ডিরেক্টরিগুলি নেই বলে অভিযোগ করা হচ্ছে, সেগুলি তৈরি করব।

sudo mkdir /media/3t/ncdata/Fox/files
sudo mkdir /media/3t/ncdata/nextcloud/files
sudo chown -R www-data:www-data /media/3t/ncdata
sudo chmod -R 750 /media/3t/ncdata

এটি সম্পন্ন হয়েছে।

আবার স্ক্যান করুন

cd /your/nextcloud/dir
sudo -u www-data php ./occ files:scan --all

যদি এটি সফল হয়, তাহলে কাজটি সফলভাবে সম্পন্ন হয়েছে।

যেহেতু এটি নিশ্চিত করা হয়েছে, তাই আমি শুধুমাত্র ফাইলগুলির জন্য NextCloud ডেটা ফাইলগুলির অনুমতিগুলি কমিয়ে দেব।

cd /media/3t
sudo find ./ncdata  -type f -exec chmod 640 {} \;

গতবার আমি আমার অ্যান্ড্রয়েড ডিভাইসটি আমার WireGuard VPN দিয়ে সংযুক্ত করেছিলাম, তাই এখন আমি VPN-এর সাথে সংযুক্ত অবস্থায় NextCloud অ্যাক্সেস করতে পারি।
এখন পর্যন্ত, আমি Nginx-এর রিভার্স প্রক্সির মাধ্যমে MyDNS থেকে অস্থায়ীভাবে নেওয়া একটি বিনামূল্যে DNS ব্যবহার করছিলাম, এবং এমন একটি ঘটনা ছিল যেখানে শুধুমাত্র রিভার্স প্রক্সি ব্যবহার করা পরিবেশে মিডিয়া প্লেব্যাকের সময় সিক বার কাজ করত না, তবে সেটিও সমাধান করা হয়েছে।

নিরাপত্তার দৃষ্টিকোণ থেকে, আমি ভাবছি যে MyDNS-এর সাথে ব্যবহৃত ডোমেন দিয়ে অ্যাক্সেস না করলেও চলবে।

যাইহোক, আমি RAID সেটআপ না করার কারণ হল আমি প্রায়শই এমন ঘটনা দেখি যেখানে RAID কন্ট্রোলার ভেঙে গেলে মানুষ ভয়ানক সমস্যার সম্মুখীন হয়, এবং আমি সেই ঝামেলা এড়াতে চাই। যদি আমি এটি করি, তাহলে এটি ZFS হবে, তবে আমি ভাবছি যে আমি এটি সেটআপ করব যদি আমি যে ডেটা এলাকা ব্যবহার করতে চাই তা 5TB ছাড়িয়ে যেতে শুরু করে।

ব্যক্তিগতভাবে, আমি ডেটা সেন্টার থেকে প্রচুর পরিমাণে প্রকাশিত হতে পারে এমন SSD-গুলির দিকে নজর রাখতে চাই এবং যখন সেগুলি উপলব্ধ হবে তখন সেগুলি সংগ্রহ করতে চাই।
সুতরাং, এই পর্যন্তই। আবার দেখা হবে।

Related Posts