গ্নু হেল্থ/ইন্সটলেশন
প্রয়োজনাদি
সম্পাদনাGNU Health এর সর্বশেষ স্থিতিশীল সংস্করণের জন্য নিম্নোক্ত প্রয়োজনাদি রয়েছেঃ
- অপারেটিং সিস্টেমঃ GNU Health সব অপারেটিং সিস্টেম এর জন্য প্রযোজ্য হতে পারে। তবে উন্মুক্ত অপারেটিং সিস্টেম ব্যবহার করাই উত্তম।
- ডেটাবেজঃ PostgreSQL
- পাইথন (Python) এর ভার্শনঃ >= 2.7 < 3.0
- ট্রাইটন (Tryton): =3.8
- BASH Shell
- পাইথন ২ এর পিপ ভার্শন। নিম্নোক্ত কোড দ্বারা নিশ্চিত হয়ে নিনঃ
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" ইউজার হিসেবে অনুসরণ করতে হবে। "root" ব্যবহার করা যাবেনা। |
গ্নু হেলথ ইন্সটলার কে চালানো
সম্পাদনা"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-*
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