BambooInvoice is free open-source web based invoicing software that can be used for small businesses and individuals. It is meant to be installed on a web-server, but can easily be installed on your home system. BambooInvoice is developed by a Programmer Derek Allard and is built using PHP5.
BambooInvoice is easy to use and it is built on the excellent CodeIgniter project using modern coding standards. BambooInvoice sits on your server. Its your data. You never need to trust your invoicing data to anyone else, and you can get it out of the system
easily. BambooInvoice is released under the GPL
Prerequisites
In this tutorial i will show you how to install BambooInvoice with LAMP server. If you haven’t installed LAMP sever, just use any one of the following link to setup LAMP server.
- Install LAMP (Apache, MariaDB, PHP) Server On CentOS 6.4.
or
- Install LAMP (Apache, MySQL, PHP) Server On CentOS 6.4.
Create Database and User for BambooInvoice
For instance, here i am going to create a database called “bamboodb” and database user called “bamboouser” with password “centos” for ProcessWire. You can define database and user as per your liking.
Firewall Settings
Allow the apache default port “80″ through iptables/router. Edit file /etc/sysconfig/iptables,
Add the following lines.
Now restart the iptables service.
Restart the system to take effect the saved changes.
Getting BambooInvoice
Download the latest version from the BambooInvoice website.
Extract it with command:
Copy the extracted folder to your web root.
Set BambooInvoice Base URL
Open config.php file.
Set the base URL path.
Here is my base url path. You can use either domain name or ip address.
Set MySQL database details
Open database.php file.
Enter the mysql database name, database user and password.
Set Timezone
Open php.ini file.
Find the following lines and set your time zone.
Save and close the file. Restart apache service to take effect the saved changes.
Set Permissions
Set write permissions to the following folders as shown below.
Begin Installation
Open your browser and type “http://ip-address/bambooinvoice” or “http://domain-name/bambooinvoice”. You will see the following screen. Click on the “You can install it now” link.You you will be asked to enter your email id, primary contact and password. Your email is used both as your “username” for logging in, and also for any email tasks, such as sending invoices, resetting passwords, etc. The Primary Contact name is used in the “from” field when sending out invoices over email.
Now BambooInvoice has been installed successfully.
Before going further, i strongly suggest you to delete the install.php file.
Click on the login link to go to the administrative portal. Use the mail id that you’ve entered during installation as username and the password you’ve created before.
This is how your BambooInvoice adminsitrative portal looks.
Personalize BambooInvoice
Click on the Settings icon and update your company details in the Accounts settings section. Click Save settings.
Click on the Invoice settings and enter your desired currency type, symbol, Days until invoice due etc. Click Save settings.
Go to Advanced settings and upload your company logo.
Now you’ve entered your company information. Now it’s time to create some clients.
Create Clients
In the Root window, click on the Clients -> Create new client. Enter the client details and click Save client.
Create New Invoice
Click on the New Invoice link found in the left pane. Select the client from the client drop-down link. Enter the details and click Create Invoice.
The sample invoice will look like below.
That’s it. Now your online invoicing software is ready. Happy Invoicing!!
---------------------------------------------------------------------
BambooInvoice: A Simple, Opensource Online Invoicing Software