ইথারপ্যাড - লিনাক্সের জন্য একটি রিয়েল টাইম ওয়েব বেসড অনলাইন সহযোগী ডকুমেন্ট এডিটর


ইথারপ্যাড একটি ওয়েব ভিত্তিক নিখরচায় ডকুমেন্ট এডিটর টুল যা একটি ওয়েব ব্রাউজারে চলে এমন একাধিক প্লেয়ার সম্পাদকের মতো একটি গ্রুপকে বাস্তব সময়ে ডকুমেন্টে যৌথভাবে কাজ করতে দেয়। ইথারপ্যাড লেখকরা সম্পাদনা করতে পারবেন এবং একই সাথে একে অপরেরকে নিজের রঙে লেখকের পাঠ্য প্রদর্শন করার ক্ষমতা সহ বাস্তব সময়ে সম্পাদনাগুলি দেখতে পাবেন।

এই সরঞ্জামটির সাইডবারে একটি পৃথক চ্যাট বাক্স রয়েছে যা সম্পাদকদের সময় লেখকদের যোগাযোগের অনুমতি দেয়। ইথারপ্যাডটি জাভাস্ক্রিপ্টে সার্ভারের পাশে এবং ক্লায়েন্টের উভয় ক্ষেত্রেই লেখা রয়েছে, যাতে বিকাশকারীদের পক্ষে নতুন বৈশিষ্ট্যগুলি বজায় রাখা এবং যুক্ত করা সহজ হয়।

ইথারপ্যাড এমনভাবে ডিজাইন করা হয়েছে যাতে কোনও ডকুমেন্টেড এইচটিটিপি এপিআইয়ের মাধ্যমে আপনি সমস্ত ডেটা অ্যাক্সেস করতে পারবেন। এই সফ্টওয়্যারটি আপনাকে অনেক এক্সচেঞ্জ ফর্ম্যাটে ডেটা আমদানি/রফতানি করতে সহায়তা করে এবং অনুবাদগুলিও আসে যেখানে লেখকরা তাদের স্থানীয় সেটিংসের জন্য সঠিক ভাষা সরবরাহ করতে পারে।

আপনার উল্লেখের জন্য, আমি নীচের লিঙ্কে ইথারপ্যাড লাইটের একটি ডেমো সংযুক্ত করেছি।

  1. ইথারপ্যাড ডেমো দেখুন

এই টিউটোরিয়ালে, আমি কীভাবে ইথারপ্যাড লাইট ইনস্টল এবং কনফিগার করব ওয়েব-ভিত্তিক রিয়েল টাইম সহযোগী ডকুমেন্ট এডিটিং অ্যাপ্লিকেশনটি আরএইচইল, সেন্টোস, ফেডোরা, ডেবিয়ান, উবুন্টু এবং লিনাক্স মিন্টে।

লিনাক্সে ইথারপ্যাড লাইট ইনস্টল করা

প্রথমত, আমাদের কয়েকটি প্রয়োজনীয় গ্রন্থাগার এবং বিকাশ সরঞ্জাম ডাউনলোড এবং ইনস্টল করতে হবে। টার্মিনালটি খুলুন এবং প্রতিটি কমান্ডের শুরুতে মূল হিসাবে বা sudo যুক্ত করে নিম্নলিখিত কমান্ডটি চালান।

আপনার gzip, গিট, কার্ল, libssl পাইথন, লাইব্রেরি, পাইথন এবং gcc প্যাকেজ বিকাশ প্রয়োজন।

# yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
$ sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

অতিরিক্তভাবে, আপনাকে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে উত্স প্যাকেজগুলি থেকে সর্বশেষ স্থিতিশীল নোড.জেএস সংস্করণটি ডাউনলোড এবং সংকলন করতে হবে।

$ wget http://nodejs.org/dist/node-latest.tar.gz
$ tar xvfvz node-latest.tar.gz
$ cd node-v0.10.23     [Replace a version with your own]
$ ./configure
$ make
$ sudo make install

একবার আপনি সফলভাবে ইনস্টল হয়ে গেলে, নীচের কমান্ডটি ব্যবহার করে নোড.জেএস সংস্করণটি যাচাই করুন।

$ node --version

v0.10.23

আমরা ইথারপ্যাড অ্যাপ্লিকেশনটি স্বাধীনভাবে চালনার জন্য "ইথারপ্যাড" নামে একটি পৃথক ব্যবহারকারী তৈরি করব। সুতরাং, প্রথমে তার হোম ডিরেক্টরি সহ একটি ব্যবহারকারী তৈরি করুন।

# useradd --create-home etherpad

এখন "ইথারপ্যাড" ব্যবহারকারীর স্যুইচ করুন এবং জিআইটি সংগ্রহস্থল হিসাবে প্রদর্শিত হিসাবে ইথারপ্যাড লাইটের সর্বশেষতম স্থিতিশীল সংস্করণটি ডাউনলোড করুন।

# su - etherpad
$ cd /home/etherpad
$ git clone http://github.com/ether/etherpad-lite.git

আপনি একবার সোর্স ফাইলগুলি ডাউনলোড করার পরে, ক্লোনযুক্ত উত্স কোড সহ সদ্য নির্মিত ডিরেক্টরিতে পরিবর্তন করুন।

$ cd etherpad-lite/bin

এখন রান.শ স্ক্রিপ্ট এক্সিকিউট করুন।

$ ./run.sh
Copy the settings template to settings.json...
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

এখন আপনার ওয়েব ব্রাউজারে ইথারপ্যাড লাইটের ওয়েব ইন্টারফেসটি http:// লোকালহোস্ট: 9001 বা HTTP:/আপনার আইপি-ঠিকানা: 9001 এ ব্রাউজ করতে সক্ষম হওয়া উচিত।

প্যাডের নাম দিয়ে একটি নতুন দস্তাবেজ তৈরি করুন। দয়া করে মনে রাখবেন, একটি নতুন দস্তাবেজ তৈরি করার সময় নতুন নাম লিখুন বা অ্যাক্সেসের জন্য পূর্ববর্তী সম্পাদিত দস্তাবেজের নাম লিখুন।

উদাহরণস্বরূপ, আমি একটি নতুন ডকুমেন্ট তৈরি করেছি যার নাম "টেকমিন্ট"। ব্যবহারকারীর পৃথক উইন্ডোতে একাধিক নতুন প্যাড তৈরি করা যায়, প্রতিটি ব্যবহারকারীর নথির উইন্ডোটি রিয়েল-টাইমে স্বয়ংক্রিয়ভাবে অন্য উইন্ডোতে উপস্থিত হয়। প্রতিটি ব্যবহারকারীর উইন্ডো দুটি পৃথক রঙে হাইলাইট করা হয় এবং ব্যবহারকারীর অন্তর্নির্মিত চ্যাট বাক্স ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে পারে।

প্রতিটি নতুন নির্মিত নথির নিজস্ব ইউআরএল কাঠামো রয়েছে। উদাহরণস্বরূপ, আমার নতুন "টেকমিন্ট" প্যাডটি http:// আপনার-আইপি-ঠিকানা: 9001/p/tecmint হিসাবে একটি URL পেয়েছে। আপনি এই দস্তাবেজের URLটি আপনার বন্ধু এবং সহকর্মীদের সাথে ভাগ করতে পারেন। এমনকি আপনি সম্পাদক উইন্ডোটিকে অন্য একটি HTML ওয়েব পৃষ্ঠায় একটি iframe হিসাবে এম্বেড করতে পারেন।

স্টার্ট বোতামটি ক্লিক করে সম্পাদনা চলাকালীন আপনি দস্তাবেজটি সংরক্ষণ করতে পারেন, তবে সেগুলি পর্যায়ক্রমে তৈরি করা হয়। দস্তাবেজের একটি সংরক্ষিত পুনর্বিবেচনা অ্যাক্সেস করতে সংরক্ষিত পুনর্বিবেচনার সংখ্যা যুক্ত করুন। উদাহরণস্বরূপ, আপনি যদি এই ক্ষেত্রে সংরক্ষিত পুনর্বিবেচনা নম্বরটি দেখতে চান (উদাহরণস্বরূপ 2), 6 number সংখ্যাটি 2 সহ http:// আপনার-আইপি-ঠিকানা: 9001/পি/টেকমিন্ট/6/এক্সপোর্ট/পাঠ্যে প্রতিস্থাপন করুন ।

ইথারপ্যাডটি অন্তর্নির্মিত বৈশিষ্ট্য সহ আমদানি ও রফতানিও সহ আসে, যেখানে আপনি যে কোনও বাহ্যিক ডকুমেন্ট আমদানি করতে বা একটি বর্তমান ফাইলকে একটি পৃথক ফাইলে রফতানি করতে পারেন। ডকুমেন্টটি এইচটিএমএল, ওপেন ডকুমেন্ট, মাইক্রোসফ্ট ওয়ার্ড, পিডিএফ বা সাধারণ পাঠ্য বিন্যাসে ডাউনলোড করা যায়।

একটি "টাইম স্লাইডার" বৈশিষ্ট্য যে কাউকে প্যাডের ইতিহাস অন্বেষণ করতে সক্ষম করে।

ডিফল্টরূপে ইথারপ্যাড একটি ফ্ল্যাট-ফাইল ডাটাবেসে নথি সংরক্ষণ করে। আমি আপনাকে মাইএসকিউএল তৈরি এবং সম্পাদিত নথি সংরক্ষণ করার জন্য ব্যাকএন্ড হিসাবে ব্যবহার করার পরামর্শ দিই। এর জন্য আপনার সিস্টেমে আপনার মাইএসকিউএল ইনস্টল থাকা আবশ্যক। আপনার যদি না থাকে তবে এটি সিস্টেমে ইনস্টল করুন, আপনি নীচের কমান্ডগুলি রুট ব্যবহারকারী হিসাবে ব্যবহার করতে বা sudo ব্যবহার করে ইনস্টল করতে পারেন।

# yum install mysql-server mysql
# service mysqld start
# chkconfig mysqld on
# apt-get install mysql-server mysql-client
# service mysqld start

মাইএসকিউএল ইনস্টল করার পরে, নিম্নলিখিত কমান্ডটি চালিয়ে মাইএসকিএল শেলের সাথে সংযুক্ত করুন।

# mysql -u root -p

আপনি যখন মাইকিউএল শেল হয়ে যান, ডাটাবেস তৈরি করতে নিম্নলিখিত কমান্ডটি জারি করুন।

create database etherpad_lite;

একটি নতুন তৈরি ডাটাবেস অ্যাকাউন্টে অনুমতি প্রদান করুন। আপনার নিজের পাসওয়ার্ড দিয়ে "আপনার পাসওয়ার্ড" প্রতিস্থাপন করুন।

grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

মাইএসকিএল ক্লায়েন্ট ছেড়ে দিন।

exit;

এখন, "ইথারপ্যাড" ব্যবহারকারীর স্যুইচ করুন এবং ইথারপ্যাড ডিরেক্টরিতে যান এবং নিম্নলিখিত কমান্ডগুলি চালনা করুন:

# su - etherpad
$ cd /home/etherpad/etherpad-lite    
$ cp settings.json.template settings.json

এরপরে, আপনার সম্পাদকের পছন্দ হিসাবে সেটিংস.জসনটি খুলুন এবং নীচের চিত্রের মতো সেটিংস পরিবর্তন করুন।

# vi settings.json

নিম্নলিখিত পাঠ্য সন্ধান করুন।

"sessionKey" : "",

সর্বনিম্ন 10 টি আলফা-সংখ্যাযুক্ত স্ট্রিং সহ সিকিউরিস্টিং যুক্ত করুন।

"sessionKey" : "Aate1mn160",

তারপরে সন্ধান করুন:

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

এবং মত মন্তব্য করুন:

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //                   "filename" : "var/dirty.db"
  //                 },

নীচে প্রদর্শিত হিসাবে পরবর্তী সেট mysql এবং অ্যাডমিন সেটিংস।

  /* An Example of MySQL Configuration
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "your-password",
                    "database": "etherpad_lite"
                  },

  */
  "users": {
    "admin": {
      "password": "your-password",
      "is_admin": true
    },

একটি নতুন ডাটাবেস অ্যাকাউন্ট এবং নিজের মান সহ একটি প্রশাসক পাসওয়ার্ড সেটআপ করার সময় আপনি উপরে তৈরি পাসওয়ার্ডের সাথে "আপনার পাসওয়ার্ড" প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন। এখন, আমাদের নীচের কমান্ড সহ কিছু অতিরিক্ত নির্ভরতা প্যাকেজ ইনস্টল করতে হবে।

./bin/installDeps.sh

স্ক্রিপ্টটি সম্পূর্ণ হয়ে গেলে, আমাদের আবার ইথারপ্যাড স্ক্রিপ্টটি চালানো দরকার। সুতরাং, এটি ডাটাবেসে উপযুক্ত সারণী তৈরি করতে পারে।

./bin/run.sh

ইথারপ্যাড সফলভাবে লোড হওয়ার পরে, প্রক্রিয়াটি মারতে Ctrl + C চাপুন। আবার মাইএসকিএল শেলটিতে লগইন করুন এবং সঠিকভাবে ব্যবহার করতে ডাটাবেসকে পরিবর্তন করুন।

mysql -u root -p
alter database etherpad_lite character set utf8 collate utf8_bin;
use etherpad_lite;
alter table store convert to character set utf8 collate utf8_bin;
exit;

অবশেষে, আমরা মাইএসকিউএল ব্যাকএন্ড ব্যবহার করতে ইথারপ্যাড সফলভাবে ইনস্টল ও কনফিগার করেছি। মাইএসকিউএলটিকে ব্যাকএন্ড হিসাবে ব্যবহার করতে এখন আবার ইথারপ্যাডটি চালান।

./bin/run.sh

স্ক্রিপ্টটি ইথারপ্যাড আরম্ভ করবে এবং তারপরে প্রক্রিয়া শুরু করবে। আপনি যখন আপনার টার্মিনাল সেশন উইন্ডোটি বন্ধ করবেন তখন দয়া করে মনে রাখবেন যে ইথারপ্যাড অ্যাপ্লিকেশনটি এর প্রক্রিয়াটি শেষ করবে। Allyচ্ছিকভাবে, আপনি সহজে অ্যাক্সেসের জন্য ইথারপ্যাডকে স্ক্রিন সেশনে স্থাপন করতে স্ক্রিন কমান্ডটি ব্যবহার করতে পারেন।

এটি এই মুহূর্তে, আপনার ইথারপ্যাড ইনস্টলেশন অন্বেষণ এবং উন্নত করার জন্য আরও অনেকগুলি জিনিস রয়েছে যা এখানে আচ্ছাদিত নয়। উদাহরণস্বরূপ, আপনি একটি লিনাক্স সিস্টেমে পরিষেবা হিসাবে ইথারপ্যাড ব্যবহার করতে পারেন বা এইচটিটিপিএস/এসএসএল সংযোগের মাধ্যমে আপনার ব্যবহারকারীর সুরক্ষিত অ্যাক্সেস সরবরাহ করতে পারেন। আরও কনফিগারেশন সম্পর্কিত আরও তথ্যের জন্য এখানে অফিসিয়াল পৃষ্ঠা দেখুন:

  1. ইথারপ্যাড লাইট উইকি