Published
7 سال agoon
خب بریم سر آموزش
در ابتدا باید یه سری پکیج های ضروری پیش نیاز IBSng را نصب نمایید.
yum install httpd php postgresql postgresql-server postgresql-python perl unzip wget nano -y
حالا باید IBSng را دانلود و از حالت فشرده خارج کنیم.
wget https://excellmedia.dl.sourceforge.net/project/ibsng/IBSng-A1.24.tar.bz2
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
دیتابیس باید فعال کنیم
service postgresql initdb
service postgresql start
اکنون دستور زیر را وارد کنید.
nano /var/lib/pgsql/data/pg_hba.conf
سپس عبارت زیر را در ابتدا فایل کپی کرده و فایل ذخیره کنید.
local IBSng ibs trust
حالا باید یوزر IBSng در دیتابیس ساخت سه دستور زیر به ترتیب وارد کنید:
su - postgres
createdb IBSng
createuser ibs
اگر در این مرحله سوالی پرسیده شد با y تایید کنید. و در مرحله بعدی 4 دستوز زیر وارد کنید تا نصب IBSng شروع بشه:
createlang plpgsql IBSng
exit
service postgresql restart
/./usr/local/IBSng/scripts/setup.py
اکنون فقط اعداد (بجز دو مورد آخر) زیر را به ترتیب وارد کنید:
توجه: بجای عبارت Enter System password پسورد ادمین سیستم IBSNG را وارد کنید:
1 Install
2 Test DB Connection and Continue
2 Compile Configuration and Continue
1 Import Tables and Continue
Enter System password
1 Copy ibs.conf to '/etc/httpd/conf.d'
2 Chown apache directories to 'apache'
5 Continue
1 Copy logrotate Conf to /etc/logrotate.d
3 Continue
1 Copy Redhat init file to /etc/init.d
2 Set IBSng to start on reboot
b Back to main menu
x Exit
سپس عبارت زیر را اضافه و فایل را سیو میکنیم:
دستور زیر را وارد کنید:
سپس عبارت زیر را اول فایل کپی و سیو میکنیم:
و همین کار را برای فایل des_c.py انجام میدهیم:
و عبارت زیر را اول فایل کپی و ذخیره میکنیم:
حال با دستور زیر فایل error.php را ویرایش میکنیم:
نه خط آخر پاک میکنیم و بجاش این ها قرار بدید:
$timeArr="IRDT/4.0/DST";
# $timeStr="{$timeArr["tm_year"]}/{$timeArr["tm_mon"]}/{$timeArr["tm_mday"]} {$timeArr["tm_hour"]}:{$timeArr["tm_min"]}";
$phperr=isset($php_errormsg)?$php_errormsg:"";
# fwrite($fh,"{$timeStr} {$msg} {$phperr}\n");
return;
}
?>
حال باید فایل زیر را ویرایش کرد:
nano /usr/local/IBSng/core/server/xmlrpcserver.py
عبارت زیر را اول فایل کپی و ذخیره میکنیم:
from xmlrpclib import Marshaller
from decimal import Decimal
def dump_decimal(self,value, write):
write("<value><double>")
write(str(value))
write("</double></value>\n")
Marshaller.dispatch[Decimal] = dump_decimal
و در فایل زیر رفته:
nano /usr/local/IBSng/core/admin/admin.py
با زدن کلید ترکیبی w+Ctrl عبارت:
self.deposit+=deposit_change
جستجو کرده و بجای عبارت بالا عبارت زیر را قرار بدید:
self.deposit+=float(deposit_change)
سپس برای باز کردن پورت های مورد نیاز در فایروال ۳ دستور زیر را وارد کنید:
در اخر باید SELinux را غیر فعال کنید که برای اینکار به طریق زیر عمل کنید.
سپس دستورات زیر را به تریتب وارد کنید:
chkconfig httpd on
chkconfig postgresql on
chkconfig IBSng on
service httpd restart
service postgresql restart
setenforce 0
service IBSng start
اکنون باید تمامی سرویس های بالا بدون مشکل راه اندازی شوند..