Difference between revisions of "Freeside:2.1:Documentation:Installation"
From Freeside
Line 97: | Line 97: | ||
</pre> | </pre> | ||
− | Grant | + | Grant permissions to freeside in postgresql |
<pre> | <pre> | ||
#su freeside | #su freeside | ||
Line 110: | Line 110: | ||
Edit the Makefile | Edit the Makefile | ||
− | + | Set DB_PASSWORD to the freeside database user's password. | |
− | |||
− | |||
− | |||
<pre> | <pre> | ||
cd /freesidesource/freeside-2.1.1 | cd /freesidesource/freeside-2.1.1 | ||
nano Makefile | nano Makefile | ||
</pre> | </pre> |
Revision as of 16:50, 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 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