Google Drive বা Dropbox-এ স্টোরেজ স্পেস শেষ হচ্ছে এবং সস্তা অ্যাল্টারনেটিভ খুঁজছেন? তবেই আপনার নিজের সার্ভারে Nextcloud সেলফ-হোস্ট করার কথা ভাবতে পারেন। Nextcloud একটি ওপেন-সোর্স, সেলফ-হোস্টেড ক্লাউড প্ল্যাটফর্ম যা আপনাকে ফাইল নিরাপদে স্টোর, ম্যানেজ, শেয়ার করতে দেয়। এটি Google Drive বা Dropbox-এর মতো কাজ করে, কিন্তু আপনার ডেটা থার্ড-পার্টি সার্ভারে না রাখে আপনার নিজের সার্ভারে হোস্ট করে এবং আপনি আপনার ইনফরমেশনের পূর্ণ নিয়ন্ত্রণ রাখেন। এখানে Ubuntu-এ Nextcloud ইনস্টল ও রান করার পদ্ধতি দেখানো হলো।
Table of Contents
নিজের Nextcloud ইনস্ট্যান্স চালানোর কেনো
Nextcloud Google Drive, Dropbox, বা আপনার ব্যবহার করা অন্য যেকোনো ক্লাউড স্টোরেজের চমৎকার অ্যাল্টারনেটিভ। এটি আপনাকে ফাইল আপলোড ও অর্গানাইজ করা, ডিভাইস জুড়ে সিঙ্ক করা, ডকুমেন্ট শেয়ার করা, এবং বিল্ট-ইন অ্যাপ যেমন Office এবং Talk দিয়ে কলাবোরেট করতে দেয়। এছাড়া ইউজার তৈরি করা, পারমিশন অ্যাসাইন করা, এবং এক্সেস কন্ট্রোল করা যাবে আপনার প্রয়োজন অনুযায়ী। Nextcloud সম্ভবত বিনামূল্যে পাওয়া যাবে সেরা অল-ইন-ওয়ান প্রোডাক্টিভিটি প্যাকেজ, যেখানে আপনার নিজের ডেটার ওপর নিয়ন্ত্রণ থাকবে। কোনো প্রিডিফাইনড স্টোরেজ লিমিট নেই (শুধু আপনার হার্ড ড্রাইভ স্পেসই লিমিট), কোনো পার্সোনালাইজড অ্যাড নেই, এবং আপনার কথাবার্তা শোনার কারো সুযোগ নেই। এটি সম্ভবত "ক্লাউড স্টোরেজ"-এর সকল সুবিধা পাওয়ার সেরা উপায় আপনার ডেটা আপনার নিজের ছাদের নিচে সুরক্ষিত রেখে।
Nextcloud All-in-One (AIO) ব্যবহার করে ইনস্টল করুন
Nextcloud All-in-One (AIO) একটি Docker-ভিত্তিক ইনস্টলেশন প্যাকেজ যা Nextcloud ডিপ্লয়মেন্ট সরল করে। ম্যানুয়ালি Nextcloud ইনস্টল করলে ডেটাবেস, ওয়েব সার্ভার, ক্যাশিং সিস্টেম, HTTPS সিকিউরিটি, এবং চলমান আপডেট নিজে কনফিগার করতে হয়। Nextcloud AIO এই জটিলতা দূর করে Docker কন্টেইনার মাধ্যমে সমস্ত প্রয়োজনীয় সার্ভিস স্বয়ংক্রিয়ভাবে ইনস্টল ও ম্যানেজ করে।
এটি অপরিহার্য কম্পোনেন্ট এবং অপশনাল টুলগুলোর একটি সुसজ্জিত সেটআপে একত্রিত করে এবং একটি ওয়েব-ভিত্তিক ড্যাশবোর্ড দিয়ে সব কিছু এক জায়গা থেকে কন্ট্রোল করার সুযোগ দেয়। Nextcloud AIO কনফিগারেশন, কন্টেইনার, এবং আপডেট স্বয়ংক্রিয়ভাবে ম্যানেজ করে, সেটআপ এরর কমিয়ে একটি সম্পূর্ণ প্রাইভেট ক্লাউড এনভায়রনমেন্ট ডিপ্লয় করতে সহজ করে দেয়।
পূর্বশর্ত
শুরু করার আগে নিশ্চিত করুন আপনার সিস্টেম কিছু জরুরি শর্ত পূরণ করে। আপনার Ubuntu 22.04 বা 24.04 চলমান থাকতে হবে এবং sudo প্রিভিলেজযুক্ত একটি ইউজার অ্যাকাউন্ট থাকতে হবে। Docker আগে থেকে ইনস্টল করা থাকতে হবে, এবং পোর্ট ৮০, ৪৪৩, এবং ৮৪৪৩ খোলা ও অ্যাক্সেসযোগ্য থাকতে হবে।
নোট: এখানে Ubuntu ব্যবহার করা হয়েছে, কিন্তু Docker ইনস্টল থাকলে যেকোনো প্ল্যাটফর্মে এই ধাপগুলো কাজ করবে।
Docker Desktop ব্যবহার করে Nextcloud AIO ইনস্টল করুন
সেটআপ ও প্রয়োজন অনুযায়ী Nextcloud ইনস্টল করার кільটি পদ্ধতি রয়েছে। Ubuntu-এ লোকাল টেস্টের জন্য Docker Desktop ব্যবহার করা যায়। কিন্তু সার্ভার ও প্রোডাকশন এনভায়রনমেন্টের জন্য Docker Compose রিকমেন্ডেড।
Docker Desktop-এ Images সেকশনে যান, nextcloud/all-in-one সার্চ করুন, এবং রেজাল্ট থেকে অফিশিয়াল ইমেজ সিলেক্ট করুন।
Pull বাটনে ক্লিক করুন অফিশিয়াল nextcloud/all-in-one:latest ইমেজ ডাউনলোড করতে।
এরপর Images সেকশনে সেটি খুঁজে Run ক্লিক করুন।
Docker Desktop একটি কনফিগারেশন উইন্ডো খুলবে যেখানে কন্টেইনার সেটিংস ডিফাইন করতে হবে।
- একটি স্পষ্ট কন্টেইনার নাম সেট করুন, যেমন
nextcloud-aio-mastercontainer, যাতে পরে সহজে আইডেন্টিফাই ও ম্যানেজ করা যায়। - হোস্ট পোর্ট
8443কন্টেইনার পোর্ট8443-এ ম্যাপ করুন কারণ Nextcloud AIO সেটআপ ইন্টারফেস এই পোর্টে নিরাপদে চলে। - Docker সকেট
/var/run/docker.sockমাউন্ট করুন যাতে মাস্টার কন্টেইনার ইন্টারনাল কন্টেইনারগুলো স্বয়ংক্রিয়ভাবে তৈরি ও ম্যানেজ করতে পারে। - একটি নামযুক্ত ভলিউম তৈরি করুন, যেমন
nextcloud_aio_mastercontainer, এবং/mnt/docker-aio-config-এ মাউন্ট করুন যাতে কনফিগারেশন ডেটা রিস্টার্ট ও আপডেটের পরেও থাকে।
শেষে Run ক্লিক করুন, ব্রাউজারে https://localhost:8443-এ যান Nextcloud AIO সেটআপ ইন্টারফেস এক্সেস করতে।
Docker Compose ব্যবহার করে Nextcloud AIO ইনস্টল করুন
বিকল্পভাবে, Docker Compose দিয়ে Nextcloud AIO ইনস্টল করতে পারেন। এর জন্য প্রথমে Nextcloud AIO সেটআপের জন্য একটি ডেডিকেটেড ফোল্ডার তৈরি করুন এবং সেখানে যান:
mkdir -p ~/nextcloud-aio cd ~/nextcloud-aio
এখন একটি নতুন "docker-compose.yml" ফাইল তৈরি করুন:
nano docker-compose.yml
তারপর নিচের কনফিগারেশন ফাইলে পেস্ট করুন:
services: nextcloud-aio-mastercontainer: image: nextcloud/all-in-one:latest container_name: nextcloud-aio-mastercontainer restart: always ports: - "80:80" # Required for Let's Encrypt if using domain - "8080:8080" # Main AIO interface - "8443:8443" # Optional secure AIO interface volumes: - nextcloud_aio_mastercontainer:/mnt/docker-aio-config - /var/run/docker.sock:/var/run/docker.sock:ro volumes: nextcloud_aio_mastercontainer:
শেষে নিচের Docker কমান্ড চালিয়ে কন্টেইনারটি ডিট্যাচড মোডে চালু করুন:
docker compose up -d
Nextcloud AIO ড্যাশবোর্ড এক্সেস করুন
Nextcloud AIO ইনস্টল করার পর এর ওয়েব ইন্টারফেস খুলুন। একই সার্ভারে থাকলে ব্রাউজারে https://localhost:8080 দেখুন। অন্য ডিভাইস থেকে এক্সেস করতে সার্ভারের IP অ্যাড্রেস ব্যবহার করুন, যেমন https://your-server-ip:8080।
গুরুত্বপূর্ণ: সবসময় সার্ভারের IP অ্যাড্রেস পোর্ট 8080-এ ব্যবহার করুন, ডোমেন নাম নয়। ইন্টারফেস HTTPS-এ_self-signed SSL সার্টিফিকেটের সাথে চলে, তাই ব্রাউজার সিকিউরিটি ওয়ার্নিং দেখাবে যেমন "Your connection is not private"। এটি স্বাভাবিক এবং নিরাপদ। Advanced বা অনুরূপ অপশনে ক্লিক করুন, তারপর proceed বা accept the risk করুন। সেটআপের সময় ডোমেন নাম ব্যবহার করবেন না, কারণ HSTS অ্যাক্সেস ব্লক করতে পারে যদি HTTPS ঠিকমতো কনফিগার না থাকে।
ইন্টারফেস লোড হলে Nextcloud AIO ড্যাশবোর্ড দেখাবে একটি জেনারেট করা পাসফ্রেজ। এটি নিরাপদে সেভ করুন, পরে লগইন করার জন্য লাগবে। হারালে Docker ভলিউম রিমুভ করে সেটআপ রিস্টার্ট করতে হবে।
এখন পাসফ্রেজ দিয়ে Log in বাটনে ক্লিক করুন Nextcloud AIO অ্যাকাউন্ট এক্সেস করতে।
ডোমেন কনফিগার করুন এবং সেটআপ সম্পূর্ণ করুন
এখন আপনার ডোমেন কনফিগার করুন এবং নিরাপদ এক্সেসের জন্য HTTPS অ্যাক্টিভেট করুন। Nextcloud AIO Let's Encrypt ব্যবহার করে HTTPS সেটআপ করে, কিন্তু এটি শুধু তখনই কাজ করে যখন একটি বৈধ ডোমেন আপনার সার্ভারের পাবলিক IP-কে পয়েন্ট করে। লোকাল টেস্টের জন্য অটোমেটিক HTTPS ফেল করবে যদি না আপনি DNS কনফিগার করুন, পোর্ট ফরওয়ার্ডিং অন করুন, বা রিভার্স প্রক্সি ব্যবহার করুন।
এরপর আপনি চাওয়া অপশনাল অ্যাড-অনগুলো বেছে নিন, টাইমজোন সেট করুন, এবং Download and Start containers ক্লিক করুন সেগুলো ডাউনলোড ও লঞ্চ করতে।
সেটআপ ৫-১০ মিনিট লাগবে, কারণ মাস্টার কন্টেইনার স্বয়ংক্রিয়ভাবে সকল প্রয়োজনীয় কন্টেইনার ডাউনলোড ও কনফিগার করবে।
এরপর একটি স্ট্যাটাস স্ক্রিন আসবে যেখানে সার্ভিসগুলো এখনো ইনিশিয়ালাইজ হচ্ছে দেখাবে। এই ধাপে Nextcloud পটভূমিতে ইনিশিয়াল সেটআপ স্বয়ংক্রিয়ভাবে সম্পন্ন করবে।
সকল কন্টেইনার রানিং অবস্থায় আসলে (গ্রিনে ইন্ডিকেট করা), আপনি ইনিশিয়াল ইউজারনেম (admin) এবং একটি জেনারেট করা পাসওয়ার্ড দেখবেন। এই পাসওয়ার্ডটি অবশ্যই নোট করুন, লগইন করার জন্য লাগবে।
এরপর ব্রাউজারে আপনার ডোমেন ভিজিট করুন। ইউজারনেম admin এবং জেনারেট করা পাসওয়ার্ড দিয়ে লগইন করুন।
একবার লগইন করলে আপনার Nextcloud AIO ইনস্টলেশন সম্পূর্ণ সেটআপ হয়ে ব্যবহার করার জন্য প্রস্তুত।
সিকিউরিটি ও পোস্ট-ইনস্টলেশন নোট
Nextcloud-এ লগইন করার পর, আপনার ইনস্ট্যান্স সিকিউর করতে এবং নিরাপদ ব্যবহার জন্য প্রস্তুত করুন:
- সেটআপের সময় না করলে ডিফল্ট অ্যাডমিন পাসওয়ার্ড পরিবর্তন করুন।
- সব অ্যাকাউন্টের জন্য টু-ফ্যাক্টর অথেন্টিকেশন অন করুন সিকিউরিটি বাড়াতে।
- HTTPS ঠিকমতো কনফিগার করা হয়েছে কিনা যাচাই করুন ভ্যালিড SSL সার্টিফিকেটের সাথে (Let's Encrypt রিকমেন্ডেড)।
- Admin Settings-এ ওয়ার্নিং চেক করে μικ্রো ইস্যুগুলো দ্রুত সমাধান করুন।
- বিল্ট-ইন ব্যাকআপ সমাধান BorgBackup সক্ষম করুন এবং AIO ড্যাশবোর্ড থেকে ইনিকিয়াল ব্যাকআপ তৈরি করুন বড় পরিবর্তন বা অ্যাডিশনাল অ্যাপ ইনস্টল করার আগে। এটি দ্রুত সিস্টেম রিস্টোর নিশ্চিত করবে।
- AIO ড্যাশবোর্ড থেকে Nextcloud ও Docker কন্টেইনার আপডেট রাখুন সিকিউরিটি ও পারফরম্যান্স বজায় রাখতে।
ইউজার ম্যানেজমেন্ট
Nextcloud-এ ইউজার ম্যানেজ করতে Profile আইকনে ক্লিক করুন এবং Accounts খুলুন।
সেখান থেকে আপনি নতুন ইউজার তৈরি করতে পারেন, এক্সিস্টিং অ্যাকাউন্ট এডিট করতে পারেন, এবং তাদের এক্সেস কন্ট্রোল করতে পারেন। আপনি ইউজারদের নির্দিষ্ট গ্রুপে অ্যাসাইন করতে পারেন এবং ফাইল, ফোল্ডার, অ্যাপের জন্য পারমিশন সেট করতে পারেন যাতে সবার উপযুক্ত লেভেলের এক্সেস থাকে।
ফাইল ম্যানেজমেন্ট
ফাইল ম্যানেজমেন্টের জন্য +New বাটনে ক্লিক করুন এবং Upload file সিলেক্ট করুন, বা সরাসরি ব্রাউজার উইন্ডোতে ফাইল ড্র্যাগ-এন্ড-ড্রপ করুন। ফোল্ডার তৈরি করে এবং ফাইল সরিয়ে ডেটা অর্গানাইজ করতে পারেন। ফাইল বা ফোল্ডার শেয়ার করতে Share অপশন ব্যবহার করুন লিংক জেনারেট করতে বা ইমেইল দিয়ে এক্সেস দিতে। Nextcloud AIO আপনাকে শেয়ার্ড লিংক পাসওয়ার্ড প্রোটেক্ট করতে এবং এক্সপায়ারেশন ডেট সেট করতে দেয়, যাতে কে কতক্ষণ অ্যাক্সেস পাবে সেটি আপনি পুরোপুরি কন্ট্রোল করতে পারেন।
একইভাবে, Nextcloud AIO-এ Photos অ্যাপ খুলুন আপনার সকল ছবি ও ভিডিও এক জায়গা থেকে ম্যানেজ করতে। ভিতরে যেতে আপনি "All your media" পেজে পৌঁছাবেন, যা আপনার আপলোড করা সব কন্টেন্টের সেন্ট্রাল ড্যাশবোর্ড। নতুন ফটো বা ভিডিও যোগ করতে শুধু উপরের + Add বাটনে ক্লিক করুন এবং সিস্টেম থেকে ফাইল সিলেক্ট করুন লাইব্রেরিতে আপলোড করতে।
বাম সাইডবার থেকে All media, Photos, Videos, Albums ইত্যাদি সেকশনে স্যুইচ করতে পারেন যেভাবে আপনি কন্টেন্ট ব্রাউজ করতে চান। উদাহরণস্বরূপ, Albums ব্যবহার করে কালেকশন তৈরি ও অর্গানাইজ করুন, বা Videos খুলুন শুধু ভিডিও ফাইল দেখতে। এই অপশনগুলো ম্যানুয়ালি সব কিছু দেখার ঝামেলা ছাড়া কন্টেন্ট ফিল্টার ও ম্যানেজ করতে সাহায্য করে।
শেষ কথা
Nextcloud All-in-One (AIO) একটি প্রাইভেট ক্লাউড সেটআপ করা সহজ করে দিয়েছে নিরাপদ এক্সেস, সিম্পল ফাইল ও ইউজার ম্যানেজমেন্ট, এবং অপশনাল কলাবোরেশন টুলসহ, সব কিছু একই সহজ ইন্টারফেসে। এটি পারসোনাল ব্যবহার বা ছোট টিমের জন্য আদর্শ যারা সাদ্রি জটিলতা ছাড়া একটি সম্পূর্ণ ক্লাউড সমাধান চান। Nextcloud AIO ছাড়াও আপনি OwnCloud এবং Seafile-এর মতো অন্যান্য সেলফ-হোস্টেড ক্লাউড সমাধান চেক আউট করতে পারেন, এবং যেটি আপনার প্রয়োজনের সাথে সর্বোত্তম মিলে সেটি বেছে নিন।
Nextcloud All-in-One
Price: Free