InvoicePlane is a self-hosted open source application for managing your quotes, invoices, clients and payments.
Install the AUR package.
Here is an example on how you could setup a database for Invoiceplane with MariaDB called
invoiceplane for the user
invoiceplane identified by the password
CREATE DATABASE invoiceplane; GRANT ALL PRIVILEGES ON invoiceplane.* TO invoiceplane@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Create the Apache configuration file:
Alias /invoiceplane "/usr/share/webapps/invoiceplane" <Directory "/usr/share/webapps/invoiceplane"> DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
And include it in
# InvoicePlane configuration Include conf/extra/invoiceplane.conf
Make an alias for invoiceplane in your Lighttpd configuration.
alias.url = ( "/invoiceplane" => "/usr/share/webapps/invoiceplane/")
Then enable mod_alias, mod_fastcgi and mod_cgi in your config ( server.modules section )
To get invoiceplane working with your nginx setup, first take note of the root of the server you want to use. Supposing it is
/srv/http, now create a symlink:
# ln -s /usr/share/webapps/invoiceplane/ /srv/http/invoiceplane
Once database and webserver have been setup, visit the installation wizard page at http://your-invoiceplane-domain.com/index.php/setup and follow the instructions.
If you want to choose a different language than English visit Translation / Localization.