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-mbstringPo dokončení instalace budete muset upravit konfigurační soubor php.ini:
nano /etc/php.iniZměňte následující řádek:
cgi.fix_pathinfo=0Krok 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_installationNakonfigurujte 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] yDá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 -pToto 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é)]> \qKrok 4. Nakonfigurujte PHP-FPM.
Budete muset nakonfigurovat fond PHP-FPM pro uživatele Nginx:
nano /etc/php-fpm.d/www.confZměň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] =/tmpUlož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-fpmKrok 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 ninjaMusíte nainstalovat skladatel:
curl -sS https://getcomposer.org/installer | sudo php ---install-dir=/usr/bin --filename=composerDále nainstalujte všechny závislosti Invoice Ninja pomocí skladatele:
cd /var/www/html/ninjacomposer install --no-dev -oPo dokončení instalace přejmenujte soubor .env a proveďte nějaké změny:
mv .env.example .envnano .envZměňte hodnoty databáze podle vaší databáze:
DB_DATABASE=ninja_dbDB_USERNAME=ninjaDB_PASSWORD=Y0urPa55w0rdUložte soubor a ukončete textový editor. Dále upravte konfiguraci databáze v konfiguračním adresáři:
nano config/database.phpZměň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 migrovatBudete 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:seedSpuštěním následujícího příkazu vygenerujte aplikační klíč a poznamenejte si tento aplikační klíč:
php artisan key:generateDále upravte
app.php
soubor pomocí nano textového editoru:nano config/app.phpPř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.confPř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 nginxKrok 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 --reloadKrok 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