Tutorial Dedicated Server Hosting

How to Deploy Akaunting – An Opensource WaveApps & FreshBooks Alternative on Ubuntu 22.04

Updated 3 min read

Akaunting is an open-source accounting software for small and medium-sized businesses (SMBs) and freelancers. It provides a comprehensive suite of features to manage finances, including invoicing, expense tracking, banking, and reporting. It helps organizations manage their finances effectively, streamline processes, and make informed business decisions.

In this tutorial, we will show you how to install Akaunting on Ubuntu 22.04.

Step 1 – Install LAMP Server

Akaunting requires a web server with PHP and a database. You can install the LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack using the following commands:

apt install apache2 mariadb-server php  libapache2-mod-php php-imagick php-common php-mysql php-gd php-bcmath php-curl php-zip php-xml php-mbstring php-bz2 php-intl unzip -y

Once the LAMP server is installed, start and enable both Apache and MariaDB services:

systemctl start apache2 mariadb
systemctl enable apache2 mariadb

Step 2 – Create a Database

Log in to the MySQL/MariaDB shell as the root user:

mysql -u root -p

Then, create a database and user for Akaunting:

create database akaunting;
create user 'akaunting'@'localhost' identified by 'yourpassword';

Next, grant all the privileges to the Akaunting database.

grant all privileges on akaunting.* to 'akaunting'@'localhost';

Finally, flush the privileges and exit from the MariaDB shell.

flush privileges;
exit;

Step 3 – Download Akaunting

Navigate to the Akaunting website and download the latest version of Akaunting.

wget -O Akaunting.zip https://akaunting.com/download.php?version=latest

Once the download is complete, extract the Akaunting files to the web server’s document root directory.

unzip Akaunting.zip -d /var/www/akaunting/

Set the correct permissions for the Akaunting files and directories:

chown www-data:www-data /var/www/akaunting/ -R
chmod -R 755 /var/www/akaunting

Step 4 – Configure Apache

Create a new virtual host configuration file for Akaunting:

nano /etc/apache2/sites-available/akaunting.conf

Add the following lines:

<VirtualHost *:80>
    ServerName akaunting.example.com
    DocumentRoot /var/www/akaunting/

    <Directory /var/www/akaunting/>
       DirectoryIndex index.php
       Options +FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/akaunting.error.log
    CustomLog ${APACHE_LOG_DIR}/akaunting.access.log combined

</VirtualHost>

Enable the Akaunting site and rewrite module.

a2ensite akaunting.conf
a2enmod rewrite

Finally, restart the Apache service:

systemctl restart apache2

Step 5 – Perform Akaunting Web-based Installation

Open your web browser and navigate to the URL http://akaunting.example.com. You will see the Akaunting language selection page:

Akaunting installer language selection step with English GB highlighted

Select your language and click on Next. You will see the database configuration page:

Akaunting installer database step with hostname, username and database name fields

Define your database settings and click on Next. You will see the admin user creation page:

Akaunting installer admin step with company name, admin email and password fields

Provide your admin user, password, and email and click on Next. You will see the Akaunting login page:

Akaunting login page with email and password fields

Enter your admin username and password and click on Login. You will see the following page:

Akaunting setup wizard Company step with API key, tax number and logo upload fields

Provide all required information and click on Save. You will see the currency page:

Akaunting setup wizard Currencies step showing the US Dollar as the default currency

Add your new currency and click on Next. You will see the following page:

Akaunting setup wizard Ready step listing recommended apps with a Create your first invoice button

Click on Skip this. You will see the Akaunting dashboard on the following page.

Akaunting Dashboard showing Receivables, Payables and Cash Flow panels

Conclusion

This tutorial explained how to install Akaunting on Ubuntu 22.04 with Apache. By deploying Akaunting on Ubuntu, you gain control over your financial data while benefiting from the security, stability, and flexibility of the Ubuntu platform. Whether you’re tracking expenses, managing invoices, or generating financial reports, Akaunting provides the tools to streamline your accounting processes and make informed decisions. You can now host your own Akaunting software on a dedicated server hosting by Atlantic.Net!

Share

Written by

View all articles →

Ready to Deploy?

Launch secure, compliant, enterprise-grade infrastructure with confidence.