Category:IBSng Installation

From Parspooyesh

Jump to: navigation, search

راهنمای نصب بر روی توزیع فدورا


Contents


پیش نیاز

نصب آخرین ورژن فدورا (در حال حاضر فدورا ۵)


چک کردن سرور برای نصب بودن 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.

Personal tools