GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Invoice Ninja na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat Invoice Ninja na vašem CentOS 7. Pro ty z vás, kteří to nevěděli, Invoice Ninja je bezplatný a otevřený zdroj webový aplikační software, který lze použít pro fakturaci, platby, sledování času a mnoho dalších. Je to nejlepší řešení pro fakturaci a fakturaci zákazníkům. Můžete snadno vytvářet a odesílat faktury online během několika sekund. Invoice Ninja vám umožňuje vytvářet vlastní vlastní fakturu a zobrazit aktuální fakturu jako soubor PDF.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Invoice Ninja na server CentOS 7.

Funkce fakturačního ninji

  • Vytvářejte pracovní úkoly a sledujte čas
  • Vytvářejte faktury online během několika sekund
  • Posílejte faktury e-mailem a nechte si platit online
  • Mobilní responzivní design
  • Integrujte více než 45 platebních bran
  • 10 nových návrhů šablon faktury
  • Zobrazte vytvoření aktuální faktury ve formátu PDF
  • Přidejte na faktury logo své společnosti
  • Nabídky se převádějí na faktury
  • Automatická fakturace a opakované faktury
  • Nastavení více daní
  • Podporováno více měn
  • Klientský portál pro zobrazení faktur
  • Upozorňuje na zaplacení faktur
  • Nastavte data splatnosti faktur
  • Výdaje importu a dodavatelé nastavení

Nainstalujte Invoice Ninja na CentOS 7

Krok 1. Nejprve se ujistěte, že je váš systém aktuální.

yum clean allyum -y install epel-releaseyum -y update

Krok 2. Nainstalujte server LEMP.

Je vyžadován zásobníkový server CentOS 7 LEMP. Pokud nemáte nainstalovaný LEMP, můžete postupovat podle našeho průvodce zde. Nainstalujte také požadované moduly PHP:

yum install install php70w-fpm php70w-cli php70w-pear php70w-gd php70w-xml php70w-curl php70w-gmp php70w-pdo php70w-mysql php70w-zip php70w-mbstring>php70w-mbstring>php70w-mbstring 

Po dokončení instalace budete muset upravit konfigurační soubor php.ini:

nano /etc/php.ini

Změňte následující řádek:

cgi.fix_pathinfo=0

Krok 3. Konfigurace MariaDB pro Invoice Ninja.

Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

mysql_secure_installation

Nakonfigurujte to takto:

- Nastavit heslo root? [A/n] y- Odebrat anonymní uživatele? [A/n] y- Zakázat vzdálené přihlášení root? [A/n] y- Odebrat testovací databázi a získat k ní přístup? [A/n] y- Znovu načíst tabulky oprávnění? [A/n] y

Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Invoice Ninja. Spusťte následující příkaz:

mysql -u root -p

Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace fakturačního ninja:

MariaDB [(none)]> VYTVOŘIT DATABÁZI ninja_db;MariaDB [(none)]> UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA ninja_db.* 'ninja'@'localhost' IDENTIFIKOVANÉ PODLE 'hesla';MariaDB [(none)]> FLUSH PRIVILEGIS;MariaDB [(žádné)]> \q

Krok 4. Nakonfigurujte PHP-FPM.

Budete muset nakonfigurovat fond PHP-FPM pro uživatele Nginx:

nano /etc/php-fpm.d/www.conf

Změňte následující řádky:

user =nginxgroup =nginxlisten =/var/run/php/php-fpm.socklisten.owner =nginxlisten.group =nginxlisten.mode =0660env[HOSTNAME] =$HOSTNAMEenv[PATH] =/usr/local/bin:/usr/bin:/binenv[TMP] =/tmpenv[TMPDIR] =/tmpenv[TEMP] =/tmp

Uložte soubor a ukončete textový editor.

Dále budete muset vytvořit nový adresář pro relaci PHP a soubor soketu:

mkdir -p /var/lib/php/sessionmkdir -p /var/run/php/chown -R nginx:nginx /var/lib/php/session/chown -R nginx:nginx /var/run/php /

Dále spusťte PHP-FPM a povolte jeho spuštění při bootování pomocí následujících příkazů:

systemctl spustit php-fpmsystemctl povolit php-fpm

Krok 5. Instalace Invoice Ninja.

První věc, kterou musíte udělat, je přejít na stránku stahování Invoice Ninja a stáhnout si nejnovější stabilní verzi Invoice Ninja:

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

Musíte nainstalovat skladatel:

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

Dále nainstalujte všechny závislosti Invoice Ninja pomocí skladatele:

cd /var/www/html/ninjacomposer install --no-dev -o

Po dokončení instalace přejmenujte soubor .env a proveďte nějaké změny:

mv .env.example .envnano .env

Změňte hodnoty databáze podle vaší databáze:

DB_DATABASE=ninja_dbDB_USERNAME=ninjaDB_PASSWORD=Y0urPa55w0rd

Uložte soubor a ukončete textový editor. Dále upravte konfiguraci databáze v konfiguračním adresáři:

nano config/database.php

Změňte následující řádky:

'database'  => env('DB_DATABASE', 'ninja_db'),'username'  => env('DB_USERNAME', 'ninja'),'password'  => env('DB_PASSWORD', 'Y0urPa55w0rd') ,

Uložte soubor a ukončete textový editor a připravte databázi pomocí následujícího příkazu:

php artisan migrovat

Budete vyzváni ke spuštění příkazu, zadejte „yes“ a stiskněte Enter.

Dále osaďte databázi všemi záznamy, jak je uvedeno níže:

php artisan db:seed

Spuštěním následujícího příkazu vygenerujte aplikační klíč a poznamenejte si tento aplikační klíč:

php artisan key:generate

Dále upravte app.php soubor pomocí nano textového editoru:

nano config/app.php

Přidejte klíč, jak je znázorněno níže:

'key' => env('APP_KEY', 'y0urGenerated Key'),

Uložte a zavřete soubor a změňte také oprávnění některých složek:

chown -R nginx:nginx /var/www/html/ninja/

Krok 6. Nakonfigurujte Nginx pro Invoice Ninja.

Vytvořte certifikát SSL a vytvořte novou konfiguraci virtuálního hostitele pro Invoice Ninja:

mkdir -p /etc/nginx/cert/openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.keychmod 600 / etc/nginx/cert/*

Dále vytvořte nový konfigurační soubor virtuálního hostitele v /etc/nginx/ adresář:

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

Přidejte následující řádky:

server {    poslouchat  80; název_serveru idroot.us; add_header Strict-Transport-Security max-age=2592000; přepsat ^ https://$server_name$request_uri? permanent;}server {    poslouchat  443 výchozí; název_serveru 192.168.15.23; ssl zapnuto; 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; znaková sada utf-8; umístění / {    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; }    # Přístup a protokol chyb pro fakturu 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/php-fpm.sock; fastcgi_index index.php; zahrnout fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; }    umístění ~ /\.ht {       zakázat vše; }    }

Uložte a zavřete soubor. Restartujte službu Nginx, aby se změny projevily:

systemctl restart nginx

Krok 7. Nakonfigurujte FirewallD Invoice Ninja.

Před přístupem k webovému rozhraní Invoice Ninja budete muset povolit službu HTTP a HTTPS prostřednictvím brány firewall:

firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-service=httpsfirewall-cmd --reload

Krok 8. Přístup k Invoice Ninja.

Faktura Ninja bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://your-domain.com/ nebo http://ip-vaseho-serveru a dokončete požadované kroky k dokončení instalace.

Blahopřejeme! Úspěšně jste nainstalovali Invoice Ninja. Děkujeme, že jste použili tento návod k instalaci Invoice Ninja v systému CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Invoice Ninja .


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Invoice Ninja na Ubuntu 18.04

  3. Jak nainstalovat Invoice Ninja na Debian 9

  1. Jak nainstalovat Java 11 &12 na CentOS 7

  2. Jak nainstalovat Wine 4.0 na CentOS 7

  3. Jak nainstalovat Vim 8.2 na CentOS 7

  1. Jak nainstalovat VirtualBox na CentOS 7

  2. Jak nainstalovat Git na CentOS 8

  3. Jak nainstalovat Docker na CentOS 8