Category:IBSng Installation
From Parspooyesh
راهنمای نصب بر روی توزیع فدورا
پیش نیاز
نصب آخرین ورژن فدورا (در حال حاضر فدورا ۵)
چک کردن سرور برای نصب بودن packageهای زیر
- postgresql-server
- postgresql-python
- php-gd
- php-mbstring
- php-pdo
در Fedora core 5 با کامند rpm به صورت زیر می باشد
rpm -q postgresql-server rpm -q postgresql-python rpm -q php-gd rpm -q php-mbstring rpm -q php-pdo
ex:
#rpm -q php-gd package php-gd is not installed
و در صورت نصب نبودن هر بسته باکامند های زیر نصب نمایید
yum install postgresql-server
yum install postgresql-python
yum install php-gd
yum install php-mbstring</br> yum install php-pdo
ex:
yum install php-gd
Setting up Install Process
Setting up repositories
updates-released 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
base 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-gd to pack into transaction set.
php-gd-5.0.4-10.5.i386.rp 100% |=========================| 13 kB 00:01
---> Package php-gd.i386 0:5.0.4-10.5 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package
Arch Version Repository Size
=============================================================================
Installing:
php-gd i386 5.0.4-10.5 updates-released 101 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 101 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): php-gd-5.0.4-10.5. 100% |=========================| 101 kB 00:02
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php-gd ######################### [1/1]
Installed: php-gd.i386 0:5.0.4-10.5
Complete!
برای تهیه یک نسخه enterprise IBSngفایل IBSngCC را به صورت زیررا بر روی سیستمی که قرار است IBSng نصب شود download و اجرا نمایید
#wget http://www.parspooyesh.com/IBSngCC #chmod a+x IBSngCC ./IBSngCC
اجرای فایل فوق فایل output را ایجاد می کند این فایل رابرای ما ارسال نمایید و یک نسخه enterprise نیز تحویل بگیرید
تذکر:این فایل برای ایجاد قفل نرم افزاری می باشد و شما قادر به نصب نرم افزار بر روی همان سیستم فقط می باشید
extract نمودن Package IBSng به صورت زیر در مسیر /usr/local/
#tar -xvjf IBSng-enterprise-Bx.VERSION NAME(X).tar.bz2 -C /usr/local
ویرایش فایل pg_hba.conf
برای اینکه IBSng بتواند با postgres database ارتباط برقرار نماید فایل فوق را تغییر می دهیم
در fedora core 5 این فایل در مسیر /var/lib/pgsql/data/pg_hba.conf/ قرار دارد
برای مثال: اگر IBS و database آن بر روی یک سرور می باشند برای اینکه اجازه دهیم همه یوزرها برروی localhost بتوانند به IBSng database بدون پسورد وصل شوند خط زیر را به ابتدای فایل فوق اضافه می کنیم
local IBSng ibs trust nano /var/lib/pgsql/data/pg_hba.conf # TYPE DATABASE USER CIDR-ADDRESS METHOD local IBSng ibs trust # "local" is for Unix domain socket connections only local all all ident sameuser # IPv4 local connections: host all all 127.0.0.1/32 ident sameuser # IPv6 local connections: host all all ::1/128 ident sameuser
lتذکر :بعد از تغییر فایل فوق سرویس postgresql را برای اعمال تغییرات restart نمایید
#service postgresql restart
تذکر:در صورت خالی بودن یا وجود نداشتن فایل pg_hba.conf ابتدا سرویس postgresql را start نمایید
#service postgresql start
ایجاد یوزر ibs و database IBSng در postgresql
در fedora core 5 با کامندهای زیر می باشد
su – postgres
createusr ibs
createdb IBSng
createlang plpgsql IBSng
# su - postgres bash-3.1$ createuser ibs Shall the new role be a superuser? (y/n) y CREATE ROLE bash-3.1$ createdb IBSng CREATE DATABASE bash-3.1$ createlang plpgsql IBSng bash-3.1$ logout
اجرای فایلusr/local/IBSng/scripts/setup.py/. وانجام مراحل زیر به تر تیب زیر
#./setup.py 1 Install 1 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 Link Init file in /etc/init.d 2 Set IBSng to start on reboot 1 Change Sudo Config b Back to main menu x Exit
جاییکه کرسر ایستاده شماره مراحل فوق را بترتیب وارد نمایید
تذکر:هیچ کدام از مراحل فوق نباید error دهد
برای تغییر واحد پول(Toman-Riyal) تقویم(jalali-gregorian) و زبان بخش کاربران (فارسی یا انگلیسی) در/usr/local/IBSng/config/IBSng.conf تغییر میدهیم
# nano /usr/local/IBSng/config/IBSng.conf . . ;################################## ; INTERFACE ;################################## [INTERFACE] ;TAG: default_date_type ; Type of date to be used as system default. options are : jalali, gregorian, relative ;DEFAULT: gregorian default_date_type=gregorian ;TAG: default_language ; Language to be used as system default. options are : en, fa ;DEFAULT: en default_language=en ;TAG: money_unit ; Money unit that will be shown beside money values ;DEFAULT: UNITS money_unit=UNITS ;TAG: sms_enabled ; Determins that should we show SMS related pages or not ;DEFAULT: 0 sms_enabled=1 ..
سرویس apache را restart نمایید
#service httpd restart
نصب backup (اختیاری)
کپی نمودن فایل backup.conf در مسیر /etc/
# cp backup.conf /etc/
کپی نمودن فایل newbackup.pyدر مسیر /usr/local/sbin/
# cp newbackup.py /usr/local/sbin/
exe نمودن فایل فوق
# chmod a+x newbackup.py
ساختن دایرکتوری /mnt/backup/
# mkdir /mnt/backup
تذکر:/mnt/backup/ بهتر است مو قع نصب بعنوان یک پارتیشن مستقل ایجاد شود
تنظیم crontab برای گرفتن backup هر روز راس ساعت 4 صبح
# nano /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 0 4 * * * root /usr/local/sbin/newbackup.py
تذکر: در فایل backup.conf می توانید ip , مسیر یک سرور remote را برای انتقال backup انتخاب نمایید
# nano /etc/backup.conf files=[] directories=["/etc"] dump_dbs=1 backup_dir="/mnt/backup" backup_num=30 remote_addrs=[] remote_backup_dirs=[]
This category currently contains no pages or media.
