Nextcloud-এর জন্য OnlyOffice নাকি Collabora সেরা?
Nextcloud সার্ভারের জন্য OnlyOffice এবং Collabora-এর মধ্যে কোনটি বেছে নেবেন? 2 থেকে 4 GB RAM-এর VPS-এ RAM ব্যবহার, CODE লিমিট এবং docx ফাইল ফরম্যাটের সামঞ্জস্যতা নিয়ে বিস্তারিত জানুন।
OnlyOffice বনাম Collabora: ছোট VPS-এর জন্য সঠিক সমাধান
OnlyOffice বনাম Collabora হলো দুটি ডকুমেন্ট ইঞ্জিনের মধ্যে একটি নির্বাচন, যা আপনার চলমান ফাইল সার্ভারের সাথে যুক্ত হয়। অধিকাংশ পাঠকের ক্ষেত্রে এটি Nextcloud-এর সাথে সম্পর্কিত। 2 GB RAM-এর একটি VPS-এ Collabora বেছে নিন এবং Nextcloud-এর সাথে থাকা বিল্ট-ইন কপিটি ব্যবহার করুন, কারণ এতে কোনো অতিরিক্ত কন্টেইনার বা নতুন ওয়েব ঠিকানার প্রয়োজন হয় না। 4 GB বা তার বেশি RAM থাকলে ONLYOFFICE Docs বাড়তি মেমোরি ব্যবহারের যোগ্য, যদি আপনার টিম .docx এবং .xlsx ফরম্যাটে কাজ করে, কারণ এই ফরম্যাটগুলোতে এর এডিটর সরাসরি কাজ করতে পারে।
এই বিষয়টি নিয়ে অনুসন্ধানের সময় তৃতীয় একটি নাম প্রায়ই সামনে আসে। ONLYOFFICE DocSpace একটি আলাদা পণ্য যার নিজস্ব ইন্টারফেস রয়েছে এবং এটি সেই অংশ নয় যার সাথে Nextcloud যোগাযোগ করে। কোনো টিউটোরিয়ালে শুধু "OnlyOffice" লেখা দেখে DocSpace ইনস্টল করাটাই সবচেয়ে সাধারণ কারণ, যার ফলে মানুষ মনে করে Nextcloud-এ এডিট বাটন সচল রাখতে একটি বড় সার্ভারের প্রয়োজন।
যে তিনটি পণ্য নিয়ে মানুষের বিভ্রান্তি হয়
- ONLYOFFICE Docs, যা Document Server নামেও পরিচিত, এটি মূলত একটি স্বতন্ত্র এডিটিং ইঞ্জিন। এতে কোনো ফাইল ম্যানেজার নেই। Nextcloud কানেক্টর এই সার্ভারের সাথেই যোগাযোগ করে। এর Community Edition বিনামূল্যে পাওয়া যায় এবং এটি GNU AGPL v3 লাইসেন্সের অধীনে।
- ONLYOFFICE DocSpace হলো একটি ওয়ার্কস্পেস: এতে রুম, সদস্য ব্যবস্থাপনা, শেয়ারিং এবং নিজস্ব ওয়েব ইন্টারফেস রয়েছে, যার ভেতরে Docs অন্তর্ভুক্ত থাকে। এটি Nextcloud-কে প্রসারিত করার পরিবর্তে এর সাথে ওভারল্যাপ করে। আগস্ট 2026 অনুযায়ী, এর প্রকাশিত সর্বনিম্ন হার্ডওয়্যার প্রয়োজনীয়তা হলো 6টি CPU কোর এবং 12 GB RAM।
- Collabora Online হলো সার্ভারে চলমান LibreOffice। এখানে ডকুমেন্টটি সার্ভারে লেআউট ও রেন্ডার করা হয় এবং তারপর ছবি হিসেবে ব্রাউজারে পাঠানো হয়। এর ফ্রি বিল্ডটি হলো CODE, যার পূর্ণরূপ Collabora Online Development Edition।
Nextcloud, Collabora-এর জন্য দুটি অ্যাপ সরবরাহ করে। richdocuments, যা অ্যাপ স্টোরে Nextcloud Office নামে তালিকাভুক্ত, সেটি একটি Collabora সার্ভারের সাথে সংযোগকারী হিসেবে কাজ করে। richdocumentscode, Nextcloud ইনস্টলেশনের ভেতরেই CODE বহন করে, তাই এক্ষেত্রে আলাদা কোনো কন্টেইনার চালানোর বা প্রক্সি রুল লেখার প্রয়োজন হয় না। Nextcloud-এর নিজস্ব ম্যানুয়াল অনুযায়ী, এই বিল্ট-ইন সার্ভারটি ব্যক্তিগত ব্যবহার বা ছোট দলের জন্য উপযুক্ত এবং ভালো পারফরম্যান্সের জন্য একটি ডেডিকেটেড Collabora ইনস্টলেশন ব্যবহারের পরামর্শ দেওয়া হয়েছে।
আপনি যদি এখনো ফাইল সার্ভারের বিষয়টি চূড়ান্ত না করে থাকেন, তবে Seafile বনাম Nextcloud তুলনামূলক আলোচনাটি আগে দেখা উচিত, কারণ অফিস সার্ভারটি আপনি যে ফাইল সার্ভারটি ব্যবহার করবেন তার একটি অংশ হিসেবে কাজ করে। যদি Nextcloud ইতিমধ্যে চালু থাকে, তবে এই গাইডটি TLS এবং ব্যাকআপসহ একটি VPS-এ Nextcloud ইনস্ট্যান্স-কে ভিত্তি হিসেবে ধরে নিয়েছে।
প্রতিটির জন্য কতটুকু RAM প্রয়োজন?
The data behind this chart
[
{
"label": "Collabora CODE",
"min_ram_gb": 1
},
{
"label": "ONLYOFFICE Docs",
"min_ram_gb": 4
},
{
"label": "ONLYOFFICE DocSpace",
"min_ram_gb": 12
}
]এই পরিসংখ্যানগুলো প্রতিটি ভেন্ডর কর্তৃক প্রকাশিত, যা 2026 সালের আগস্ট মাসে দেখা হয়েছে এবং প্রতিটি শুধুমাত্র অফিস সার্ভারের জন্য প্রযোজ্য, যেখানে অন্য কোনো কিছু চলছে না। Collabora-এর CODE কন্টেইনারের কুইক স্টার্ট গাইড অনুযায়ী 1 GB RAM প্রয়োজন। ONLYOFFICE ডকার (Docker) এর অধীনে Docs-এর জন্য 4 GB, সেই সাথে 4 GB সোয়াপ (swap) এবং 40 GB খালি ডিস্ক স্পেস দাবি করে। DocSpace-এর জন্য 12 GB RAM এবং ছয়টি CPU কোর প্রয়োজন।
এখন একই মেশিনে Nextcloud যোগ করুন। PHP-FPM (FastCGI process manager) ওয়ার্কার, ডেটাবেস এবং ব্যাকগ্রাউন্ড জব রানার—সবারই মেমরি প্রয়োজন, সেই সাথে কার্নেল পেজ ক্যাশেরও (kernel page cache) প্রয়োজন হয় যা ফাইল লিস্টিং দ্রুত করতে সাহায্য করে। একটি 2 GB VPS-এ আলাদা কোনো অফিস কন্টেইনার চালানোর মতো জায়গা অবশিষ্ট থাকে না, ফলে সার্ভার সোয়াপ করতে শুরু করে এবং সোয়াপিং সার্ভারকে অকেজো মনে হয়: এডিটর স্পিনার ত্রিশ সেকেন্ড ধরে ঘোরে এবং তারপর কাজ করা বন্ধ করে দেয়। এই কারণেই বিল্ট-ইন CODE অ্যাপটি তৈরি করা হয়েছে। এটি Collabora বাইনারিগুলোকে Nextcloud অ্যাপের ভেতরেই রাখে এবং Nextcloud স্থানীয়ভাবে এডিটরের ট্রাফিক প্রক্সি করে, যা আপনার সার্ভিসের সংখ্যা কমায় কিন্তু কিছুটা গতির ওপর প্রভাব ফেলে।
কেন দুটি ইঞ্জিন ভিন্নভাবে মেমরি ব্যবহার করে
Collabora সার্ভারে রেন্ডারিং করে। প্রতিটি খোলা ডকুমেন্টের জন্য কন্টেইনারের ভেতরে আলাদা প্রসেস তৈরি হয়, যা কেউ এডিট করার সময় আপনি docker exec collabora ps -ef দিয়ে পর্যবেক্ষণ করতে পারেন। একই সময়ে খোলা ডকুমেন্টের সংখ্যার ওপর ভিত্তি করে মেমরির ব্যবহার বাড়ে, তাই অলস সার্ভারে খরচ কম কিন্তু দশজন একসাথে এডিট করলে খরচ বেশি হয়।
ONLYOFFICE Docs লেআউটের কাজ ব্রাউজারের ওপর ছেড়ে দেয়। এর এডিটরটি JavaScript-এ তৈরি, আর সার্ভার ফাইল সংরক্ষণ, কো-এডিটিং সমন্বয় এবং ফরম্যাট কনভার্সনের কাজ করে। কন্টেইনারটি nginx, node.js সার্ভিস, PostgreSQL এবং RabbitMQ চালায়, আর এই বেসলাইনের কারণেই কোনো ব্যবহারকারী সংযুক্ত না থাকলেও ন্যূনতম 4 GB RAM প্রয়োজন হয়।
দুটি কার্ভের ধরন ভিন্ন। Collabora কম মেমরি দিয়ে শুরু করে এবং প্রতিটি নতুন ডকুমেন্ট খোলার সাথে সাথে তা বাড়তে থাকে। ONLYOFFICE বেশি মেমরি দিয়ে শুরু করে এবং ধীরে ধীরে বাড়ে, কারণ কাজের একটি অংশ ব্যবহারকারীর ল্যাপটপেই সম্পন্ন হয়।
ফ্রি বিল্ডের সীমাবদ্ধতা কী
CODE একই সময়ে 10টি ডকুমেন্ট খোলা রাখার অনুমতি দেয়, যা 20টি সংযোগ থেকে আসতে পারে। Collabora ইচ্ছাকৃতভাবে এই সীমা নির্ধারণ করেছে, যাতে ডেভেলপমেন্ট বিল্ডটি নীরবে কোম্পানির অবকাঠামোতে পরিণত না হয়। এই সীমার পরে, কোনো স্লট খালি না হওয়া পর্যন্ত পরবর্তী ডকুমেন্ট খোলা যাবে না। পেইড Collabora Online বিল্ডে এই সীমা থাকে না এবং এতে সাপোর্ট সুবিধা যুক্ত থাকে।
ONLYOFFICE Docs Community Edition-এ কোনো সংযোগের সীমা নেই। এর Docker রিকোয়ারমেন্টস পেজে বরং সাইজিং টিয়ার দেওয়া আছে: 4 GB RAM এবং 2.8 GHz ডুয়াল কোর মেশিনে 100 থেকে 200 জন ব্যবহারকারী, এবং কোয়াড কোরে 200 থেকে 400 জন ব্যবহারকারী। তবে এতে উল্লেখ আছে যে, প্রকৃত সংখ্যা নির্ভর করে ব্যবহারকারীরা কী ধরনের এবং কত বড় ডকুমেন্ট খুলছেন তার ওপর। এগুলোকে ভেন্ডরের শর্তে পরিমাপ করা সর্বোচ্চ সীমা হিসেবে গণ্য করুন।
কোনটি .docx এবং .xlsx ফাইলগুলো আরও ভালোভাবে হ্যান্ডেল করে?
ONLYOFFICE সরাসরি Office Open XML (OOXML) ফরম্যাটে কাজ করে, তাই একটি .docx ফাইল যে ফরম্যাটে খোলা হয়, সেই ফরম্যাটেই এডিট করা হয় এবং পুনরায় সেভ করা হয়। Collabora-এর মূলে রয়েছে LibreOffice, যার নেটিভ ফরম্যাট হলো OpenDocument (ODF); ফলে প্রতিটি OOXML ফাইল খোলার সময় একটি ইমপোর্ট ধাপ এবং সেভ করার সময় একটি এক্সপোর্ট ধাপ পার হতে হয়। দৈনন্দিন ব্যবহারের নথিপত্রের জন্য উভয়ই যথেষ্ট ভালো। জটিল ফরম্যাটিং করা Microsoft Word বা Excel ফাইলের ক্ষেত্রে পার্থক্যটি বোঝা যায়, যা সাধারণত ডেটা হারানোর পরিবর্তে সামান্য লেআউট পরিবর্তনের মতো দেখায়।
এই পেজসহ কোনো তুলনামূলক পেজের তথ্যের ওপর ভিত্তি করে সিদ্ধান্ত নেবেন না। আপনার কাছে থাকা সবচেয়ে জটিল দুটি ফাইল নিন—একটি ট্র্যাকড চেঞ্জসহ এবং অন্যটি পিভট টেবিলসহ। প্রতিটি ফাইল উভয় এডিটরে খুলুন, সেভ করুন, ডাউনলোড করুন এবং মূল ফাইলের সাথে তুলনা করে দেখুন। এই 20 মিনিটের পরীক্ষা আপনার নথিপত্রের জন্য বিশ্বস্ততার প্রশ্নের উত্তর দেবে, যা এই ক্ষেত্রে একমাত্র গুরুত্বপূর্ণ বিষয়।
যদি কোনো ব্যক্তি মাঝে মাঝে একটি ফাইল এডিট করেন, তবে একটি সিঙ্গেল ফাইল অফিস স্যুট ব্যবহার করলে কোনো ডকুমেন্ট সার্ভার চালানোর প্রয়োজনই হয় না।
লাইসেন্সিং এবং পেইড ভার্সনের সীমাবদ্ধতা
ONLYOFFICE Docs Community Edition-এর লাইসেন্স হলো GNU AGPL v3। Collabora Online-এর সোর্স কোড Mozilla Public License 2.0-এর অধীনে থাকে। উভয় প্রজেক্টই ওপেন সোর্স এবং উভয় কোম্পানিই তাদের সাপোর্টেড বিল্ড বিক্রি করে।
ফ্রি বিল্ডের ক্ষেত্রে সীমাবদ্ধতাগুলো ভিন্ন। Collabora-এর ফ্রি বিল্ডটি সম্পূর্ণ ফিচারযুক্ত, তবে এতে উপরে উল্লিখিত কনকারেন্সি লিমিট থাকে। ONLYOFFICE-এর ফ্রি বিল্ডে কোনো লিমিট নেই, তবে তারা Enterprise এবং Developer এডিশন বিক্রি করে যেখানে বাড়তি সাপোর্ট ও ফিচার পাওয়া যায়। ব্যক্তিগত ব্যবহার বা ছোট টিমের জন্য উভয় ফ্রি বিল্ডই যথেষ্ট। কোনো কোম্পানির ক্ষেত্রে রোলআউট করার আগে লাইসেন্সের শর্তাবলী পড়ে নিন, কারণ AGPL-এর বাধ্যবাধকতা এবং প্রতি ব্যবহারকারীর জন্য মূল্য নির্ধারণ—এই দুটি আলাদা সমস্যা এবং এদের সমাধানও আলাদা।
যেকোনো একটি ইনস্টল করা মানে একটি সিঙ্গেল কন্টেইনার
ONLYOFFICE Docs, লুপব্যাক (loopback)-এ বাইন্ড করা হয়েছে কারণ এর সামনে থাকা একটি reverse proxy TLS (transport layer security) টার্মিনেশন সম্পন্ন করবে:
sudo docker run -i -t -d -p 127.0.0.1:8081:80 --restart=always \
-e JWT_SECRET=replace_this_with_a_long_random_string \
onlyoffice/documentserverনিজে JWT_SECRET সেট করুন। ONLYOFFICE Docs 7.2 সংস্করণ থেকে JWT (JSON web token) সাইনিং ডিফল্টভাবে চালু থাকে, এবং আপনি যদি কোনো সিক্রেট প্রদান না করেন তবে কন্টেইনার নিজেই একটি তৈরি করে নেয়। কন্টেইনার পুনরায় তৈরি করা হলে এই জেনারেট করা সিক্রেট বদলে যেতে পারে, যার ফলে কানেক্টরটি কাজ করা বন্ধ করে দেয় এবং স্ক্রিনে কোনো কার্যকর বার্তা দেখায় না।
প্রথমবার স্টার্ট হতে কয়েক মিনিট সময় নেয়। এটি চেক করুন:
curl http://127.0.0.1:8081/healthcheckডাটাবেস, মেসেজ ব্রোকার এবং কন্টেইনারের ভেতরের স্টোরেজ প্রস্তুত হয়ে গেলে এই এন্ডপয়েন্টটি true উত্তর দেয়। অন্য যেকোনো কিছু, যার মধ্যে false অন্তর্ভুক্ত, তার মানে হলো Nextcloud সেটিংস স্পর্শ করার আগে কন্টেইনারের docker logs পড়ুন।
Collabora CODE:
docker run -t -d --name collabora --restart always \
-p 127.0.0.1:9980:9980 \
-e "aliasgroup1=https://cloud.example.com:443" \
-e "extra_params=--o:ssl.enable=false" \
collabora/codealiasgroup1 হলো Nextcloud অ্যাড্রেসগুলোর তালিকা যেখান থেকে এই কন্টেইনার কাজ গ্রহণ করবে, এবং পোর্টটিও এর অন্তর্ভুক্ত। ssl.enable=false সেট করলে Collabora সার্ভার প্রসেস coolwsd কন্টেইনারের ভেতরে plain HTTP ব্যবহার করে, কারণ সামনের reverse proxy-টি TLS-এর কাজ করছে। এটি চেক করুন:
curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discoveryপ্রথমটি JSON রিটার্ন করে, দ্বিতীয়টি XML রিটার্ন করে। কানেকশন রিফিউজড হওয়ার মানে হলো কন্টেইনারটি এখনো স্টার্ট হচ্ছে অথবা বন্ধ হয়ে গেছে, তাই docker logs collabora পড়ুন।
এডিটরকে Nextcloud-এর সাথে সংযুক্ত করা
Collabora-এর জন্য, Nextcloud Office অ্যাপটি ইনস্টল করুন, Administration settings-এ যান, তারপর Office-এ ক্লিক করুন, আপনার নিজস্ব সার্ভার ব্যবহারের বিকল্পটি বেছে নিন এবং আপনার ব্যবহারকারীদের ব্রাউজার থেকে যে ঠিকানায় পৌঁছানো সম্ভব, যেমন https://office.example.com, তা লিখুন। Nextcloud ফাইলগুলো সংরক্ষণ করে এবং Collabora সেগুলোকে WOPI (web application open platform interface)-এর মাধ্যমে সংগ্রহ করে, তাই চারটি আলাদা নেটওয়ার্ক পাথ সঠিকভাবে কাজ করা আবশ্যক:
- ব্রাউজার Nextcloud-এ পৌঁছায়।
- ব্রাউজার Collabora সার্ভারে পৌঁছায়।
- Nextcloud Collabora সার্ভারে পৌঁছায়।
- Collabora Nextcloud-এ পৌঁছায়।
শেষ দুটি পাথ হাতে কলমে পরীক্ষা করুন। Nextcloud সার্ভার থেকে, curl https://office.example.com/hosting/capabilities কমান্ডটি JSON আউটপুট প্রদান করবে। Collabora কন্টেইনারের ভেতর থেকে, curl https://cloud.example.com/status.php কমান্ডটি Nextcloud-এর স্ট্যাটাস JSON প্রদান করবে। যে পাথটি কাজ করবে না, সেটিই ঠিক করতে হবে।
ONLYOFFICE-এর জন্য, কানেক্টর অ্যাপটি ইনস্টল করুন, তারপর এর সেটিংসে ONLYOFFICE Docs-এর ঠিকানা এবং সিক্রেট কি (secret key) লিখুন। সিক্রেট কি অবশ্যই JWT_SECRET-এর সাথে হুবহু মিলতে হবে। যদি কন্টেইনার নিজে থেকে এটি তৈরি করে থাকে, তবে কন্টেইনারের ভেতর থেকে services.CoAuthoring.secret.inbox.string-এর অধীনে /etc/onlyoffice/documentserver/local.json ফাইলটি পড়ুন। এরপর আপনার Nextcloud ডিরেক্টরি থেকে, ওয়েব সার্ভার ইউজার হিসেবে নিচের কমান্ডটি চালিয়ে যাচাই করুন:
php occ onlyoffice:documentserver --checkএটি হয় সংযোগ নিশ্চিত করবে অথবা কানেক্টর যে ত্রুটির সম্মুখীন হচ্ছে তা প্রদর্শন করবে, যা ব্রাউজার কনসোল পড়ার চেয়ে দ্রুত কাজ করে। উভয় কানেক্টরেই উন্নত ফিল্ড রয়েছে, যা সেইসব ক্ষেত্রে ব্যবহৃত হয় যখন ব্রাউজারের ঠিকানা এবং সার্ভার-টু-সার্ভার যোগাযোগের ঠিকানা ভিন্ন হয়, যেমন যখন Nextcloud একটি প্রাইভেট নেটওয়ার্কের মাধ্যমে এডিটরে পৌঁছায়। অভ্যন্তরীণ ট্রাফিক পাবলিক ঠিকানায় না পাঠিয়ে এই ফিল্ডগুলোতে সঠিক তথ্য পূরণ করুন।
রিভার্স প্রক্সির পেছনে এডিটিং কেন কাজ করে না
"এটি খুলছে না" সংক্রান্ত প্রায় প্রতিটি অভিযোগের পেছনে নিচের কারণগুলোর একটি থাকে।
প্রোটোকল অমিল (Protocol mismatch)। Nextcloud যদি https-এ থাকে এবং অফিস সার্ভারের ঠিকানা http হিসেবে লেখা হয়, তবে তা কাজ করবে না। কারণ ব্রাউজার একটি নিরাপদ পৃষ্ঠার ভেতরে অনিরাপদ ফ্রেম লোড করতে অস্বীকার করে। উভয় ক্ষেত্রেই https ব্যবহার করুন।
Collabora-এর জন্য প্রক্সি রুল না থাকা। প্রক্সিকে অবশ্যই /browser, /hosting/discovery, /hosting/capabilities, /cool, /cool/adminws এবং /cool/(.*)/ws-এর ওয়েব-সকেট কানেকশনগুলোকে 9980 পোর্টে ফরোয়ার্ড করতে হবে। ওয়েব-সকেট রুল বাদ পড়লে ডকুমেন্ট ফ্রেমটি লোড হবে কিন্তু খালি থাকবে, কারণ এডিটর লোড হওয়ার পরপরই একটি ওয়েব-সকেট খোলে এবং কোনো উত্তর পায় না।
ভুল aliasgroup1। কন্টেইনার এমন কোনো ঠিকানা থেকে আসা অনুরোধ প্রত্যাখ্যান করে যা সম্পর্কে তাকে জানানো হয়নি, এবং docker logs collabora-এ No acceptable WOPI hosts found রেকর্ড হয়। এই মানটি অবশ্যই আপনার ব্যবহারকারীদের টাইপ করা Nextcloud URL-এর সাথে মিলতে হবে (পোর্টসহ)।
Nextcloud-এর লোকাল ঠিকানায় কল করতে অস্বীকৃতি। Nextcloud ডিফল্টভাবে লোকাল এবং প্রাইভেট ঠিকানায় বহির্গামী অনুরোধ ব্লক করে, এবং লগ লাইনে Host violates local access rules দেখায়। যখন এডিটরটি কেবল লোকাল ঠিকানার মাধ্যমেই পৌঁছানো সম্ভব হয়, তখন config.php ফাইলে 'allow_local_remote_servers' => true সেট করুন।
WOPI অ্যালাউ লিস্ট খুব সংকীর্ণ হওয়া। Nextcloud-এর অফিস সেটিংসে WOPI অনুরোধের জন্য একটি অ্যালাউ লিস্ট থাকে, যা ফাইল আনার অনুমতিপ্রাপ্ত ঠিকানাগুলোকে সীমাবদ্ধ করে। এটি ব্যবহার করার জন্য একটি ভালো সেটিং, তবে কন্টেইনার নতুন IP অ্যাড্রেস নিয়ে ফিরে আসার পর এডিটিং বন্ধ হয়ে যাওয়ার এটি একটি বড় কারণ। যদি রিবিল্ডের পরপরই ডকুমেন্ট খোলা বন্ধ হয়ে যায়, তবে প্রথমে এই ফিল্ডটি দেখুন।
ONLYOFFICE ফাইল ডাউনলোড করতে পারছে না। কানেক্টর Error while downloading the document file to be converted. রিপোর্ট করে। ডকুমেন্ট সার্ভারকে Nextcloud থেকে ফাইল আনতে বলা হয়েছে কিন্তু সেটি পারছে না: তাকে দেওয়া ঠিকানাটি কন্টেইনারের ভেতর থেকে পৌঁছানো যাচ্ছে না, অথবা Nextcloud এমন একটি সার্টিফিকেট দেখাচ্ছে যা সে গ্রহণ করছে না, অথবা সিক্রেট মিলছে না। কন্টেইনারের ভেতর থেকে docker exec ব্যবহার করে সেই নির্দিষ্ট URL-এর বিপরীতে curl চালান, সাধারণত কারণটি এক লাইনেই পাওয়া যায়।
2 GB এবং 4 GB র্যামে আসলে কী কী চালানো সম্ভব
2 GB র্যামে Nextcloud এবং এর বিল্ট-ইন CODE অ্যাপ চালান এবং এখানেই থেমে যান। এটি একটি আলাদা সার্ভারের তুলনায় ধীরগতির; একটি বড় স্প্রেডশিট প্রথমবার খুলতে কয়েক সেকেন্ড সময় লাগতে পারে, তবে এতে কোনো proxy configuration-এর প্রয়োজন হয় না। একটি পরিবারের ব্যবহারের জন্য এটিই সঠিক সমাধান।
4 GB র্যামে Nextcloud-এর সাথে একটি আলাদা CODE container চালান এবং swap কনফিগার করুন যাতে হঠাৎ লোড বাড়লে সার্ভারটি ক্র্যাশ না করে। এই কনফিগারেশনে এডিটিংয়ের অভিজ্ঞতা স্বাভাবিক মনে হবে।
Nextcloud-এর পাশাপাশি ONLYOFFICE Docs চালানোর পরিকল্পনা থাকলে 6 থেকে 8 GB র্যাম রাখুন, অথবা Docs-এর জন্য আলাদা একটি ছোট সার্ভার ব্যবহার করুন। এর 4 GB র্যামের প্রয়োজনীয়তা শুধুমাত্র ডকুমেন্ট সার্ভারের জন্য, তাই 4 GB-এর একটি সার্ভারে Nextcloud-এর সাথে এটি শেয়ার করলে যেকোনো সাধারণ ব্যবহারের সময়ও swap মেমোরি ব্যবহৃত হতে থাকবে।
ছোট VPS-এ DocSpace চালানো একটি ভুল সিদ্ধান্ত, যা এড়িয়ে চলা উচিত। এর নিজস্ব প্রকাশিত ন্যূনতম প্রয়োজনীয়তা হলো 12 GB র্যাম এবং ছয়টি CPU কোর। ইন্টারনেটে বহুল প্রচলিত একটি প্রোভাইডার টিউটোরিয়ালে 8 GB-এর একটি ইনস্ট্যান্সে ভেন্ডর স্ক্রিপ্ট ব্যবহার করে DocSpace ডেপ্লয় করা হয়, যা তাদের নিজস্ব প্রকাশিত প্রয়োজনীয়তার চেয়েও কম এবং আপনার চাহিদার সাথে সামঞ্জস্যপূর্ণ নয়। কোনো গাইড অনুসরণ করার আগে সেটি কী ইনস্টল করছে তা যাচাই করুন এবং গাইডটিতে উল্লিখিত প্রয়োজনীয়তাগুলো ভেন্ডরের ওয়েবসাইটের সাথে সর্বশেষ কবে মিলিয়ে দেখা হয়েছে তা চেক করুন। ইনস্টল স্ক্রিপ্ট কেবল একটি উপায় মাত্র। Docs এবং CODE হলো একক container যা আপনি নিজে start, stop এবং delete করতে পারেন, যা একটি সম্পূর্ণ stack ইনস্টল করা স্ক্রিপ্টের চেয়ে বোঝা সহজ।
ছোট সার্ভারে কী কী রাখা উচিত সেই বৃহত্তর প্রশ্নের উত্তরের জন্য, 2026 সালে যা যা self-hosting করা সার্থক নিবন্ধটি দেখুন।
FAQ
Nextcloud-এর জন্য OnlyOffice নাকি Collabora কোনটি ভালো?
সাধারণভাবে কোনটিই অন্যটির চেয়ে ভালো নয়, বরং মেমরির পরিমাণের ওপর ভিত্তি করে সিদ্ধান্ত নেওয়া হয়। Collabora তার নিজস্ব কুইক স্টার্ট গাইড অনুযায়ী 1 GB RAM থেকে শুরু হয় এবং এর ফ্রি CODE বিল্ড 20টি কানেকশন থেকে 10টি ডকুমেন্ট খোলার সুবিধা দেয়, যা একটি পরিবার বা ছোট দলের জন্য যথেষ্ট। অন্যদিকে, ONLYOFFICE Docs-এর জন্য Nextcloud-এর নিজস্ব চাহিদার বাইরে অতিরিক্ত 4 GB RAM প্রয়োজন হয়। এতে কোনো কানেকশন লিমিট নেই এবং এটি সরাসরি .docx ও .xlsx ফরম্যাটে কাজ করে, ফলে এটি Microsoft Office-এর ফরম্যাটিং মূল ফাইলের কাছাকাছি রাখতে পারে। ছোট VPS-এর ক্ষেত্রে Collabora বেছে নিন। যদি আপনার টিম সারাদিন Office ফরম্যাটে কাজ করে এবং আপনি এডিটরকে আলাদা মেমরি বরাদ্দ দিতে পারেন, তবে ONLYOFFICE বেছে নিন।
Nextcloud-এ ডকুমেন্ট এডিট করার জন্য আমার কতটুকু RAM প্রয়োজন?
Nextcloud-এর বিল্ট-ইন CODE সার্ভার অ্যাপের সাথে 2 GB RAM কাজ করে, কারণ এই অ্যাপটি আলাদা সার্ভিস হিসেবে না চলে Nextcloud ইন্সটলেশনের ভেতরেই চলে। Nextcloud এবং একটি আলাদা Collabora CODE কন্টেইনারের জন্য 4 GB RAM বেশ আরামদায়ক। ONLYOFFICE Docs-এর ডকুমেন্ট সার্ভারের জন্য নিজস্বভাবে অন্তত 4 GB RAM প্রয়োজন, তাই যখন এটি Nextcloud-এর সাথে একই মেশিনে চলে, তখন 6 থেকে 8 GB RAM বরাদ্দ রাখুন অথবা এটিকে আলাদা সার্ভারে সরিয়ে নিন।
ডকুমেন্ট ফ্রেম ওপেন হওয়ার পর কেন খালি (blank) হয়ে থাকে?
এডিটরটি HTTPS-এর মাধ্যমে লোড হয় এবং তারপর একটি websocket ওপেন করে, তাই ফ্রেম খালি থাকার অর্থ হলো websocket কানেক্ট হতে পারেনি। Nginx-এর পেছনে Collabora ব্যবহার করলে নিশ্চিত করুন যে প্রক্সিটি কানেকশন আপগ্রেড হেডারসহ /cool/(.*)/ws ফরওয়ার্ড করছে এবং /browser, /hosting/discovery ও /hosting/capabilities-ও সঠিকভাবে ফরওয়ার্ড হচ্ছে। এরপর কন্টেইনারের docker logs লগটি পড়ুন: No acceptable WOPI hosts found এর অর্থ হলো aliasgroup1 ভ্যালুটি ব্রাউজারে ব্যবহৃত Nextcloud অ্যাড্রেসের (পোর্টসহ) সাথে মিলছে না।
Nextcloud-এ ফাইল এডিট করার জন্য কি আমার ONLYOFFICE DocSpace প্রয়োজন?
না। DocSpace হলো একটি স্বতন্ত্র ওয়ার্কস্পেস যার নিজস্ব ইন্টারফেস এবং ইউজার অ্যাকাউন্ট রয়েছে, এবং Nextcloud কানেক্টর সেটির সাথে যোগাযোগ করে না। Nextcloud যেটির সাথে কানেক্ট হয় তা হলো ONLYOFFICE Docs, যা একটি ডকুমেন্ট সার্ভার। DocSpace-এর জন্য অন্তত 12 GB RAM এবং ছয়টি CPU কোর প্রয়োজন, আর এই কারণেই যে গাইডগুলোতে এটি ইন্সটল করার পরামর্শ দেওয়া হয়, সেগুলো অনুসরণ করলে ব্যবহারকারীরা মনে করেন ব্রাউজারে এডিটিংয়ের জন্য বড় সার্ভার প্রয়োজন।