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 mcryptInstaller 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/composerInstaller Facture Ninja
Créez un répertoire racine pour votre application.
user@myVPS :~# mkdir -p ~/your_ininja_siteClonez 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_siteInstallez toutes les dépendances :
user@myVPS:~# composer install --no-dev -oDéfinissez l'environnement sur production :
user@myVPS :~# cp bootstrap/environment.default.php bootstrap/environment.phpuser@myVPS :~# vim bootstrap/environment.phpOuvrez 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:seedGénérez une nouvelle clé d'application :
user@myVPS :~# clé artisan php :généreruser@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 restartGé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_siteserveur { é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 restartC'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.