So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
Invoice Ninja ist eine kostenlose und webbasierte Open-Source-Anwendung, die für Rechnungsstellung, Zahlungen, Zeiterfassung und vieles mehr verwendet werden kann. Es ist die beste Lösung für die Fakturierung und Abrechnung von Kunden. Sie können Rechnungen in Sekundenschnelle online erstellen und senden. Mit Invoice Ninja können Sie benutzerdefinierte Rechnungen erstellen und Live-Rechnungen als PDF-Datei anzeigen.
In diesem Tutorial werde ich erklären, wie Invoice Ninja auf einem Ubuntu 16.04-Server installiert wird.
192.168.0.227
.Vor der Installation von Paketen auf der Ubuntu-Serverinstanz wird empfohlen, das System zu aktualisieren. Melden Sie sich über SSH als sudo-Benutzer bei Ihrem Server an und führen Sie den folgenden Befehl aus:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Bevor Sie beginnen, müssen Sie einen LEMP-Stack (Nginx, MariaDB und PHP) auf Ihrem Server konfigurieren.
Installieren Sie zunächst Nginx und MariaDB mit dem folgenden Befehl:
sudo apt-get install nginx mariadb-server -y
Starten Sie nach Abschluss der Installation die Dienste Nginx und MariaDB und aktivieren Sie sie beim Booten:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Als nächstes benötigen Sie PHP 7 und PHP-FPM für die Installation von Invoice Ninja.
Sie können PHP-FPM und die anderen erforderlichen PHP-Erweiterungen mit dem folgenden Befehl installieren:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt
Nach Abschluss der Installation müssen Sie die php.ini
Konfigurationsdatei ändern :
sudo nano /etc/php/7.0/fpm/php.ini
Ändern Sie die folgende Zeile:
cgi.fix_pathinfo=0
Speichern und schließen Sie die Datei.
Standardmäßig wurde die MariaDB-Installation nicht gesichert. Sie müssen es sichern. Sie können dies tun, indem Sie ausführen mysql_secure_installation script
.
sudo mysql_secure_installation
Beantworten Sie alle Fragen wie folgt:
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Wenn alles erledigt ist, verbinden Sie sich mit der MySQL-Shell mit dem folgenden Befehl:
mysql -u root -p
Geben Sie Ihr Root-Passwort ein und drücken Sie die Eingabetaste. Die MySQL (MariaDB) -Shell wird angezeigt.
Erstellen Sie eine neue Datenbank und einen neuen Benutzer für Invoice Ninja.
MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Konfigurieren Sie den PHP-FPM-Pool für den Nginx-Benutzer:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
Fügen Sie die folgenden Zeilen hinzu:
[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie PHP-FPM neu, um diese Änderungen zu übernehmen.
systemctl restart php7.0-fpm
Sie können die neueste stabile Version von Invoice Ninja mit dem folgenden Befehl aus dem GitHub-Repository herunterladen:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Sie müssen auch Composer installieren, einen Abhängigkeitsmanager für PHP. Sie können es mit dem folgenden Befehl installieren:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Installieren Sie als Nächstes alle Invoice Ninja-Abhängigkeiten mit dem folgenden composer
Befehl:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Benennen Sie die .env
Datei nach Abschluss der Installation um und nehmen Sie einige Änderungen vor.
sudo mv .env.example .env
sudo nano .env
Ändern Sie die Zeilen wie unten gezeigt:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Speichern Sie die Datei, wenn Sie fertig sind, und führen Sie den folgenden Befehl aus, um die Datenbank vorzubereiten:
sudo php artisan migrate
Sie werden aufgefordert, den Befehl auszuführen, geben Sie "Ja" ein und drücken Sie die Eingabetaste.
Setzen Sie als Nächstes die Datenbank mit den folgenden Datensätzen ein:
sudo php artisan db:seed
Geben Sie "Ja" ein und drücken Sie die Eingabetaste.
Ändern Sie als Nächstes den Eigentümer des /var/www/html/ninja
Verzeichnisses:
sudo chown -R www-data:www-data /var/www/html/ninja/
Als Nächstes müssen Sie ein SSL-Zertifikat erstellen und eine neue virtuelle Hostkonfiguration für Invoice Ninja erstellen.
Erstellen Sie zunächst ein Verzeichnis für SSL:
sudo mkdir -p /etc/nginx/cert/
Generieren Sie als Nächstes ein SSL-Zertifikat mit dem folgenden Befehl:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Geben Sie der Zertifikatdatei die richtigen Berechtigungen.
sudo chmod 600 /etc/nginx/cert/*
Erstellen Sie eine neue Konfigurationsdatei für den virtuellen Host im /etc/nginx/
Verzeichnis.
sudo nano /etc/nginx/conf.d/ninja.conf
Fügen Sie die folgenden Zeilen hinzu:
server {
listen 80;
server_name 192.168.0.227;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.0.227;
ssl on;
ssl_certificate /etc/nginx/cert/ninja.crt;
ssl_certificate_key /etc/nginx/cert/ninja.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 /var/www/html/ninja/public;
index index.html index.htm index.php;
charset utf-8;
location / {
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 and Error Log for Invoice Ninja
access_log /var/log/nginx/ininja.access.log;
error_log /var/log/nginx/ininja.error.log;
sendfile off;
# Handle PHP Applications
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm-www-data.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
Speichern und schließen Sie die Datei. Aktivieren Sie dann den virtuellen Host mit dem folgenden Befehl.
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
Starten Sie abschließend den Nginx-Webserver neu.
sudo systemctl restart nginx
Bevor Sie auf die Invoice Ninja-Weboberfläche zugreifen können, müssen Sie HTTP- und HTTPS-Dienste über die UFW-Firewall zulassen. Führen Sie die folgenden Befehle aus, um diese Ports zu öffnen:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Öffnen Sie abschließend Ihren Webbrowser und greifen Sie auf die URL zu https://192.168.0.227
. Anschließend können Sie die erforderlichen Schritte ausführen, um die Installation abzuschließen.
Herzliche Glückwünsche! Wir haben Invoice Ninja erfolgreich mit Nginx und MariaDB auf dem Ubuntu 16.04 Server installiert.
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
McMyAdmin ist ein Minecraft-Server-Kontrollfeld, mit dem Sie Ihren Server verwalten können. Obwohl McMyAdmin kostenlos ist, gibt es mehrere Editionen, von denen einige pai sind
TeamTalk ist ein Konferenzsystem, mit dem Benutzer hochwertige Audio- / Videogespräche führen, Text chatten, Dateien übertragen und Bildschirme freigeben können. Es i
Verwenden Sie ein anderes System? Einführung CyberPanel ist eines der ersten Control Panels auf dem Markt, das sowohl Open Source als auch OpenLiteSpeed verwendet. Was ist das?
PhpBB ist ein Open Source Bulletin Board Programm. Dieser Artikel zeigt Ihnen, wie Sie phpBB auf einem Apache-Webserver unter Ubuntu 16.04 installieren. Es wurde geschrieben
Es kann gefährlich sein, nur einen Benutzer zu haben, nämlich root. Lassen Sie uns das beheben. Vultr bietet uns die Freiheit, mit unseren Benutzern und unseren Servern zu tun, was wir wollen
Verwenden Sie ein anderes System? ESpeak kann TTS-Audiodateien (Text-to-Speech) generieren. Diese können aus vielen Gründen nützlich sein, z. B. um Ihr eigenes Turin zu erstellen
Verwenden Sie ein anderes System? Thelia ist ein Open-Source-Tool zum Erstellen von E-Business-Websites und zum Verwalten von Online-Inhalten, die in PHP geschrieben wurden. Thelia Quellcode i
Verwenden Sie ein anderes System? Fuel CMS ist ein CodeIgniter-basiertes Content-Management-System. Der Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie t
Dieses Tutorial führt Sie durch die Installation des Yunohost Complete Server-Kontrollfelds unter Debian. Folgen Sie einfach dem Tutorial und Ihr Server wird in Betrieb sein
Cockpit ist ein kostenloses Open Source-Programm für die Linux-Serververwaltung. Es ist sehr leicht und hat eine schöne, einfach zu bedienende Weboberfläche. Es erlaubt System
Gollum ist die Git-basierte Wiki-Software, die als Backend des GitHub-Wikis verwendet wird. Durch die Bereitstellung von Gollum können Sie ein GitHub-ähnliches Wiki-System auf Ihnen hosten
Einführung Haben Sie Probleme mit der Konnektivität, wenn Besucher aus anderen Ländern auf Ihre Website zugreifen? Ich frage mich, warum die Download-Geschwindigkeit von Ihrem Foreig
Verwenden Sie ein anderes System? Gitea ist ein alternatives Open-Source-Versionskontrollsystem, das von Git unterstützt wird. Gitea ist in Golang geschrieben und ist
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
Verwenden Sie ein anderes System? Paste 2.1 ist eine einfache und flexible, kostenlose und Open-Source-Pastebin-Anwendung zum Speichern von Code, Text und mehr. Es war ursprünglich
Pip ist ein Tool zum Verwalten von Python-Paketen. Die Verwendung eines Paketmanagers ermöglicht eine effiziente Verwaltung Ihres Servers. In diesem Tutorial erkläre ich, wie t
BBR (Bottleneck Bandwidth and RTT) ist ein neuer Algorithmus zur Überlastungskontrolle, der von Google zum Linux-Kernel-TCP-Stack hinzugefügt wird. Mit BBR an Ort und Stelle,
YOURLS (Your Own URL Shortener) ist eine Open-Source-Anwendung zur URL-Verkürzung und Datenanalyse. In diesem Artikel werden wir den Installationsprozess behandeln
Verwenden Sie ein anderes System? TLS 1.3 ist eine Version des TLS-Protokolls (Transport Layer Security), das 2018 als vorgeschlagener Standard in RFC 8446 veröffentlicht wurde
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.