What is Invoice Ninja?
Invoice Ninja is an open source platform for invoice, billing, and payment management, designed to streamline and simplify the way freelancers and small to medium-sized businesses manage their invoices and get paid for their products and services .
https://docs.invoiceninja.com/install...
Sudo apt-get update -y
Sudo apt-get upgrade -y
Sudo apt-get install software-properties-common apt-transport-https ca-certificates gnupg2 -y
Install LAMP Server
Sudo apt-get install apache2 mariadb-server -y
Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get install php7.2 libapache2-mod-php7.2 php-imagick php7.2-fpm php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-curl php7.2-zip php7.2-xml php7.2-mbstring php7.2-bz2 php7.2-intl php7.2-gmp unzip -y
php -v
Configure MariaDB Database
sudo mysql
create database invoiceninjadb;
create user invoiceninja@localhost identified by 'password123!';
grant all privileges on invoicedb.* to invoice@localhost;
flush privileges;
exit;
Install Invoice Ninja
wget -O invoice-ninja.zip https://download.invoiceninja.com/
sudo apt install unzip
sudo unzip invoice-ninja.zip -d /var/www/
sudo mv /var/www/ninja /var/www/invoice-ninja
sudo chown www-data:www-data /var/www/invoice-ninja/ -R
sudo chmod 755 /var/www/invoice-ninja/storage/ -R
sudo nano /etc/apache2/sites-available/invoice-ninja.conf
Setting Up Web Server
sudo nano /etc/apache2/sites-available/invoice-ninja.conf
VirtualHost *:80
ServerName invoice.yourdomain.com
DocumentRoot /var/www/invoice-ninja/public
Directory /var/www/invoice-ninja/public
DirectoryIndex index.php
Options +FollowSymLinks
AllowOverride All
Require all granted
/Directory
ErrorLog ${APACHE_LOG_DIR}/invoice-ninja.error.log
CustomLog ${APACHE_LOG_DIR}/invoice-ninja.access.log combined
/VirtualHost
sudo a2ensite invoice-ninja.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo a2dissite 000-default.conf
sudo systemctl reload apache2