GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installieren Sie Invoice Ninja auf einem Debian 7 VPS

In diesem Tutorial sehen wir, wie man Invoice Ninja auf einem Debian 7 (Wheezy) VPS mit MariaDB, PHP-FPM und Nginx installiert. Invoice Ninja ist eine kostenlose Open-Source-Lösung für die Rechnungsstellung und Abrechnung von Kunden und basiert auf dem Laravel 4.1-Framework. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Debian 7 VPS getestet und geschrieben.

Möchten Sie vollständig verwaltetes Hosting für Ihr InvoiceNinja-Konto erhalten? Wir bieten komplette Migration, Installation, Optimierung und Anpassung – 100 % kostenlos! Sehen Sie sich unsere erschwinglichen Premium-VPS-Hosting-Pakete an und wechseln Sie noch heute zu einem sichereren, effizienteren Server mit 24/7/265 erstaunlichem Kundensupport.

Besuchen Sie aktualisierte Anleitungen:
Invoice Ninja auf CentOS 7 installieren
So installieren Sie Invoice Ninja unter Debian 9

Melden Sie sich über SSH bei Ihrem VPS an

ssh user@myVPS

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

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

Installieren Sie 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

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um Ihre Installation zu sichern:

mysql_secure_installation

Als nächstes müssen wir eine Datenbank für unsere Invoice Ninja-Instanz erstellen.

mysql -uroot -pMariaDB [(keine)]> DATENBANK ERSTELLEN ininja;MariaDB [(keine)]> GEWÄHRE ALLE PRIVILEGIEN AUF ininja.* AN 'ininjauser'@'localhost', IDENTIFIZIERT DURCH 'ininjauser_passwd';MariaDB [(keine )]> FLUSH PRIVILEGES;MariaDB [(keine)]> \q

Installieren und konfigurieren Sie PHP und Nginx

Die neuesten Versionen von Nginx 1.6.2 und PHP 5.6 sind nicht über die standardmäßigen Debian-Repositorys verfügbar, daher werden wir das Dotdeb-Repository hinzufügen. Öffnen Sie die /etc/apt/sources.list Datei und fügen Sie die folgenden Zeilen hinzu:

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

Als nächstes holen und installieren Sie den GnuPG-Schlüssel:

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

Aktualisieren Sie das System und installieren Sie Nginx, PHP und alle notwendigen Erweiterungen:

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 

Composer installieren

Composer ist ein Abhängigkeitsmanager für PHP, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken und Abhängigkeiten ein, die Sie für Ihr Projekt benötigen.

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

Invoice Ninja installieren

Erstellen Sie ein Stammverzeichnis für Ihre Anwendung.

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

Klonen Sie das Projekt-Repository von GitHub:

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

Alle Abhängigkeiten installieren:

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

Setzen Sie die Umgebung auf Produktion:

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

Öffnen Sie die Datei database.php und bearbeiten Sie die Datenbankeinstellungen:

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

Führen Sie Datenbankmigrationen durch und füllen Sie die Datenbank mit Beispieldaten:

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

Generieren Sie einen neuen Anwendungsschlüssel:

user@myVPS:~# php artisan key:generate
user@myVPS:~# vim app/config/app.php
'key' => 'iL7OD2fbvjJvIcSgalLThFaEM4gPtPNF',

Nginx und PHP konfigurieren

Erstellen Sie einen neuen PHP-FPM-Pool für Ihren Benutzer:

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 =/ 

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.

Starten Sie PHP-FPM neu

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

SSL-Zertifikat generieren:

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

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

user@myVPS:~# sudo vim /etc/nginx/sites-available/your_ininja_site
server {listen 443 default; Servername your_ininja_site; SSL an; 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/your_user/your_ininja_site/public; index index.html index.htm index.php; Zeichensatz utf-8; Ort / { Versuchsdateien $uri $uri/ /index.php?$query_string; } location =/favicon.ico { access_log off; log_not_found aus; } location =/robots.txt { access_log off; log_not_found aus; } access_log /var/log/nginx/ininja.access.log; error_log /var/log/nginx/ininja.error.log; sendfile aus; Ort ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; schließen Sie fastcgi_params ein; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors aus; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } Ort ~ /\.ht { Alle verweigern; }}server {lauschen 80; Servername your_ininja_site; add_header Strict-Transport-Security max-age=2592000; umschreiben ^ https://$server_name$request_uri? dauerhaft;

Vergessen Sie nicht, your_user durch Ihren Benutzernamen zu ersetzen.

Aktivieren Sie den Serverblock, indem Sie einen symbolischen Link erstellen und Nginx neu starten:

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 

Das ist es. Sie haben Invoice Ninja erfolgreich auf Ihrem Debian VPS installiert. Weitere Informationen zu Invoice Ninja finden Sie auf der Invoice Ninja-Website.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Sie können auch unseren Beitrag zur Installation von Invoice Ninja unter Debian 9 lesen, um weitere Informationen zu erhalten.

PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. Installieren Sie WordPress auf Debian VPS

  2. So installieren Sie SOGo auf einem Debian 6 VPS

  3. So installieren Sie OpenNMS auf einem Debian-VPS

  4. So installieren Sie Chive auf einem Debian Wheezy VPS

  5. Skript:IonCube auf Debian VPS installieren

So installieren Sie Shadowsocks-Libev Proxy Server auf Debian 10 VPS

So installieren Sie Invoice Ninja auf CentOS 7

So installieren Sie Invoice Ninja auf CentOS 8

So installieren Sie Jamroom auf einem Debian 8 VPS

Installieren Sie Plone mit Nginx auf einem Debian 8 VPS

So installieren Sie Invoice Ninja unter Debian 10