Kuidas installida Invoice Ninja Ubuntu 16.04

Sissejuhatus

Invoice Ninja on tasuta ja avatud lähtekoodiga veebipõhine rakendus, mida saab kasutada arveldamiseks, makseteks, aja jälgimiseks ja paljuks muuks. See on parim lahendus klientide arveldamiseks ja arveldamiseks. Saate hõlpsasti luua ja saata arveid võrgus sekunditega. Invoice Ninja võimaldab teil luua kohandatud arveid ja näidata reaalajas arveid PDF-failina.

Selles õpetuses selgitan, kuidas installida Invoice Ninja Ubuntu 16.04 serverisse.

Eeltingimused

  • Ubuntu 16.04 serveri eksemplar, millele on installitud 2 GB RAM.
  • Juurõigustega sudo kasutaja.
  • Peate teadma oma serveri eksemplari peamist IP-aadressi. Selles õpetuses kasutan 192.168.0.227.

1. samm: värskendage süsteemi

Enne mis tahes pakettide installimist Ubuntu serveri eksemplarile on soovitatav süsteem värskendada. Logige oma serverisse SSH kaudu sisse oma sudo kasutajana ja käivitage järgmine käsk:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now

2. samm: paigaldage LEMP virn

Enne alustamist peate oma serveris konfigureerima LEMP (Nginx, MariaDB ja PHP) virna.

Esmalt installige Nginx ja MariaDB järgmise käsuga:

sudo apt-get install nginx mariadb-server -y

Kui installimine on lõpetatud, käivitage Nginxi ja MariaDB teenused ning lubage neil käivitamisel käivituda:

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql

Järgmiseks vajate Invoice Ninja installimiseks PHP 7 ja PHP-FPM.

PHP-FPM ja muud vajalikud PHP laiendused saate installida järgmise käsuga:

sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt

Kui installimine on lõppenud, peate php.inikonfiguratsioonifaili muutma :

sudo nano /etc/php/7.0/fpm/php.ini

Muutke järgmist rida:

cgi.fix_pathinfo=0

Salvestage ja sulgege fail.

3. samm: konfigureerige andmebaas

Vaikimisi pole MariaDB installimine turvatud. Peate selle kindlustama. Seda saate teha käivitades mysql_secure_installation script.

sudo mysql_secure_installation

Vastake kõigile küsimustele, nagu allpool näidatud:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Kui kõik on tehtud, looge ühendus MySQL-i kesta abil järgmise käsuga:

mysql -u root -p

Sisestage oma juurparool ja vajutage "enter", näete MySQL-i (MariaDB) kesta.

Looge Invoice Ninja jaoks uus andmebaas ja uus kasutaja.

MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

4. samm: konfigureerige PHP-FPM

Seadistage Nginxi kasutaja jaoks PHP-FPM bassein:

sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf

Lisage järgmised read:

[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

Kui olete lõpetanud, salvestage ja sulgege fail, seejärel taaskäivitage PHP-FPM nende muudatuste rakendamiseks.

systemctl restart php7.0-fpm

5. samm: laadige alla ja konfigureerige Arve Ninja

Arve Ninja uusima stabiilse versiooni saate GitHubi hoidlast alla laadida järgmise käsuga:

cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja

Samuti peate installima PHP sõltuvushalduri Composer. Saate selle installida järgmise käsuga:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer

Järgmisena installige kõik Arve Ninja sõltuvused, kasutades composerallolevat käsku:

cd /var/www/html/ninja
sudo composer install --no-dev -o

Kui installimine on lõpetatud, nimetage .envfail ümber ja tehke mõned muudatused.

sudo mv .env.example .env
sudo nano .env

Muutke ridu, nagu allpool näidatud:

DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password

Kui olete lõpetanud, salvestage fail ja käivitage andmebaasi ettevalmistamiseks järgmine käsk:

sudo php artisan migrate

Teil palutakse käivitada käsk, tippige "jah" ja vajutage "enter".

Järgmisena külvake andmebaasi kirjetega, nagu allpool näidatud:

sudo php artisan db:seed

Tippige "jah" ja vajutage "enter".

Järgmisena muutke /var/www/html/ninjakataloogi omandiõigust :

sudo chown -R www-data:www-data /var/www/html/ninja/

6. samm: konfigureerige Nginx arve ninja jaoks

Järgmiseks peate looma SSL-sertifikaadi ja looma Arve Ninja jaoks uue virtuaalse hosti konfiguratsiooni.

Esiteks looge SSL-i jaoks kataloog:

sudo mkdir -p /etc/nginx/cert/

Järgmisena genereerige SSL-sertifikaat järgmise käsuga:

sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key

Andke sertifikaadifailile õiged load.

sudo chmod 600 /etc/nginx/cert/*

Looge /etc/nginx/kataloogis uus virtuaalse hosti konfiguratsioonifail .

sudo nano /etc/nginx/conf.d/ninja.conf

Lisage järgmised read:

server {
    listen  80;
    server_name 192.168.0.227;
    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

server {
    listen  443 default;
    server_name 192.168.0.227;
    ssl on;
    ssl_certificate     /etc/nginx/cert/ninja.crt;
    ssl_certificate_key /etc/nginx/cert/ninja.key;
    ssl_session_timeout 5m;
    ssl_ciphers  'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    root /var/www/html/ninja/public;
    index index.html index.htm index.php;
    charset utf-8;
    location / {
    try_files $uri $uri/ /index.php?$query_string;
       }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    # Access and Error Log for Invoice Ninja
    access_log  /var/log/nginx/ininja.access.log;
    error_log   /var/log/nginx/ininja.error.log;

    sendfile off;

    # Handle PHP Applications
    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php-fpm-www-data.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors off;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
       deny all;
       }
    }

Salvestage ja sulgege fail. Seejärel lubage virtuaalne host järgmise käsuga.

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

Lõpuks taaskäivitage Nginxi veebiserver.

sudo systemctl restart nginx

7. toiming. Juurdepääs Arve Ninjale

Enne Invoice Ninja veebiliidese avamist peate lubama HTTP- ja HTTPS-teenused UFW tulemüüri kaudu. Nende portide avamiseks käivitage järgmised käsud:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Lõpuks avage oma veebibrauser ja minge URL-ile https://192.168.0.227. Seejärel saate installimise lõpuleviimiseks teha vajalikud toimingud.

Palju õnne! Oleme edukalt installinud Invoice Ninja koos Nginxi ja MariaDB-ga Ubuntu 16.04 serverisse.


Seadistage Cacti Debian Jessies

Seadistage Cacti Debian Jessies

Sissejuhatus Cacti on avatud lähtekoodiga seire- ja graafikutööriist, mis põhineb täielikult RRD andmetel. Cacti kaudu saate jälgida peaaegu igat tüüpi seadmeid

Installige Lets Encrypt SSL ühe klõpsuga WordPressi rakendusse

Installige Lets Encrypt SSL ühe klõpsuga WordPressi rakendusse

Sissejuhatus Lets Encrypt on sertifikaatide väljastamise teenus, mis pakub tasuta TLS/SSL-sertifikaate. Paigaldusprotsessi lihtsustab Certbot,

Tekkiti klassikalise serveri seadistamine Ubuntu 16.10-s

Tekkiti klassikalise serveri seadistamine Ubuntu 16.10-s

Kas kasutate teistsugust süsteemi? Mis on Tekkit Classic? Tekkit Classic on modifikatsioonipakett mängule, mida kõik teavad ja armastavad; Minecraft. See sisaldab mõningaid ver

Seadistage iRedMail Debian Wheezys

Seadistage iRedMail Debian Wheezys

Kas kasutate teistsugust süsteemi? See õpetus näitab teile, kuidas installida grupitöö iRedMail Debian Wheezy värskele installile. Peaksite kasutama servi

Jekylli ajaveebi loomine Ubuntus 16.04

Jekylli ajaveebi loomine Ubuntus 16.04

Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne

Järelevalveta versiooniuuenduste seadistamine Debian 9-s (venitamine)

Järelevalveta versiooniuuenduste seadistamine Debian 9-s (venitamine)

Kas kasutate teistsugust süsteemi? Kui ostate Debiani serveri, peaksid teil alati olema uusimad turvapaigad ja värskendused, olenemata sellest, kas magate või mitte

PHP 7.0 või PHP 7.1 installimine ja konfigureerimine Ubuntu 16.04-s

PHP 7.0 või PHP 7.1 installimine ja konfigureerimine Ubuntu 16.04-s

PHP ja sellega seotud paketid on veebiserveri juurutamisel kõige sagedamini kasutatavad komponendid. Selles artiklis õpime, kuidas seadistada PHP 7.0 või PHP 7.1 o

Kuidas installida CentOS-i Squid Proxy

Kuidas installida CentOS-i Squid Proxy

Squid on populaarne tasuta Linuxi programm, mis võimaldab teil luua edastamise veebipuhverserveri. Selles juhendis näete, kuidas installida Squid CentOS-i, et teid pöörata

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Sissejuhatus Lighttpd on Apache'i hark, mille eesmärk on olla palju vähem ressursimahukas. See on kerge, sellest ka oma nimi, ja seda on üsna lihtne kasutada. Installin

Kolm tasuta serveri juhtpaneeli (kiire installimine)

Kolm tasuta serveri juhtpaneeli (kiire installimine)

1. Virtualmin/Webmin Virtualmin on võimas ja paindlik veebimajutuse juhtpaneel Linuxi ja UNIX süsteemidele, mis põhineb tuntud avatud lähtekoodiga veebibaasil

Yii rakenduse seadistamine Ubuntu 14.04-s

Yii rakenduse seadistamine Ubuntu 14.04-s

Yii on PHP raamistik, mis võimaldab teil rakendusi kiiremini ja lihtsamalt arendada. Yii installimine Ubuntule on lihtne, nagu saate täpselt teada

Ekraani kasutamine Ubuntu 14.04-s

Ekraani kasutamine Ubuntu 14.04-s

Ekraan on rakendus, mis võimaldab ühes aknas mitut terminaliseanssi kasutada. See võimaldab simuleerida mitut terminali akent, kus see ma

Seadistage Debianis/Ubuntus oma DNS-server

Seadistage Debianis/Ubuntus oma DNS-server

See õpetus selgitab, kuidas seadistada DNS-serverit Bind9 abil Debianis või Ubuntus. Asendage kogu artikli vältel oma-domeen-nimi.com vastavalt. Kell th

Logrotate kasutamine logifailide haldamiseks

Logrotate kasutamine logifailide haldamiseks

Sissejuhatus Logrotate on Linuxi utiliit, mis lihtsustab logifailide haldamist. Tavaliselt töötab see kord päevas cron-töö kaudu ja haldab logibaasi

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

VULTR on hiljuti teinud nende osas muudatusi ja kõik peaks nüüd töötama hästi, kui NetworkManager on lubatud. Kui soovite keelata

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 on võimas seiresüsteem ja kui seda kasutatakse põhikliendi mudelis, võib see asendada vajaduse NRPE-põhiste seirekontrollide järele. Meister-klient

Seadistage Red5 Media Server versioonis Ubuntu 16.04

Seadistage Red5 Media Server versioonis Ubuntu 16.04

Kas kasutate teistsugust süsteemi? Red5 on Java-s realiseeritud avatud lähtekoodiga meediumiserver, mis võimaldab käivitada mitme kasutajaga Flashi rakendusi, näiteks otseülekandeid.

Kompileerige ja installige Nginx mooduliga PageSpeed ​​Debian 8

Kompileerige ja installige Nginx mooduliga PageSpeed ​​Debian 8

Selles artiklis näeme, kuidas kompileerida ja installida Nginxi põhiliini ametlikest Nginxi allikatest mooduliga PageSpeed, mis võimaldab teil

Apache Cassandra 3.11.x installimine Ubuntu 16.04 LTS-i

Apache Cassandra 3.11.x installimine Ubuntu 16.04 LTS-i

Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit