Friday 24 July 2015 ساعت 19:56 PM
(آخرین تغییر در ارسال: Friday 24 August 2018 ساعت 21:58 PM توسط ADMIN.)
جامعترین آموزش نصب سیستم اکانتینگ IBSng بصورت تصویری بهمراه توضیحات تکمیلی برای شما کاربران عزیز ایران سرور
در این قیمت میخوام آموزش کاملی از نصب و اجرای سیستم اکانتینگ محبوب ای بی اس ان جی IBSng قرار بدم فقط تشکر فراموش نشه
ابتدا با SSH به لینوکس وصل شوید. برای اینکار نرم افزار PuTTy را اجرا کنید. آیپی سرور و پورت 22 ( پیشفرض ) را وارد کنید. Connection type بروی SSH باشه و بروی Open کلیک کنید...
بعد از ورود به محیط ssh
نام کاربری root و پسورد خود را وارد نمایید...
در مرحله سوم
باید یک سری پکیج را نصب کنیم. پکیج هایی که باید نصب شوند را در زیر مینویسم ...حالا باید دستور نصب رو وارد کنیم...نکته:
httpd که همان آپاچی است. postgresql که همان سیستم مدیریت پایگاه داده یا sql است. php و perl هم که زبان های برنامه نویسی هستند. nano که یک ویرایشگر است. wget مدیریت دانلود را انجام می دهد.
این کار بسته به کیفیت سرور و اینترنت روی اون ، معمولاً چند دقیقه ای طول می کشه...
در مرحله چهارم باید selinux را روی سرور غیرفعال کنیم کد های زیر را وارد کنید:نکته مهم :
برای اینکه بفهمید 3 دستور بالا چیکار میکنه : خط اول وارد دایرکتوری selinux میشه / در خط دوم فایل موجود در دایرکتوری را مشاهده میکنه که وجود داره یا نه / در خط سوم فایل config را با ویرایشگر vi باز میکنه برای تغییرات که لازمه انجام بدیم
خب حالا کلید Insert را فشار داده و داخل متن مقدار SELINUX را به disabled تغییر دهید. Esc را فشار دهید. دستور :wq را وارد کنید تا تغییراتی که داده شده ذخیره بشه
برای احتیاط کاری بیشتر در محیط ssh که لاگین هستید دستور setenforce 0 را وارد کنید
اگه selinux را به حالت disabled در نیارید بعد از پایان مراحل نصب با وجود اینکه در مرورگر یوزر و پسورد درستی را در فیلد های ورود IBSng وارد می کنید، ولی با پیغام خطای internal error, can not connect to IBS Core روبرو می شوید. پس باید و حتما آن را disabled کنید...
مرحله پنجم
در این مرحله فایل IBSng-A1.24.tar.bz2 را با دستور wget دانلود میشه مطابق دستور زیر عمل کنید:نکته: اگر پس از دانلود دستور دوم اجرا نشد و خطا داد باید دستور زیر را ابتدا انجام داده و سپس دستور بالا را اعمال نماییدبا استفاده از دستور tar که در خط دوم دستورات بالا میبینید فایل را در مسیر usr/local باز و Extract کرده این عملیات Extract کردن هم چند ثانیه ایی طول میکشه...
نکته ( غیر الزامی )
اگه میخوایید محتویات خارج شده از فایل فشرده رو ببینید دستورات زیر رو وارد نماییددر این مرحله چیزی شبیه تصویر زیر رو میبینید که حاکی از درست انجام دادن کارها تا این لحظه داره
محتویات IBSng
در مرحله هفتم postgresql را اجرا ( Start )می کنیم postgresql همان سیستم مدیریت پایگاه داده امیباشد که برای اینکار کد های زیر را وارد کنید/ با وارد کردن دستور اول برای start احتمالاً با خطایی روبرو شده که این خطا هشدار می دهد که هنوز اولین پایگاه داده ایجاد نشده است. در دستور خط دوم پایگاه داده اول مقدار دهی شده و سپس دستور خط اول را دوباره اجرا کنید تا پایگاه داده یا دیتابیس یا postgresql اجرا و راه اندازی گردد...
در مرحله هشتم برای IBSng، تنظیمات دیتابیس را انجام می دهم. برای اینکار کد های زیر را وارد کنید.
با دستور cd وارد دایرکتوری فوق شوید
با دستور nano فایل pg_hba.conf را ویرایش کنید/ ابتدای اولین ردیف یک Enter بزنید. کد آخر را در بالای کد ها وارد کنید. سپس کلید ترکیبی Ctrl+X را بزنید. درجواب سوال y را بزنید. سپس Enter کنید تا تغییرات ذخیره شوند... بعبارتی مشابه دستورات زیر عمل کنیدسپس خط زیر را به ابتدای آن اضافه کنیداگر سپس با ترکیب کلیدی ctrl+x و سپس y ذخیره کنید، اگر برای اینکار مشکلی دارید بصورت دستی و از طریق ftp میتوانید مسیر فایل را دنبال و بصورت دستی ویرایش نمایید
سرویس را شروع مجدد کنید
جهت ایجاد یوزر و دیتابیس کد های زیر را وارد کنیدتوضیح دستورات بالا دستور خط اول ورود به postgres / با دستور خط دوم createdb دیتابیس را با نام IBSng می سازید/ با دستورخط سوم createuser یک یوزر برای دیتابیس ساخته شده ایجاد می کنید/ دستور بعدی هم createlang است که آن هم را وارد شده / در پایان برای خروج از exit یا logout وارد و اینتر را بفشارید
در پایان این مرحله باید با استفاده از دستور زیر postgresql را ریستارت کنید.
در این مرحله فایل های IBSng را نصب می کنیم
برای این کار از کد زیر استفاده کنید...
...
در این مرحله با تایپ هر عدد در مرحله بعد پیامی برای شما نمایش داده می شود/ به این پیام ها خیلی دقت کنید و مطابق مواردی که در زیر مینویسم به تریتیب اعداد عمل کنید...بررسی و توضیح مراحل ( جهت آشنایی )در این مرحله فایروال لینوکس را پیکربندی میکنیم/ این کار با دستورات iptables انجام میدهیم برای کانفیگ فایروال لینوکس جهت نرم افزار IBSng دو راه هست:
1- غیر فعال کردن فایروال لینوکس CentOS. با اینکار سطح امنیتی لینوکس پایین می آید ( توصیه نمیشه )
2- باز کردن پورت های مربوط به IBSng که این کار توصیه میشه
پیکربندی فایروال لینوکس با باز کردن پورت IBSng روی لینوکس
مرحله اول پیکربندی فایروال را با کد های زیر آغاز میکنیم...
در اینجا مقدار پارامتر net.ipv4.ip_forward = 0 است. 0 شدن آن یعنی اینکه بسته هایی که به کارت شبکه ارسال می شوند، از بین رفته و به مقصد Forward نمی شوند. پس باید مقدار آن به 1 تغییر کند. برای این کار از دستور خط دوم استفاده کنید.
برای رفع این مشکل کد زیر را وارد کنیدبا دستور بالا فایل sysctl.conf در ویرایشگر nano باز می شود. پارامتر
ip_forward را پیدا کنید و مقدار 0 را به 1 تغییر می دهید. سپس Ctrl+X را
بگیرید. y را تایپ کنید. Enter را فشار دهید...
در این مرحله جهت آشنایی شما عزیزان : پورت های IBSng / پورت 1812 و 1813 است که لازم است بدانید در حالت معمول نیازی به تغییری در فایروال نداریم. اما اگر در مواقعی نیاز شد که دو پورت IBSng باز شوند کد های زیر را وارد کنید
و در آخر دستورات زیر را نوبت به نوبت وارد نماییدخسته نباشید کار تمام شد !!!
در این قیمت میخوام آموزش کاملی از نصب و اجرای سیستم اکانتینگ محبوب ای بی اس ان جی IBSng قرار بدم فقط تشکر فراموش نشه
ابتدا با SSH به لینوکس وصل شوید. برای اینکار نرم افزار PuTTy را اجرا کنید. آیپی سرور و پورت 22 ( پیشفرض ) را وارد کنید. Connection type بروی SSH باشه و بروی Open کلیک کنید...
بعد از ورود به محیط ssh
نام کاربری root و پسورد خود را وارد نمایید...
در مرحله سوم
باید یک سری پکیج را نصب کنیم. پکیج هایی که باید نصب شوند را در زیر مینویسم ...
کد:
httpd
postgresql
postgresql-server
postgresql-python
php
perl
nano
wget
کد:
yum install -y httpd postgresql postgresql-server postgresql-python php perl nano wget
httpd که همان آپاچی است. postgresql که همان سیستم مدیریت پایگاه داده یا sql است. php و perl هم که زبان های برنامه نویسی هستند. nano که یک ویرایشگر است. wget مدیریت دانلود را انجام می دهد.
این کار بسته به کیفیت سرور و اینترنت روی اون ، معمولاً چند دقیقه ای طول می کشه...
در مرحله چهارم باید selinux را روی سرور غیرفعال کنیم کد های زیر را وارد کنید:
کد:
cd /etc/selinux
ls -l
vi config
برای اینکه بفهمید 3 دستور بالا چیکار میکنه : خط اول وارد دایرکتوری selinux میشه / در خط دوم فایل موجود در دایرکتوری را مشاهده میکنه که وجود داره یا نه / در خط سوم فایل config را با ویرایشگر vi باز میکنه برای تغییرات که لازمه انجام بدیم
خب حالا کلید Insert را فشار داده و داخل متن مقدار SELINUX را به disabled تغییر دهید. Esc را فشار دهید. دستور :wq را وارد کنید تا تغییراتی که داده شده ذخیره بشه
برای احتیاط کاری بیشتر در محیط ssh که لاگین هستید دستور setenforce 0 را وارد کنید
اگه selinux را به حالت disabled در نیارید بعد از پایان مراحل نصب با وجود اینکه در مرورگر یوزر و پسورد درستی را در فیلد های ورود IBSng وارد می کنید، ولی با پیغام خطای internal error, can not connect to IBS Core روبرو می شوید. پس باید و حتما آن را disabled کنید...
مرحله پنجم
در این مرحله فایل IBSng-A1.24.tar.bz2 را با دستور wget دانلود میشه مطابق دستور زیر عمل کنید:
کد:
wget https://forums.irserv.ir/IBSng-A1.24.tar.bz2
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
کد:
sudo yum install bzip2
نکته ( غیر الزامی )
اگه میخوایید محتویات خارج شده از فایل فشرده رو ببینید دستورات زیر رو وارد نمایید
کد:
cd /usr/local
ls -l
محتویات IBSng
در مرحله هفتم postgresql را اجرا ( Start )می کنیم postgresql همان سیستم مدیریت پایگاه داده امیباشد که برای اینکار کد های زیر را وارد کنید/ با وارد کردن دستور اول برای start احتمالاً با خطایی روبرو شده که این خطا هشدار می دهد که هنوز اولین پایگاه داده ایجاد نشده است. در دستور خط دوم پایگاه داده اول مقدار دهی شده و سپس دستور خط اول را دوباره اجرا کنید تا پایگاه داده یا دیتابیس یا postgresql اجرا و راه اندازی گردد...
کد:
service postgresql start
service postgresql initdb
service postgresql start
در مرحله هشتم برای IBSng، تنظیمات دیتابیس را انجام می دهم. برای اینکار کد های زیر را وارد کنید.
با دستور cd وارد دایرکتوری فوق شوید
کد:
cd /var/lib/pgsql/data
با دستور nano فایل pg_hba.conf را ویرایش کنید/ ابتدای اولین ردیف یک Enter بزنید. کد آخر را در بالای کد ها وارد کنید. سپس کلید ترکیبی Ctrl+X را بزنید. درجواب سوال y را بزنید. سپس Enter کنید تا تغییرات ذخیره شوند... بعبارتی مشابه دستورات زیر عمل کنید
کد:
nano /var/lib/pgsql/data/pg_hba.conf
کد:
local IBSng ibs trust
سرویس را شروع مجدد کنید
کد:
service postgresql restart
جهت ایجاد یوزر و دیتابیس کد های زیر را وارد کنید
کد:
su - postgres
createdb IBSng
createuser ibs
createlang plpgsql IBSng
logout OR exit
در پایان این مرحله باید با استفاده از دستور زیر postgresql را ریستارت کنید.
کد:
service postgresql restart
در این مرحله فایل های IBSng را نصب می کنیم
برای این کار از کد زیر استفاده کنید...
کد:
/usr/local/IBSng/scripts/setup.py
...
در این مرحله با تایپ هر عدد در مرحله بعد پیامی برای شما نمایش داده می شود/ به این پیام ها خیلی دقت کنید و مطابق مواردی که در زیر مینویسم به تریتیب اعداد عمل کنید...
کد:
1
2
2
1
enter pass admin اینجا باید پسورد اکانتینگ که موقع مدیریت و بعد از نصب میخواید وارد بشید بنویسید
1
2
5
1
3
1
2
b
x
کد:
1 Install
2 Test DB Connection and Continue
2 Compile Configuration and Continue
1 Import Tables and Continueb
Enter System password
1 Copy ibs.conf to '/etc/httpd/conf.d'
2 Chown apache directories to 'apache'
5 Countinue
1 Copy Redhat init file to /etc/init.d
3
1
2 Set IBSng to start on reboot
b Back to main menu
x Exit
1- غیر فعال کردن فایروال لینوکس CentOS. با اینکار سطح امنیتی لینوکس پایین می آید ( توصیه نمیشه )
2- باز کردن پورت های مربوط به IBSng که این کار توصیه میشه
پیکربندی فایروال لینوکس با باز کردن پورت IBSng روی لینوکس
مرحله اول پیکربندی فایروال را با کد های زیر آغاز میکنیم...
کد:
sysctl -p
echo 1 /proc/sys/net/ipv4/ip_forward
در اینجا مقدار پارامتر net.ipv4.ip_forward = 0 است. 0 شدن آن یعنی اینکه بسته هایی که به کارت شبکه ارسال می شوند، از بین رفته و به مقصد Forward نمی شوند. پس باید مقدار آن به 1 تغییر کند. برای این کار از دستور خط دوم استفاده کنید.
- در خط دوم مقدار پارامتر ip_forward به 1 تغییر می کند. برای Forward کردن بسته های ارسال شده به کارت های شبکه دیگر در لینوکس باید مقدار این پارامتر برابر 1 شود. یک مشکل وجود دارد این است که این تنظیم موقتی خواهد بود. با ریستارت شدن لینوکس از بین می رود.
برای رفع این مشکل کد زیر را وارد کنید
کد:
nano /etc/sysctl.conf
ip_forward را پیدا کنید و مقدار 0 را به 1 تغییر می دهید. سپس Ctrl+X را
بگیرید. y را تایپ کنید. Enter را فشار دهید...
در این مرحله جهت آشنایی شما عزیزان : پورت های IBSng / پورت 1812 و 1813 است که لازم است بدانید در حالت معمول نیازی به تغییری در فایروال نداریم. اما اگر در مواقعی نیاز شد که دو پورت IBSng باز شوند کد های زیر را وارد کنید
کد:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1812 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1813 -j ACCEPT
service iptables save
service iptables restart
و در آخر دستورات زیر را نوبت به نوبت وارد نمایید
کد:
service iptables restart
service postgresql restart
service httpd restart
service IBSng restart