GNU/Linux >> Tutoriels Linux >  >> Debian

Installer Invoice Ninja sur un VPS Debian 7

Dans ce tutoriel, nous verrons comment installer Invoice Ninja sur un VPS Debian 7 (Wheezy) avec MariaDB, PHP-FPM et Nginx. Invoice Ninja est une solution gratuite et open source pour la facturation et la facturation des clients et elle est basée sur le framework Laravel 4.1. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour Debian 7 VPS.

Vous cherchez à obtenir un hébergement entièrement géré pour votre compte InvoiceNinja ? Nous proposons une migration, une installation, une optimisation et une personnalisation complètes - 100 % gratuites ! Découvrez nos forfaits d'hébergement VPS premium abordables et passez dès aujourd'hui à un serveur plus sécurisé et plus efficace avec un support client incroyable 24/7/265.

Visitez les didacticiels mis à jour :
Comment installer Invoice Ninja sur CentOS 7
Comment installer Invoice Ninja sur Debian 9

Connectez-vous à votre VPS via SSH

utilisateur ssh@monVPS

Mettre à jour le système et installer les packages nécessaires

user@myVPS :~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS :~# sudo apt-get install python-software-properties git curl openssl vim

Installer 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

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

mysql_secure_installation

Ensuite, nous devons créer une base de données pour notre instance Invoice Ninja.

mysql -uroot -pMariaDB [(aucun)]> CRÉER UNE BASE DE DONNÉES ininja;MariaDB [(aucun)]> ACCORDER TOUS LES PRIVILÈGES SUR ininja.* À 'ininjauser'@'localhost' IDENTIFIÉ PAR 'ininjauser_passwd';MariaDB [(aucun )]> PRIVILÈGES FLUSH ; MariaDB [(aucun)]> \q

Installer et configurer PHP et Nginx

Les dernières versions de Nginx 1.6.2 et PHP 5.6 ne sont pas disponibles via les référentiels Debian par défaut, nous allons donc ajouter le référentiel Dotdeb. Ouvrez le /etc/apt/sources.list fichier et ajoutez les lignes suivantes :

user@myVPS :~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy alldeb http://packages.dotdeb.org wheezy-php56 all

Ensuite, récupérez et installez la clé GnuPG :

user@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key ajouter -

Mettez à jour le système et installez Nginx, PHP et toutes les extensions nécessaires :

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 

Installer Composer

Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.

user@myVPS :~# curl -sS https://getcomposer.org/installer | phpuser@myVPS:~# sudo mv composer.phar /usr/local/bin/composer

Installer Facture Ninja

Créez un répertoire racine pour votre application.

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

Clonez le dépôt du projet depuis GitHub :

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

Installez toutes les dépendances :

user@myVPS:~# composer install --no-dev -o

Définissez l'environnement sur production :

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

Ouvrez le fichier database.php et modifiez les paramètres de la base :

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' => '', ),

Exécutez des migrations de base de données et alimentez la base de données avec des exemples de données :

user@myVPS :~# php artisan migrateuser@myVPS :~# php artisan db:seed

Générez une nouvelle clé d'application :

user@myVPS :~# clé artisan php :générer
user@myVPS :~# vim app/config/app.php
'key' => 'iL7OD2fbvjJvIcSgalLThFaEM4gPtPNF',

Configurer Nginx et PHP

Créez un nouveau pool PHP-FPM pour votre utilisateur :

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 =5 pm. process_idle_timeout =10s ; pm.max_requests =200 chdir =/ 

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Redémarrez PHP-FPM

user@myVPS :~# sudo service php5-fpm restart

Générer un certificat 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

Ensuite, créez un nouveau bloc serveur Nginx :

user@myVPS :~# sudo vim /etc/nginx/sites-available/your_ininja_site
serveur { écouter 443 par défaut ; nom_serveur votre_site_ininja ; SSL activé ; certificat_ssl /etc/nginx/ssl/ininja.crt ; clé_certificat_ssl /etc/nginx/ssl/ininja.key ; SSL_session_timeout 5 m ; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL' ; protocoles_ssl TLSv1 TLSv1.1 TLSv1.2 ; ssl_prefer_server_ciphers activé ; racine /home/votre_utilisateur/votre_site_ininja/public ; index index.html index.htm index.php; jeu de caractères utf-8 ; location / { try_files $uri $uri/ /index.php?$query_string; } location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } access_log /var/log/nginx/ininja.access.log ; error_log /var/log/nginx/ininja.error.log; sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } emplacement ~ /\.ht { refuser tout ; }}serveur { écouter 80 ; nom_serveur votre_site_ininja ; add_header Strict-Transport-Security max-age=2592000 ; réécrire ^ https://$server_name$request_uri ? permanent;}

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique et redémarrez 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 

C'est ça. Vous avez installé avec succès Invoice Ninja sur votre VPS Debian. Pour plus d'informations sur Invoice Ninja, veuillez consulter le site Web d'Invoice Ninja.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Vous pouvez également envisager de lire notre article sur Comment installer Invoice Ninja sur Debian 9 pour plus d'informations.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Debian
  1. Installer WordPress sur le VPS Debian

  2. Installer CachetHQ sur Debian 7 VPS

  3. Installer MODX sur un VPS Debian 7

  4. Installer phpBB 3 sur un VPS Debian Wheezy

  5. Comment installer Subrion CMS sur un VPS Debian 8

Comment installer le serveur proxy Shadowsocks-Libev sur Debian 10 VPS

Comment installer Invoice Ninja sur CentOS 7

Comment installer Invoice Ninja sur CentOS 8

Installer Fork CMS sur un VPS Debian

Installer le CMS Mezzanine sur un VPS Debian

Comment installer Invoice Ninja sur Debian 10