Installera InvoiceNinja på Ubuntu 17.04 | 17.10 med Nginx, MariaDB och PHP Support

  • Cornelius Paul
  • 0
  • 2202
  • 131

InvoiceNinja är ett populärt open source-program för hantering av fakturering och tidspårning baserat på PHP. Den är designad från grunden för enkel användning så att företagare kan skapa och hantera sina affärsfakturor och utgifter.

Om du letar efter ett robust, säkert och lättanvänt fakturerings- och tidsspårningssystem som är 100% gratis, hittar du InvoiceNinja som användbart. Denna korta handledning kommer att visa studenter och nya användare hur man installerar InvoiceNinja på Ubuntu 17.04 | 17.10 med stöd för Nginx, MariaDB och PHP.

Det här inlägget omfattar installation av den senaste versionen av InvoiceNinja, som vid skrivandet var v4.0.1

För att komma igång med installationen av InvoiceNinja, följ stegen nedan:

Steg 1: Installera Nginx webbserver

InvoiceNinja kräver en webbserver för att fungera och den mest populära webbservern som används idag är Nginx. Så, gå och installera Nginx på Ubuntu genom att köra kommandona nedan:

sudo apt installera nginx

Kör sedan kommandona nedan för att stoppa, starta och aktivera Nginx-tjänsten att alltid starta med serverstövlarna.

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktivera nginx.service 

Steg 2: Installera MariaDB Database Server

InvoiceNinja kräver också en databasserver för att fungera ... och MariaDB-databasservern är ett bra ställe att börja. För att installera det kör du kommandona nedan.

sudo apt-get install mariadb-server mariadb-client

Efter installationen kan kommandona nedan användas för att stoppa, starta och aktivera att MariaDB-tjänsten alltid startar när servern startar.

sudo systemctl stoppa mariadb.service sudo systemctl starta mariadb.service sudo systemctl aktivera mariadb.service 

Därefter kör du kommandona nedan för att säkra MariaDB-servern.

sudo mysql_secure_installation

När du uppmanas att svara på frågorna nedan genom att följa guiden.

  • Ange aktuellt lösenord för root (ange för ingen): Tryck bara på Enter
  • Ange root-lösenord? [Y / n]: Y
  • Nytt lösenord: Ange lösenord
  • Ange nytt lösenord: Upprepa lösenordet
  • Ta bort anonyma användare? [Y / n]: Y
  • Tillåt inte root-inloggning på distans? [Y / n]: Y
  • Ta bort testdatabasen och få tillgång till den? [Y / n]: Y
  • Ladda om behörighetstabeller nu? [Y / n]: Y

Starta om MariaDB-servern

sudo systemctl starta om mariadb.service

Steg 3: Installera PHP-FPM och relaterade moduler

InvoiceNinja är baserad på PHP ... så du måste installera den. För att installera PHP och relaterade moduler kör du kommandona nedan

sudo apt installera php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-tidy php-mysql php-cli php-mcrypt php-ldap php-zip php-curl php- sqlite3

Efter installationen av PHP kör du kommandona nedan för att öppna PHP-FPM-standardfilen.

sudo nano /etc/php/7.1/fpm/php.ini # Ubuntu 17.10 sudo nano /etc/php/7.0/fpm/php.ini # Ubuntu 17.04 

Gör sedan ändringen på följande rader nedan i filen och spara.

file_uploads = På allow_url_fopen = På memory_limit = 256M upload_max_filesize = 64M max_execution_time = 360 date.timezone = Amerika / Chicago 

Steg 4: Skapa InvoiceNinja-databas

Nu när du har installerat alla paket som krävs, fortsätt nedan för att börja konfigurera servrarna. Gå först och skapa en tom InvoiceNinja-databas.

Kör kommandona nedan för att logga in på databasservern. När du uppmanas att ange ett lösenord skriver du root-lösenordet du skapade ovan.

sudo mysql -u root -p

Skapa sedan en databas som heter invninjadb

SKAPA DATABAS invninjadb;

Skapa en databasanvändare som heter invninjaanvändare med nytt lösenord

SKAPA ANVÄNDARE 'invninjauser' @ 'localhost' IDENTIFIERAD AV 'new_password_here';

Ge sedan invninjauser fullständig åtkomst till databasen.

GRANT ALL ON invninjadb. * TILL 'invninjauser' @ 'localhost' IDENTIFIERAD AV 'user_password_here' MED GRANT-ALTERNATIV;

Slutligen spara dina ändringar och avsluta.

FLUSH PRIVILEGES; UTGÅNG; 

Steg 5: Ladda ner InvoiceNinja senaste version

Besök sedan InvoiceNinja-webbplatsen och ladda ner den senaste versionen.

Efter nedladdning kör du kommandona nedan för att skapa en rotkatalog för InvoiceNinja och extrahera den nedladdade filen till Nginx-rotkatalogen.

cd / tmp && wget https://download.invoiceninja.com/ninja-v4.0.1.zip unzip ninja-v4.0.1.zip sudo mv ninja / var / www / html / invoiceninja 

Kör sedan kommandona nedan för att ställa in rätt behörigheter för att InvoiceNinja ska fungera.

sudo chown -R www-data: www-data / var / www / html / invoiceninja / sudo chmod -R 755 / var / www / html / invoiceninja / 

Steg 6: Konfigurera Nginx

Slutligen konfigurerar du konfigurationsfilen för Apahce2-webbplatsen för InvoiceNinja. Den här filen styr hur användare får åtkomst till InvoiceNinja-innehåll. Kör kommandona nedan för att skapa en ny konfigurationsfil som heter invoiceninja.conf

sudo nano / etc / nginx / sites-available / invoiceninja

Kopiera sedan och klistra in innehållet nedan i filen och spara det. Ersätt den markerade raden med ditt eget domännamn och katalogens rotplats.

server lyssna 80; lyssna [::]: 80; root / var / www / html / invoiceninja / public; index index.php index.html index.htm; server_name exempel.com www.exempel.com; client_max_body_size 100M; plats / try_files $ uri $ uri / /index.php?$query_string;  plats ~ \ .php $ try_files $ uri = 404; fastcgi_split_path_info ^ (. + \. php) (/.+) $; fastcgi_index index.php; # fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; # för Ubuntu 17.04 fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; # för Ubuntu 17.10 inkluderar fastcgi_params; fastcgi_param PATH_INFO $ fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; 

Spara filen och avsluta.

Steg 7: Aktivera InvoiceNinja and Rewrite Module

Efter att ha konfigurerat VirtualHost ovan, aktivera det genom att köra kommandona nedan

sudo ln -s / etc / nginx / sites-available / invoiceninja / etc / nginx / sites-enabled /

Steg 8: Starta om Nginx

För att ladda alla inställningar ovan startar du om Nginx genom att köra kommandona nedan.

sudo systemctl starta om nginx.service

Öppna sedan din webbläsare och bläddra till serverns domännamn. Du bör se installationsguiden för InvoiceNinja att slutföra. Följ guiden noga.

http://exempel.com/

Följ sedan instruktionerna på skärmen ... du kommer att bli ombedd att ange din databaskonfiguration, administrativa detaljer och andra konfigurationsinställningar. När du är klar kan du logga in och börja använda InvoiceNinja. Återvänd till http://exempel.com/inloggning/ när som helst därefter för att logga in.

Njut av!

Grattis! Du har installerat InvoiceNinja på Ubuntu 17.04 | 17.10




Ingen har kommenterat den här artikeln än.

En samling användbar information om operativsystemet Linux och ny teknik
Färska artiklar, praktiska tips, detaljerade recensioner och guider. Känn dig hemma i Linux-operativsystemets värld