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

From Freeside
Jump to: navigation, search
Line 80: Line 80:
 
cpan Authen::Passphrase Business::CreditCard Business::US::USPS::WebTools Color::Scheme Crypt::PasswdMD5 Frontier::RPC2 HTML::Defang
 
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
 
cpan HTML::Widgets::SelectLayers String::ShellQuote Tie::IxHash Apache::DBI
 +
</pre>
 +
 +
==5. Prepare the system==
 +
 +
Download latest freeside tar and extract
 +
<pre>
 +
mkdir /freesidesource
 +
cd /freesidesource
 +
wget http://www.freeside.biz/freeside/freeside-2.1.1.tar.gz
 +
tar -zxvf freeside-2.1.1.tar.gz
 +
</pre>
 +
 +
Add the freeside user
 +
<pre>
 +
adduser freeside
 +
</pre>
 +
 +
Grant permissionsto postgresql
 +
<pre>
 +
#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
 +
</pre>
 +
 +
Edit the Makefile
 +
- Configure the DATASOURCE to your DBI data source
 +
-Set the DB_TYPE (Pg or mysql)
 +
-See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.
 +
-Set DB_PASSWORD to the freeside database user's password.
 +
<pre>
 +
cd /freesidesource/freeside-2.1.1
 +
nano Makefile
 
</pre>
 
</pre>

Revision as of 16:46, 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 permissionsto 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 - Configure the DATASOURCE to your DBI data source

-Set the DB_TYPE (Pg or mysql)
-See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.
-Set DB_PASSWORD to the freeside database user's password.
cd /freesidesource/freeside-2.1.1
nano Makefile