Difference between revisions of "Freeside:2.1:Documentation:Installation"

From Freeside
Jump to: navigation, search
Line 114: Line 114:
 
cd /freesidesource/freeside-2.1.1
 
cd /freesidesource/freeside-2.1.1
 
nano Makefile
 
nano Makefile
 +
</pre>
 +
 +
Add the database
 +
<pre>
 +
#su freeside
 +
$createdb -E LATIN1 freeside
 +
</pre>
 +
 +
Build and Install the Perl modules - stay as freeside user
 +
<pre>
 +
 +
==6. Install freeside==
 +
Make perl files
 +
 +
<pre>
 +
make perl-modules
 +
su
 +
make install-perl-modules
 +
</pre>
 +
 +
Create config files
 +
<pre>
 +
make create-config
 +
</pre>
 +
 +
Invoice Typesetting
 +
<pre>
 +
make install-texmf
 
</pre>
 
</pre>

Revision as of 18:02, 10 December 2010

1. Install the base system

- Only select the OpenSSH Package

2. Configure the network

Change the server to static IP

nano /etc/network/interfaces

Replace the below settings with you own ip addresses etc

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

Set the hostname correctly

nano /etc/hosts
127.0.0.1       localhost.localdomain   localhost
192.168.0.100   server1.example.com     server1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
echo server1.example.com > /etc/hostname
/etc/init.d/hostname restart

3. Update the system

apt-get update
apt-get upgrade

4. Install core packages

Keep the system time correct

apt-get install ntp ntpdate

Common Perl Packages - Packages are much faster to install

apt-get install libwww-perl liburi-perl libhtml-tagset-perl libhtml-parser-perl libdbd-pg-perl libtimedate-perl libdate-manip-perl libchart-perl 
apt-get install libcache-cache-perl libdatetime-perl libdatetime-format-strptime-perl libdatetime-format-natural-perl libemail-sender-perl
apt-get install libhtml-mason-perl libmailtools-perl libmail-mboxparser-perl libnetaddr-ip-perl libnet-ping-external-perl 
apt-get install libnumber-format-perl libnumber-format-perl libspreadsheet-writeexcel-perl libstring-approx-perl libtext-csv-xs-perl 
apt-get install libtext-template-perl libnet-ping-external-perl libterm-readkey-perl

Additional Perl Packages

apt-get install libdbix-dbschema-perl libfile-counterfile-perl libfile-policy-perl libipc-run-perl libipc-run3-perl libjson-perl 
apt-get install liblingua-en-nameparse-perl liblingua-en-inflect-perl libnet-domain-tld-perl libnet-ssh2-perl 
apt-get install libnet-whois-raw-perl libtime-duration-perl 

Modules not available as packages - Allow cpan to prepend any dependencies

cpan Authen::Passphrase Business::CreditCard Business::US::USPS::WebTools Color::Scheme Crypt::PasswdMD5 Frontier::RPC2 HTML::Defang
cpan HTML::Widgets::SelectLayers String::ShellQuote Tie::IxHash Apache::DBI

5. Prepare the system

Download latest freeside tar and extract

mkdir /freesidesource
cd /freesidesource
wget http://www.freeside.biz/freeside/freeside-2.1.1.tar.gz
tar -zxvf freeside-2.1.1.tar.gz

Add the freeside user

adduser freeside

Grant permissions to freeside in postgresql

#su freeside
$createuser -P freeside
Enter password for new role: 
Enter it again: 
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
$exit 

Edit the Makefile Set DB_PASSWORD to the freeside database user's password.

cd /freesidesource/freeside-2.1.1
nano Makefile

Add the database

#su freeside
$createdb -E LATIN1 freeside

Build and Install the Perl modules - stay as freeside user


==6. Install freeside==
Make perl files

<pre>
make perl-modules
su
make install-perl-modules

Create config files

make create-config

Invoice Typesetting

make install-texmf