প্রয়োজনাদি

সম্পাদনা

GNU Health এর সর্বশেষ স্থিতিশীল সংস্করণের জন্য নিম্নোক্ত প্রয়োজনাদি রয়েছেঃ

  1. অপারেটিং সিস্টেমঃ GNU Health সব অপারেটিং সিস্টেম এর জন্য প্রযোজ্য হতে পারে। তবে উন্মুক্ত অপারেটিং সিস্টেম ব্যবহার করাই উত্তম।
  2. ডেটাবেজঃ PostgreSQL
  3. পাইথন (Python) এর ভার্শনঃ >= 2.7 < 3.0
  4. ট্রাইটন (Tryton): =3.8
  5. BASH Shell
  6. পাইথন ২ এর পিপ ভার্শন। নিম্নোক্ত কোড দ্বারা নিশ্চিত হয়ে নিনঃ
pip --version


আপনি যদি python2.7 দেখতে পান, নিম্নোক্ত লাইন এর মতঃ
pip x.x.x from /usr/local/lib/python2.7/site-packages (python 2.7)
তাহলে পরবর্তী ধাপ এ যান। অন্যথায় পাইথন ২.৭ এর পিপ ইন্সটল করে নিন।

GNU/Linux কিংবা FreeBSD ভিত্তিক ওএস এর জন্য ইন্সটলেশন পদ্ধতি

সম্পাদনা

অপারেটিং সিস্টেম এর প্রাক-প্রস্ততি

সম্পাদনা

নিম্নোক্ত টেবিল-এ GNU Health ইন্সটল এর জন্য আপনার ওএস এর প্রয়োজনীয় প্রাক-সেটআপ-নির্দেশনা দেয়া আছে। এই নির্দেশনা ওএস এর উল্লেখিত ভার্শন এর জন্য যাচাই করা হয়েছে।

বিভিন্য অপারেটিং সিস্টেম এর সম্পূর্ণ নতুন ইন্সটলেশন-এ এই নির্দেশনা যাচাই করা হয়েছে। এখানে যে নির্দেশনা দেয়া আছে তা নিম্নোক্ত ওএস এর জন্য প্রয়োগ করা হয়েছেঃ


Operating System Version Link Notes
Arch Linux 2015.06.01 Arch Linux setup
Debian 7.8 Debian setup
CentOS 7.1 CentOS setup
FreeBSD 10.01 FreeBSD setup
OpenSUSE 13.2 OpenSUSE setup
Red Hat 7.1 Red Hat setup
Ubuntu 14.04 Ubuntu setup
Trisquel 7.0 Trisquel setup

ইউজার একাউন্ট প্রস্তত করা

সম্পাদনা

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

নিচের কমান্ডকে root ইউজার হিসেবে রান করুনঃ

adduser gnuhealth

Note: আপনার OS যদি "adduser" কমান্ড সাপোর্ট না করে তাহলে আপনি "useradd" কমান্ড ব্যবহার করতে পারেন।

useradd -m gnuhealth

PostgreSQL এর authentication method যাচাই ও নিশ্চিত করা

সম্পাদনা

লক্ষনীয় : আপনি এই ধাপটি বাদ দিতে পারেন যদি আপনি "FreeBSD" কিংবা "Arch Linux" এ ইন্সটল করে থাকেন।

PostgreSQL বিভিন্ন ধরণের authentication method ব্যবহার করে থাকে (যেমনঃ MD5, ident, trust ... )। বিভিন্ন অপারেটিং সিস্টেম এর জন্য এই মেথড বিভিন্ন রকম হয়ে থাকে।
গ্নু হেলথ ইন্সটলেশন সাধারণত "trust" মেথড ব্যবহার করে থাকে। সুতরাং আপনাকে আগে postgreSQL এর কনফিগারেশন ফাইল যাচাই ও প্রয়োজন সাপেক্ষে সম্পাদন করে নিতে হবে।

pg_hba.conf ফাইল টি শনাক্ত করুন এবং নিশ্চিত করুন যে "trust" মেথড সেট করা আছে। এই ফাইল এর অবস্থান ওএস এর উপর নির্ভর করে। UNIX/Linux ভিত্তিক ওএস এর ক্ষেত্রে এই ফাইলটির অবস্থান বের করার জন্য নিচের কমান্ড কে "root" ইউসার হিসেবে এক্সিকিউট করুনঃ

su - postgres -c "psql -t -P format=unaligned -c 'show hba_file'"

সাধারণত এই ফাইল এর অবস্থান নিম্নরূপঃ /etc/postgresql/9.x/main

উক্ত কনফিগারেশন ফাইল এ একটি নিম্নরূপ লাইন পাওয়া যাবেঃ

local   all             all                                     trust

এখানে "trust" মেথড দেখান হয়েছে, তবে সব ওএস এ "trust" মেথড থাকেনা। গ্নু হেলথ ব্যবহার এর জন্য এই ফাইল টি সম্পাদনা করে "trust" মেথড সেট করতে হবে। বিশেষ করে নিম্নোক্ত লাইনটি, গ্নু হেলথ ডেটাবেজ তৈরি করার সময় কার্যকর কানেকশন স্থাপন করার জন্য প্রয়োজন। অন্যথায় ডেটাবেজ এর "Create" বাটন টি প্রদর্শন করবেনা।

host    all             all             127.0.0.1/32            trust

এই ফাইল সম্পাদনা করার পর অবশ্যই postgreSQL সার্ভার কে রিস্টার্ট করতে হবে।

এই ফাইলটি কে ঠিকভাবে সেট করতে না পারলে ডেটাবেজ সাথে যোগাযোগ এর ক্ষেত্রে অনেক সমস্যা দেখা দিতে পারে। অন্যান্য authentication methods ও ব্যবহার করা যেতে পারে, তবে তার জন্য আলাদা ভাবে সেট করে নিতে হবে। সরলীকরণের জন্য এখানে "trust" মেথড টি দেখান হয়েছে।

ডেটাবেজ ইউজার তৈরি করা

সম্পাদনা

নিচের কমান্ড টি "root" ইউজার হিসেবে রান করুনঃ

su - postgres -c "createuser --createdb --no-createrole --no-superuser gnuhealth"

গ্নু হেলথ ডাউনলোড ও ইন্সটল করাঃ

সম্পাদনা


গ্নু হেলথ ইন্সটলার কে চালানো

সম্পাদনা

"gnuhealth" ইউজার এ সুইচ করা

su - gnuhealth 
cd $HOME

GNU.org থেকে গ্নু হেলথ ডাউনলোড করা

wget http://ftp.gnu.org/gnu/health/gnuhealth-latest.tar.gz

ইন্সটলার ফাইলকে uncompress করা

tar xzf gnuhealth-latest.tar.gz
cd gnuhealth-*

টেমপ্লেট:Software header

gnuhealth_setup প্রোগ্রাম টি চালনা করুনঃ

./gnuhealth-setup install

সর্বশেষ BASH envrironment কে চালু করাঃ

source "$HOME"/.gnuhealthrc

নেটওয়ার্ক ডিভাইস এর জন্য JSON-RPC Protocol কে সক্রিয় করা

সম্পাদনা

ট্রাইটন গ্নু হেলথ সার্ভার সাধারণত localhost এর 8000 পোর্ট এর সাথে সংযোগ স্থাপন করে এবং অন্যান্য লোকাল ডিভাইস এর সাথে সংযোগ স্থাপন করেনা।

editconf

আপনি [jsonrpc] অধ্যায়ে "listen" প্যারামিটার কে সম্পাদনা করে লোকাল ডিভাইস এর সাথে সংযোগ স্থাপন কে সক্রিয় করতে পারেন। নিম্নোক্ত লাইন সেট করে দিলে বিভিন্ন ডিভাইস এর সার্ভার এর সাথে সংযোগ সক্রিয় হবেঃ

[jsonrpc]
listen = *:8000

ট্রাইটন সার্ভার কে বুট করা

সম্পাদনা

নিচের কোড কে এক্সিকিউট করুনঃ

cdexe

সার্ভার কে বুট ক্রুনঃ

./trytond --verbose
Helpful Hint!
লগ ফাইল লিখতে --logconf বিকল্পটি ব্যবহার করুন


নিচের লাইন এর মত তথ্য দেখতে পাবেন।

দ্রষ্টব্য : "--verbose" আর্গুমেন্ট টি আবশক নয়। এটি কনফিগারেশন প্যারামিটার দেখার জন্য ব্যবহার করা হয়

[Wed Jan 14 11:01:20 2015] INFO:server:using /home/gnuhealth/gnuhealth/tryton/server/config/log.conf as logging configuration file
[Wed Jan 14 11:01:20 2015] INFO:trytond.server:using /home/gnuhealth/gnuhealth/tryton/server/config/trytond.conf as configuration file
[Wed Jan 14 11:01:20 2015] INFO:trytond.server:initialising distributed objects services
[Wed Jan 14 11:01:20 2015] INFO:trytond.server:starting JSON-RPC protocol on *:8000

ট্রাইটন ক্লায়েন্ট ইন্সটল করা

সম্পাদনা


ক্লায়েন্ট ডাউনলোড করুনঃ

wget http://downloads.tryton.org/3.8/tryton-last.tar.gz

Uncompress করুনঃ

tar -xzvf tryton-last.tar.gz

১ম পদ্ধতিঃ ক্লায়েন্ট এক্সিকিউট করুনঃ

cd tryton-last/bin 
./tryton

২য় পদ্ধতিঃ ক্লায়েন্ট ইন্সটল করুনঃ (২য় কোড টি "root" হিসেবে ব্যবহার করুন)

cd tryton-last
python setup.py install