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 mcryptComposer 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/composerInvoice Ninja installieren
Erstellen Sie ein Stammverzeichnis für Ihre Anwendung.
user@myVPS:~# mkdir -p ~/your_ininja_siteKlonen Sie das Projekt-Repository von GitHub:
user@myVPS:~# Git-Klon https://github.com/hillelcoren/invoice-ninja.git ~/your_ininja_siteuser@myVPS:~# cd ~/your_ininja_siteAlle Abhängigkeiten installieren:
user@myVPS:~# composer install --no-dev -oSetzen Sie die Umgebung auf Produktion:
user@myVPS:~# cp bootstrap/environment.default.php bootstrap/environment.phpuser@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:seedGenerieren Sie einen neuen Anwendungsschlüssel:
user@myVPS:~# php artisan key:generateuser@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 restartSSL-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_siteserver {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 restartDas 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.