2021 | Self Hosted | Open Source | Free Invoicing | How to Install Invoice Ninja on Ubuntu 20.04|

Опубликовано: 06 Октябрь 2024
на канале: FOSS DOM
4,631
25

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