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
Dieses Handbuch behandelt die grundlegende Installation und Einrichtung von GitBucket für eine Vultr-Instanz unter Ubuntu 16.04 und setzt voraus, dass Sie Befehle als non-root
Benutzer ausführen .
openjdk-8-jre
Erforderlich, ältere Versionen funktionieren nicht.wget
Wird zum Herunterladen des GitBucket-Pakets verwendet.nginx
Optional, bietet einen Reverse-Proxy für GitBucketsystemd
Verwaltet das Starten und Stoppen des GitBucket-ProzessesFür GitBucket muss Java 8 oder höher auf Ihrem Server installiert sein. Wenn Sie Java 8 noch nicht installiert haben, aktualisieren Sie zuerst Ihre lokalen Paketlisten.
sudo apt update
Installieren Sie dann das Java 8-Laufzeitpaket.
sudo apt install openjdk-8-jre
Wir müssen einen nicht privilegierten Benutzer erstellen, um GitBucket ausführen zu können, bevor wir fortfahren können. Das Ausführen von GitBucket unter einem nicht privilegierten Benutzer verhindert, dass unsere Installation außerhalb des eigenen Datenverzeichnisses schreibt, wodurch die Sicherheit Ihres Servers erhöht wird. Führen Sie den folgenden Befehl aus, um einen Systembenutzer namens zu erstellen gitbucket
.
sudo adduser --system gitbucket
Da wir einen Systembenutzer erstellt haben , lautet die Standard-Shell /bin/false
und wir werden zu unserer aktuellen Shell zurückgesetzt, sofern wir beim Ausführen kein zusätzliches Shell-Argument angeben su
. Melden Sie sich beim neu erstellten Benutzer an.
sudo su - gitbucket -s /bin/bash
Die Eingabeaufforderung Ihrer Shell sollte sich ändern, und Sie werden beim neuen Systembenutzer angemeldet.
Navigieren Sie zur Seite mit den GitBucket-Versionen und suchen Sie die neueste verfügbare Version. Kopieren Sie die URL für das gitbucket.war
Paket, vergewissern Sie sich, dass Sie sich im Home-Verzeichnis des neuen Benutzers befinden, und laden Sie sie mit herunter wget
.
cd ~/
wget https://github.com/gitbucket/gitbucket/releases/download/4.18.0/gitbucket.war
Sie müssen diesen Schritt jedes Mal wiederholen, wenn Sie das GitBucket-Paket aktualisieren möchten.
Sobald das Paket heruntergeladen wurde, müssen wir GitBucket manuell starten, um eine Erstkonfiguration durchzuführen.
java -jar gitbucket.war --port 8080
Wenn der Port 8080
bereits von einem anderen Prozess belegt ist, können Sie den Port ändern, den GitBucket jetzt abhört. In diesem Handbuch wird davon ausgegangen, dass GitBucket den Port überwacht8080
.
Dadurch wird GitBucket auf der öffentlichen Netzwerkschnittstelle Ihres Servers gestartet und der angegebene Port überwacht. Nach einigen Augenblicken sollte die folgende Meldung angezeigt werden.
INFO:oejs.Server:main: Started @15891ms
Wenn Sie die Firewall von Vultr verwenden , müssen Sie den Port öffnen, den GitBucket abhört, da die Firewall von Vultr als Whitelist fungiert und den Datenverkehr ablehnt, um Ports zuzulassen, sofern nicht anders angegeben.
Ihre GitBucket-Installation sollte jetzt online und über das Internet zugänglich sein. Stellen Sie mit einem Webbrowser eine Verbindung zur öffentlichen Adresse Ihres Servers her (stellen Sie sicher, dass Sie den Port angeben, auf dem GitBucket ausgeführt wird (dh http://203.0.113.0:8080
oder http://example.com:8080
), und Sie landen auf der GitBucket-Homepage.
Das Kennwort des Standardadministratorkontos muss jedoch geändert werden. Melden Sie sich dazu über die Sign in
Schaltfläche oben rechts auf der Weboberfläche beim Administratorkonto an . Die Standardanmeldung für das Administratorkonto ist root
für den Benutzernamen und dann root
erneut für das Kennwort. Sobald Sie angemeldet sind, wird die Schaltfläche durch ein Profilsymbol und ein Dropdown-Menü ersetzt. Erweitern Sie das Dropdown-Menü und wählen Sie Account Settings
im Assistenten für Kontoeinstellungen ein neues, sichereres Kennwort aus.
Nachdem Sie die Anmeldeinformationen des Standardadministratorkontos aktualisiert und überprüft haben, dass GitBucket in dieser minimalen Konfiguration gestartet wird, beenden Sie den Java-Prozess mit " CTRL+C
" und schließen Sie die aktuelle Shell mit exit
.
Derzeit können wir GitBucket nur ausführen, indem wir über SSH auf unseren Server zugreifen und den Prozess manuell über eine Shell starten. Glücklicherweise ist Ubuntu bereits im Systemd
Lieferumfang enthalten, sodass wir einen Dienst erstellen können, mit dem GitBucket vom System automatisch gestartet und gewartet wird.
Mit nano
einer neuen Unit - Datei in dem erstellen /etc/systemd/system
Verzeichnis.
sudo nano /etc/systemd/system/gitbucket.service
Kopieren Sie dann den folgenden Inhalt in die Datei.
[Unit]
Description=GitBucket
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080
ExecStop=/bin/kill -SIGINT $MAINPID
Type=simple
User=gitbucket
[Install]
WantedBy=multi-user.target
Diese Einheitendatei definiert das grundlegende Start- und Herunterfahrverhalten für GitBucket und führt den Dienst unter unserem nicht privilegierten Systembenutzer auf der lokalen Netzwerkschnittstelle aus.
Wenn Sie die Portnummer geändert haben, die GitBucket abhört, ändern Sie das --port
Argument für den ExecStart
Befehl.
Speichern Sie CTRL+O
die neue Einheitendatei (" ") und beenden Sie den Editor (" CTRL+X
"). Sie müssen Systemd neu laden, damit die neue Einheitendatei erkannt wird.
sudo systemctl daemon-reload
Überprüfen Sie nach dem erneuten Laden von Systemd, ob das neue Gerät erkannt und geladen wurde.
sudo systemctl status gitbucket
Sie sollten die folgende Ausgabe sehen.
gitbucket.service - GitBucket
Loaded: loaded (/etc/systemd/system/gitbucket.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Aktivieren Sie schließlich das automatische Starten des neuen Geräts beim Booten Ihres Servers und starten Sie den Dienst zum ersten Mal.
sudo systemctl enable gitbucket
sudo systemctl start gitbucket
Sobald der Dienst gestartet wurde, können Sie von Ihrem Browser aus über die IP-Adresse und die Portnummer erneut auf GitBucket zugreifen.
Während GitBucket direkt über den Port verfügbar gemacht werden 8080
kann, können Sie die Leistung verbessern und Funktionen wie HTTP / 2, TLS-Verschlüsselung und Caching-Regeln konfigurieren, indem Sie GitBucket über Nginx verfügbar machen.
Wenn Sie Nginx noch nicht installiert haben, aktualisieren Sie Ihre Paketlisten.
sudo apt update
Installieren Sie dann das Nginx-Paket.
sudo apt install nginx
Stellen Sie nach der Installation von Nginx sicher, dass Sie über die IP-Adresse Ihres Servers ohne die Portnummer (dh http://203.0.113.0
oder http://example.com
) auf den Webserver zugreifen können . Bei Erfolg wird die Standard-Nginx-Landingpage für Ubuntu angezeigt.
Wir kopieren die Standard-Site-Konfiguration /etc/nginx/sites-available
als Ausgangspunkt für den Reverse-Proxy.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/gitbucket
Öffnen Sie die neu erstellte Konfigurationsdatei mit nano
.
sudo nano /etc/nginx/sites-available/gitbucket
Suchen Sie den vorhandenen location /
Block in Zeile 43.
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Derzeit versucht Nginx, Dateien zurückzugeben, die sich in /var/www/html
eingehenden HTTP
Anforderungen befinden. Wir müssen dieses Verhalten ändern, indem wir in diesem Block einen Reverse-Proxy konfigurieren, der stattdessen alle an unseren Nginx-Server gesendeten HTTP-Anforderungen an die GitBucket-Instanz sendet. Aktualisieren Sie den location /
Block so, dass er mit den folgenden übereinstimmt.
location / {
proxy_pass http://localhost:8080; # The address GitBucket is listening on
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 512m; # Needed for large Git operations over HTTP
client_body_buffer_size 128k;
}
Wenn Sie die Portnummer geändert haben, die GitBucket abhört, aktualisieren Sie die proxy_pass
Option, um dies widerzuspiegeln.
Um unsere neue Konfiguration zu aktivieren, müssen Sie die vorhandene Standardkonfiguration in deaktivieren /etc/nginx/sites-enabled
und dann unsere neue Konfiguration wie /etc/nginx/sites-enabled
folgt verknüpfen .
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/gitbucket /etc/nginx/sites-enabled/gitbucket
Überprüfen Sie nach Aktivierung der Konfigurationsdatei, ob Syntaxfehler vorliegen.
sudo nginx -t
Starten Sie dann den Nginx-Server neu, um unsere neue Site-Konfiguration zu aktivieren.
sudo systemctl restart nginx
Sie sollten jetzt in der Lage sein, auf Ihre GitBucket-Installation unter der öffentlichen Adresse Ihres Servers ohne Portnummer zuzugreifen .
Derzeit überwacht unsere GitBucket-Instanz die öffentliche Netzwerkschnittstelle unseres Servers . Auf diese Weise können Benutzer den Nginx-Proxy umgehen, indem sie eine Verbindung zu der Adresse herstellen, die GitBucket gerade abhört, was wahrscheinlich unerwünscht ist. Wir müssen die zuvor erstellte Einheitendatei ändern, um dies zu beheben. Öffnen Sie die Gerätedatei mit nano
.
sudo nano /etc/systemd/system/gitbucket.service
Hängen Sie --host 127.0.0.1
den ExecStart
Befehl wie folgt an .
...
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080 --host 127.0.0.1
...
Dadurch akzeptiert GitBucket nur Verbindungen über die lokale Netzwerkschnittstelle unseres Servers. Speichern Sie CTRL+O
die Datei erneut (" "), schließen Sie CTRL+X
den Editor (" "), laden Sie Systemd neu und starten Sie unsere GitBucket-Einheit neu.
sudo systemctl daemon-reload
sudo systemctl restart gitbucket
Wenn Sie die Firewall von Vultr verwenden, sollten Sie auch alle Portregeln entfernen, die Sie hinzugefügt haben, um während der Ersteinrichtung auf den GitBucket-Server zuzugreifen.
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.