Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Cum instalati InvoicePlane pe Ubuntu 16.04

InvoicePlane este o aplicatie open source pentru emitere de facturi. In acest ghid va prezentam modul de instalare a acestei aplicatii:

Inainte de a incepe

Verificati versiunea Ubuntu.

lsb_release -ds
# Ubuntu 16.04.4 LTS

Creati un utilizator  non-root cu drepturi sudo si logati-va cu noul utilizato.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

NOTa: Inlocuiti johndoe cu username-ul dorit.

Setati timezone-ul .

sudo dpkg-reconfigure tzdata

Asigurati-va ca aveti ultimele actualizari:

sudo apt update && sudo apt upgrade -y

Instalati build-essential si  dezarhivatiunzip pachetele.

sudo apt install -y build-essential unzip

Instalati  PHP si extensiile PHP necesare

 

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xmlrpc php7.0-common

Verificati versiunea.

php -v

Instalati MySQL

sudo apt install -y mysql-server-5.7

Verificati versiunea

mysql --version

Rulati scriptul mysql_secure installation pentru o mai buna securitate  MySQL .

sudo mysql_secure_installation

Conectati-va la shell-ul  MySQL cu utilizatorul root.

mysql -u root -p
# Enter password:

Creati o baza de date goala MySQL si un user pentru aplciatiat InvoicePlane.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Iesiti din  MySQL.

exit

Instalati Nginx

sudo apt install -y nginx

Verificati versiunea:

sudo nginx -v

Configurati  Nginx pentru InvoicePlane. Executati comanda sudo vim /etc/nginx/sites-available/invoiceplane.conf si populati fisierul cu urmatoarea configurare:

server {
    listen 80;
    listen [::]:80;

    server_name exemplu.com;

    root /var/www/invoiceplane;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        fastcgi_index index.php;
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
}

Activati noul config invoiceplane.conf adaugand fisierul in directorul sites-enabled .

sudo ln -s /etc/nginx/sites-available/invoiceplane.conf /etc/nginx/sites-enabled/

Testati configurarea

sudo nginx -t

Reincarcati  Nginx.

sudo systemctl reload nginx.service

Instalati InvoicePlane

Descarcati ultima versiune stabila InvoicePlane  si extrageti arhiva.

cd /var/www/
sudo curl -O -J -L https://invoiceplane.com/download/v1.5.9
sudo unzip v1.5.9.zip
sudo rm v1.5.9.zip
sudo mv ip invoiceplane

Navigati in directorul   /var/www/invoiceplane .

cd /var/www/invoiceplane

Faceti o copie pentru fisierul ipconfig.php.example si redenumiti copia in ipconfig.php.

sudo cp ipconfig.php.example ipconfig.php

Deschideti fisierul ipconfig.php si adaugati URL-ul site-ului dvs..

sudo vim ipconfig.php
# Something like this
IP_URL=http://examplu.com

NOTE: Nu uitati sa modificati  exempu.com cu URL-ul site-ului dvs..

Schimbati ownership pentru  directoul   /var/www/invoiceplane inwww-data.

sudo chown -R www-data:www-data /var/www/invoiceplane

Executati installer-ul InvoicePlane installer din browser-ul web si urmati instructiunile.

http://domeniul-dvs.tld/index.php/setup

Odata finalizata instalarea, puteti sa va autentificati la InvoicePlane utilizand adresa de email si paroala setata in procesul de instalare.

Pentru siguranta mai buna a aplicatiei va recomandam sa dezactivati setup-ul. Pentru a face acest lucru inlocuiti linia  DISABLE_SETUP=false cu DISABLE_SETUP=true in fisierul ipconfig.php .