V tomto tutoriálu uvidíme, jak nainstalovat Invoice Ninja na Debian 7 (Wheezy) VPS s MariaDB, PHP-FPM a Nginx. Invoice Ninja je bezplatné řešení s otevřeným zdrojovým kódem pro fakturaci a fakturaci zákazníkům a je založeno na rámci Laravel 4.1. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Debian 7 VPS.
Chcete získat plně spravovaný hosting pro svůj účet InvoiceNinja? Nabízíme kompletní migraci, instalaci, optimalizaci a přizpůsobení – 100% zdarma! Podívejte se na naše prémiové cenově dostupné hostingové balíčky VPS a přejděte na bezpečnější a efektivnější server s úžasnou zákaznickou podporou 24/7/265 ještě dnes.
Navštivte aktualizované výukové programy:
Jak nainstalovat Invoice Ninja na CentOS 7
Jak nainstalovat Invoice Ninja na Debian 9
Přihlaste se ke svému VPS přes SSH
uživatel ssh@myVPS
Aktualizujte systém a nainstalujte potřebné balíčky
user@myVPS:~# aktualizace sudo apt-get &&sudo apt-get -y upgradeuser@myVPS:~# sudo apt-get install python-software-properties git curl openssl vim
Nainstalujte MariaDB 10.0
user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu /pub/mariadb/repo/10.0/debian wheezy main'user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install mariadb-server
Po dokončení instalace spusťte následující příkaz pro zabezpečení instalace:
mysql_secure_installation
Dále musíme vytvořit databázi pro naši instanci Invoice Ninja.
mysql -uroot -pMariaDB [(none)]> VYTVOŘIT DATABÁZI ininja;MariaDB [(none)]> UDĚLEJTE VŠECHNA OPRÁVNĚNÍ NA ininja.* 'ininjauser'@'localhost' IDENTIFIKOVANÉ OD 'ininjauser_passwd' [(noMariaDB'; )]> FLUSH PRIVILEGES;MariaDB [(none)]> \q
Nainstalujte a nakonfigurujte PHP a Nginx
Nejnovější verze Nginx 1.6.2 a PHP 5.6 nejsou dostupné přes výchozí úložiště Debianu, takže přidáme úložiště Dotdeb. Otevřete /etc/apt/sources.list
soubor a připojte následující řádky:
user@myVPS:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy alldeb http://packages.dotdeb.org wheezy-php56 all
Dále stáhněte a nainstalujte klíč GnuPG:
user@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
Aktualizujte systém a nainstalujte Nginx, PHP a všechna potřebná rozšíření:
user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd php5-curluser@myVPS:~# sudo php5enmod mcryptInstalovat Composer
Composer je správce závislostí pro PHP, pomocí kterého můžete instalovat balíčky. Composer stáhne všechny požadované knihovny a závislosti, které potřebujete pro svůj projekt.
user@myVPS:~# curl -sS https://getcomposer.org/installer | phpuser@myVPS:~# sudo mv skladatel.phar /usr/local/bin/composerInstalace fakturačního ninju
Vytvořte kořenový adresář pro vaši aplikaci.
user@myVPS:~# mkdir -p ~/your_ininja_siteNaklonujte úložiště projektu z GitHubu:
user@myVPS:~# klon git https://github.com/hillelcoren/invoice-ninja.git ~/your_ininja_siteuser@myVPS:~# cd ~/your_ininja_siteNainstalujte všechny závislosti:
user@myVPS:~# instalace skladatele --no-dev -oNastavte prostředí na produkční:
user@myVPS:~# cp bootstrap/environment.default.php bootstrap/environment.phpuser@myVPS:~# vim bootstrap/environment.phpOtevřete soubor database.php a upravte nastavení databáze:
user@myVPS:~# vim config/database.php'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'ininja', 'username' => 'ininjauser', 'password' => 'ininjauser_passwd', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ),Spusťte migraci databáze a nasaďte do databáze vzorová data:
user@myVPS:~# php artisan migrateuser@myVPS:~# php artisan db:seedVygenerujte nový aplikační klíč:
user@myVPS:~# php artisan key:generateuser@myVPS:~# vim app/config/app.php'key' => 'iL7OD2fbvjJvIcSgalLThFaEM4gPtPNF',Nakonfigurujte Nginx a PHP
Vytvořte pro svého uživatele nový fond PHP-FPM:
user@myVPS:~# sudo nano /etc/php5/fpm/pool.d/your_user.conf[your_user]user =your_user group =your_user listen =/var/run/php5-fpm-your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =17:00. process_idle_timeout =10s; pm.max_requests =200 chdir =/Nezapomeňte změnit your_user pomocí svého uživatelského jména.
Restartujte PHP-FPM
user@myVPS:~# restart služby sudo php5-fpmVygenerovat certifikát SSL:
user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out ininja. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in ininja.pass.key -out ininja.keyuser@myVPS:~# sudo rm ininja.pass.keyuser@myVPS:~# sudo openssl req - new -key ininja.key -out ininja.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in ininja.csr -signkey ininja.key -out ininja.crt
Dále vytvořte nový blok serveru Nginx:
user@myVPS:~# sudo vim /etc/nginx/sites-available/your_ininja_siteserver { poslouchat 443 default; server_name your_ininja_site; ssl zapnuto; ssl_certificate /etc/nginx/ssl/ininja.crt; ssl_certificate_key /etc/nginx/ssl/ininja.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 /home/váš_uživatel/vaše_stránka_ininja/veřejné; 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; } access_log /var/log/nginx/ininja.access.log; error_log /var/log/nginx/ininja.error.log; sendfile off; umístění ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.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; }}server { poslouchat 80; server_name your_ininja_site; add_header Strict-Transport-Security max-age=2592000; přepsat ^ https://$server_name$request_uri? trvalé;}Nezapomeňte změnit your_user pomocí svého uživatelského jména.
Aktivujte blok serveru vytvořením symbolického odkazu a restartujte Nginx:
user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_ininja_site /etc/nginx/sites-enabled/your_ininja_siteuser@myVPS:~# sudo /etc/init.d/nginx restartA je to. Úspěšně jste nainstalovali Invoice Ninja na Debian VPS. Další informace o Invoice Ninja naleznete na webových stránkách Invoice Ninja.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Můžete také zvážit přečtení našeho příspěvku Jak nainstalovat Invoice Ninja na Debian 9 pro více informací.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.
Debian