If you're looking for an open-source invoice strategy to deploy, Jack Wallen believes Invoice Plane mightiness beryllium conscionable the solution to conscionable your needs.
Recently, I realized I was having to enactment excessively hard to invoice each of my assorted clients. I'd been utilizing the aforesaid aged spreadsheets for years, but it was getting a spot excessively cumbersome to woody with. I could person turned to a commercialized level for this, but fixed open-source was my jam, I figured it would beryllium adjacent amended to find a coagulated solution for my on-premise virtual information center. Turns out, there's a rock-solid tool, called Invoice Plane, that's conscionable the ticket.
SEE: Kubernetes: A cheat expanse (free PDF) (TechRepublic)
Invoice Plane includes the indispensable features for you to negociate invoices, specified arsenic casual invoicing, lawsuit management, outgo tracking and quotations. It mightiness not person each of the bells and whistles associated with larger, commercialized tools, but of the open-source options I've found, this is (by far) the best.
Let's locomotion done the process of deploying Invoice Plane.
What you'll request
I'll beryllium demonstrating the installation connected Ubuntu Server 20.04, truthful you'll request a running, updated lawsuit of that platform, arsenic good arsenic a idiosyncratic with sudo privileges. That's it, let's install.
How to instal the indispensable dependencies
The archetypal happening we'll bash is instal the indispensable dependencies. Log into your Ubuntu Server and archetypal instal Apache with the command:
sudo apt-get instal apache2 -yWhen the installation completes, commencement and alteration Apache with the commands:
sudo systemctl commencement apache2 sudo systemctl alteration apache2Next, we'll instal MariaDB arsenic our database. This is done with the command:
sudo apt instal mariadb-server mariadb-client -yOnce MariaDB is installed, unafraid it with the command:
sudo mysql_secure_installationMake definite to springiness the database admin idiosyncratic a password and reply Y to the remaining questions.
Now, we tin instal PHP. First, instal a adjuvant bundle with:
sudo apt-get instal software-properties-common -yAdd the PHP repo with:
sudo add-apt-repository ppa:ondrej/phpUpdate apt:
sudo apt-get updateFinally, instal the required PHP components with the command:
sudo apt-get instal php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql wget unzip php7.1-cli php7.1-zip php7.1-curl php7.1-mcrypt -yHow to make the database
Time to make a database. Log successful to the MariaDB console with:
sudo mysqlCreate the Invoice Plane database and idiosyncratic with the commands:
CREATE DATABASE invoice_plane_db; CREATE USER 'invoiceplane'@'localhost' IDENTIFIED BY 'PASSWORD';Grant the indispensable privileges with:
GRANT ALL PRIVILEGES ON invoice_plane_db.* TO 'invoiceplane'@'localhost';Flush the privileges and exit with:
FLUSH PRIVILEGES; exitHow to download and instal Invoice Plane
We are acceptable to download and instal Invoice Plane. The latest mentation is 1.5.11.1 Make definite to cheque the official download page, truthful you're downloading the close version. To download Invoice Plane, contented the command:
wget https://www.invoiceplane.com/download/v1.5.11.1When the download completes, make a caller directory with the command:
mkdir invoiceplaneExtract the downloaded record with the command:
unzip v1.5.11.1 -d invoiceplaneMove the caller directory into the Apache papers basal with:
sudo mv /invoiceplane /var/www/html/invoiceplaneChange into the caller directory:
cd /var/www/html/invoiceplaneCopy the config and htaccess files with the commands:
sudo cp ipconfig.php.example ipconfig.php sudo cp htaccess .htaccessGive the directory the close permissions and ownership:
sudo chown -R www-data:www-data /var/www/html/invoiceplane/ sudo chmod -R 755 /var/www/html/invoiceplane/Create the required Apache big record with:
sudo nano /etc/apache2/sites-available/invoiceplane.confIn that file, paste the pursuing contents:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/invoiceplane ServerName example.com ServerAlias www.example.com <Directory /var/www/html/invoiceplane/> Options +FollowSymlinks AllowOverride All Require each granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>Save and adjacent the file.
Enable the tract with the pursuing command:
sudo a2ensite invoiceplane.confEnable the rewrite module with:
sudo a2enmod rewriteRestart Apache:
sudo systemctl restart apache2How to tally the Invoice Plane setup wizard
Open a web browser and constituent it to http://SERVER/invoiceplane/index.php/welcome (where SERVER is the IP code of the hosting server). At this point, you'll locomotion done a precise elemental GUI to implicit the installation. The steps successful the wizard are:
- Choose a Language
- Prerequisite check
- Database details (Figure A)
- Create User Account
Figure A
When configuring the database details, you'll use:
- Hostname—localhost
- Port—3306
- Username—invoiceplane
- Password—the password you acceptable successful the MariaDB console for PASSWORD
- Database—invoice_plane_db
After you've created the idiosyncratic account, you'll beryllium presented with the Login screen. Upon palmy authentication, you'll find yourself connected the Invoice Plane main model (Figure B), wherever you tin commencement mounting up clients and creating invoices.
Figure B
Congratulations, you present person an easy-to-use invoicing strategy moving successful your on-premise information center. Hopefully, this volition beryllium a large betterment implicit your aged spreadsheet method.
Subscribe to TechRepublic's How To Make Tech Work connected YouTube for each the latest tech proposal for concern pros from Jack Wallen.
Data Center Trends Newsletter
DevOps, virtualization, the hybrid cloud, storage, and operational ratio are conscionable immoderate of the information halfway topics we'll highlight. Delivered Mondays and Wednesdays
Sign up todayAlso spot
- How to instal Nextcloud 22 connected Ubuntu Server 20.04 (TechRepublic)
- How to specify DNS successful Docker containers (TechRepublic)
- How to go a database administrator: A cheat sheet (TechRepublic)
- Top 5 programming languages information admins should cognize (free PDF) (TechRepublic)
- 5 Linux server distributions you should beryllium using (TechRepublic Premium)
- DevOps: More must-read coverage (TechRepublic connected Flipboard)