GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Invoice Ninja na Debian 7 VPS

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 mcrypt 

Instalovat 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/composer

Instalace fakturačního ninju

Vytvořte kořenový adresář pro vaši aplikaci.

user@myVPS:~# mkdir -p ~/your_ininja_site

Naklonujte úložiště projektu z GitHubu:

user@myVPS:~# klon git https://github.com/hillelcoren/invoice-ninja.git ~/your_ininja_siteuser@myVPS:~# cd ~/your_ininja_site

Nainstalujte všechny závislosti:

user@myVPS:~# instalace skladatele --no-dev -o

Nastavte prostředí na produkční:

user@myVPS:~# cp bootstrap/environment.default.php bootstrap/environment.php
user@myVPS:~# vim bootstrap/environment.php

Otevř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:seed

Vygenerujte nový aplikační klíč:

user@myVPS:~# php artisan key:generate
user@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-fpm

Vygenerovat 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_site
server { 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 restart

A 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
  1. Nainstalujte WordPress na Debian VPS

  2. Nainstalujte CachetHQ na Debian 7 VPS

  3. Nainstalujte MODX na Debian 7 VPS

  1. Nainstalujte phpBB 3 na Debian Wheezy VPS

  2. Jak nainstalovat Subrion CMS na Debian 8 VPS

  3. Jak nainstalovat Dotclear na Debian 8 VPS

  1. Jak nainstalovat Jamroom na Debian 8 VPS

  2. Nainstalujte Plone s Nginx na Debian 8 VPS

  3. Jak nainstalovat Invoice Ninja na Debian 9