Difference between revisions of "Freeside:2.1:Documentation:Installation"
From Freeside
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
Contents
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