Die Installation und Verwendung folgender Programme geschieht auf eigene Verantwortung des Kunden. Ein Anrecht auf Supportleistungen in diesem Zusammenhang besteht nicht. Zu technischen Fragen zur konsoleH oder zur Serverkonfiguration stehen wir gerne zur Verfügung.
Software Installer
Du kannst auf einem Managed Server via SSH eigene Software mit dem Programm "software" installieren.
Bitte beachte, dass bei einiger Software das Debian‑Paket "hos-dev" benötigt wird. Du kannst dies in einer Supportanfrage via konsoleH anfordern.
Benutzung:
software install [PACKAGE]
software upgrade [PACKAGE]
software uninstall [PACKAGE] Getestet Pakete listen:
software list Alle verfügbaren Pakete listen:
software list all Alle installieren Pakete listen:
software list installedAllgemeine Informationen und Tipps
Prozessfreigaben
Wenn ein Prozess auf einem Managed Server dauerhaft laufen soll, so ist eine Prozessfreigabe nötig. Eine solche Freigabe ist ebenso nötig, wenn das Programm mehr RAM benötigen sollte. Meistens erkennst du ebenso, dass eine Prozessfreigabe nötig ist, wenn dein Prozess mit „KILLED“ beendet wird.
Bitte schreibe uns hierfür eine Supportanfrage aus der konsoleH und nenne uns den Prozess oder das Programm.
- Prozess "java": glassfish, tomcat, apache solr, elasticsearch
- Prozess "rslsync": Resilio Sync
- Prozess "wkhtmltopdf": wkhtmltopdf
- Prozess "ruby": Ruby
- Prozess "nginx": Nginx
- Prozess "mongosh / mongod": MongoDB
Portfreigaben
Bitte beachte, dass Portfreigaben in der Regel nicht notwendig sind und ein erhebliches Sicherheitsrisiko darstellen!
Apache-Solr
Apache Solr ist eine in Java geschrieben Suchplattform.
Um Solr installieren zu können werden weitere Compiler benötigt. Bitte frage via Supportanfrage nach dem Paket "hos-dev".
Installation
software install solrSolr nutzen
Mit folgendem Befehl startest du Apache-Solr:
solr startDie Bildschirmausgabe sollte wie folgt lauten:
Waiting up to 30 seconds to see Solr running on port 8983 [/]
Started Solr server on port 8983 (pid=19302). Happy searching!@reboot Cronjob
Damit der Daemon nach einem Neustart des Server nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die KonsoleH und wähle das entsprechende Hosting aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge die folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot /usr/home/<USERNAME>/.linuxbrew/bin/solr startDer Pfad muss gegebenenfalls an deinen angepasst werden.
Zusätzliche Konfiguration (optional)
Wenn Solr von außen erreicht werden soll, muss die .htaccess angepasst werden. In der .htaccess im Document Root des Accounts muss folgendes ergänzt/eingetragen werden:
RewriteEngine on
RewriteRule ^(.*) http://localhost:8983/$1 [P]Wichtig: Bitte sichere solr entsprechend ab (beispielsweise via Passwort), andernfalls können deine Daten durch Dritte abgegriffen werden.
Quellen und hilfreiche Links
https://lucene.apache.org/solr/
https://www.solrtutorial.com/solr-in-5-minutes.html
https://yonik.com/solr-4-tutorial/
Apache-Tomcat
Apache Tomcat ist ein Open-Source-Webserver und Webcontainer, der die Spezifikation für Java Servlets und JavaServer Pages implementiert und es damit erlaubt, in Java geschriebene Web-Anwendungen auf Servlet- beziehungsweise JSP-Basis auszuführen.
Hierfür wird das hos-dev Paket benötigt. Dies kannst du via Supportanfrage über die konsoleH anfragen.
Installation
software install tomcatTomcat starten
catalina runUm zu prüfen, ob Tomcat läuft, musst du nur die Website des Accounts mit dem eingestellten Port aufrufen.
curl http://localhost:8080/examples/servlets/servlet/HelloWorldExample@reboot Cronjob
Damit der Daemon nach einem Neustart des Servers nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die konsoleH und wähle das entsprechende Hosting aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot /usr/home/<USERNAME>/.linuxbrew/bin/catalina runDer Pfad muss gegebenenfalls an deinen angepasst werden.
Zusätzliche Konfiguration (optional)
Wenn Tomcat hinter einem Apache Proxy sitzen soll, muss die .htaccess und die Datei server.xml angepasst werden. In der .htaccess im Document Root des Accounts muss folgendes ergänzt/eingetragen werden:
RewriteEngine on
RewriteRule ^(.*) http://localhost:8080/$1 [P]In der der Tomcat server.xml (tomcat/conf/server.xml) muss der vorgefertigte "Connector" um folgende Zeilen erweitert werden:
URIEncoding="UTF-8"
proxyPort="80"Vollständig sollte der Block dann vom Schema so aussehen:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
proxyPort="80"
redirectPort="8080" />Wichtig: Bitte sichere deine Installation entsprechend ab (beispielsweise via Passwort), andernfalls können deine Daten durch Dritte abgegriffen werden.
Quelle
https://tomcat.apache.org
https://tomcat.apache.org/download-90.cgi
Composer
Composer ist ein anwendungsorientierter Paketmanager für die Programmiersprache PHP. Composer wird über die Kommandozeile ausgeführt und installiert Abhängigkeiten eines PHP-Programmes.
Hierfür wird das hos-dev Paket benötigt. Das kannst du über eine Supportanfrage aus der konsoleH anfragen.
Installation (Managed Server)
software install composerInstallation (Webhosting mit SSH-Support)
php -d allow_url_fopen=On -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -d allow_url_fopen=On composer-setup.php
php -r "unlink('composer-setup.php');"
echo alias composer=\"/usr/bin/php -d allow_url_fopen=On /usr/home/$USER/composer.phar\" >> ~/.bashrc
source ~/.bashrcVerwendung
composer install [PACKET]
composer uninstall [PACKET]Weitere Kommandos:
composer listQuelle
https://getcomposer.org/
https://getcomposer.org/download/
Elasticsearch
Elasticsearch ist eine Suchmaschine welche in Java geschrieben ist. Das Programm speichert Dokumente in einem NoSQL-Format.
Um Elasticsearch installieren zu können, werden weitere Compiler benötigt. Des Weiteren benötigst du vor der Installation die Prozessfreigabe für Elasticsearch. Bitte frage via Supportanfrage nach dem Paket "hos-dev" und der Prozessfreigabe.
Installation
software install elasticsearchElasticsearch im Hintergrund starten und von der Shell lösen
nohup elasticsearch &Elasticsearch testen
curl 'localhost:9200/_cat/indices?v'Wenn Elasticsearch erfolgreich läuft, müsste es folgende Ausgabe ergeben:
health status index pri rep docs.count docs.deleted store.size pri.store.sizeWas einfach gesagt bedeutet, dass wir noch keine Indizes im Cluster haben.
@reboot Cronjob
Damit der Daemon nach einem Neustart des Server nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die KonsoleH und wähle das entsprechende Hosting aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::") && /usr/home/<USERNAME>/.linuxbrew/bin/elasticsearchDer Pfad muss gegebenenfalls an deinen angepasst werden.
Zusätzliche Konfiguration (optional)
Wenn Elasticsearch von außen erreicht werden soll, muss die .htaccess angepasst werden. In der .htaccess im Document Root des Accounts muss folgendes ergänzt/eingetragen werden:
RewriteEngine on
RewriteRule ^(.*) http://localhost:9200/$1 [P]Wichtig: Bitte sichere deine Installation entsprechend ab (beispielsweise via Passwort), andernfalls können deine Daten durch Dritte abgegriffen werden.
Quelle
https://www.elastic.co
https://www.elastic.co/guide/en/elasticsearch/reference/
FFmpeg
FFmpeg besteht aus einer Reihe von freien Computerprogrammen und Programmbibliotheken, die digitales Video- und Audiomaterial aufnehmen, konvertieren, senden und in verschiedene Containerformate verpacken können.
Installation (Managed Server)
software install ffmpegInstallation (Webhosting mit SSH-Support)
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
tar xJf ffmpeg-release-amd64-static.tar.xz
mv $(ls | grep ffmpeg-[1-9]*) ffmpegInstallation (Webhosting ohne SSH-Support)
Starte den Download der statischen Builds von ffmpeg-release-amd64-static.tar.xz (64-bit Linux) auf deinem lokalen Computer. Die heruntergeladene Datei muss vor dem Upload entpackt werden. Zum Entpacken der .tar.xz-Datei empfehlen wir das Programm 7-Zip. Laden du mit WebFTP (KonsoleH) oder einem FTP-Programm (z.B. FileZilla) benötigte Binaries (z.B. ffmpeg) auf den Server. Die Berechtigungen der hochgehenden Dateien müssen noch auf "755" angepasst werden - z.B. mit Filezilla oder WebFTP. Die hochgeladenen Skripten können nun in deine Programmierung eingebunden werden.
FFmpeg verwenden
Beispiel für Befehlsaufrufe:
ffmpeg -i MeinLied.mp3 MeinLied.wav
ffmpeg -i MeinVideo.avi MeinVideo.mp4Quelle
https://www.johnvansickle.com/ffmpeg/
GlassFish
GlassFish ist die Referenzimplementierung von Java EE.
Installation
software install glassfishGlassFish starten
asadmin start-domainGlassFish testen
asadmin deploy config.warDu kannst auch im Browser "<deine-domain.tld>:8080" aufrufen und erhältst ebenfalls eine Rückmeldung, wenn der Prozess läuft.
Administrator Webinterface
Das Administrator Webinterface ist optional. Aus Sicherheitsgründen ist dies deaktiviert und muss bei Bedarf zuerst aktiviert werden. Dazu muss erst ein Passwort (und ein Benutzer) angelegt werden:
./asadmin change-admin-passwordDer Standardbenutzer ist "admin" und es ist kein Passwort vergeben. Nachdem mit dem letzten Befehl ein Passwort vergeben wurde, kann das Webinterface freigegeben werden:
./asadmin enable-secure-adminDu wirst nach dem eben angelegten Benutzer und dem Passwort gefragt, dass du eingeben musst. Anschließend kann das Administrator Webinterface genutzt werden.
@reboot Cronjob
Damit der Daemon nach einem Neustart des Server nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die KonsoleH und wählen die entsprechende Account-Domain aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot /usr/home/<USERNAME>/.linuxbrew/bin/asadmin deploy config.warDer Pfad muss gegebenenfalls an deinen angepasst werden.
Quellen
MongoDB
MongoDB ist eine dokumentenorientierte Datenbank. Da die Datenbank dokumentenorientiert ist, kann sie Sammlungen von JSON-ähnlichen Dokumenten verwalten.
Um MongoDB installieren zu können werden weitere Compiler benötigt. Bitte frage via Supportanfrage nach dem Paket "hos-dev".
Installation
software install mongodbStart MongoDB
Du kannst MongoDB als Daemon (der im Hintergrund ausgeführt wird) mit dem folgenden Befehl starten. Du kannst den Parameter "--port" weglassen, wenn die Datenbank nur lokal verwendet wird.
mongod --dbpath /usr/home/<USERNAME>/mongodb/data/db/ --port 27017 --fork --logpath /usr/home/<USERNAME>/mongodb/log.txt --nounixsocket(Der Befehl muss aus einer Zeile bestehen.)
Alternativ:
mongod --dbpath /usr/home/<USERNAME>/mongodb/data/db/ --nounixsocketMongoDB testen
mongoshKann dies erfolgreich gestartet werden, war auch die Installation erfolgreich. Du hast nun eine Shell ähnlich wie auch bei Datenbanksystemen wie MySQL verfügbar. Mit dem Befehl "exit" kannst du diese wieder verlassen.
@reboot Crontab
Um MongoDB bei einem Neustart des Servers automatisch auszuführen, kann der @reboot cronjob beispielsweise mit folgendem Befehl erzeugt werden:
crontab -l | { cat; echo "@reboot $HOME/.linuxbrew/bin/mongod --dbpath $HOME/mongodb/data/db/ --port 27017 --fork --logpath $HOME/mongodb/log.txt --nounixsocket &"; } | crontab -Quelle
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
https://docs.mongodb.com/manual/mongo/
https://www.mongodb.com/mongodb-security-best-practices
https://github.com/mongodb/mongo/blob/master/rpm/mongod.conf (Konfigurationsbeispiel)
NGINX
Nginx ist eine Webserver-Software aber ebenso ein Reverse Proxy und E-Mail-Proxy.
Um nginx installieren zu können werden weitere Compiler benötigt. Bitte frage via Supportanfrage nach dem Paket "hos-dev".
Installation
software install nginxDiese Anleitung beschreibt die Vorgehensweise über einen SSH-Zugang und setzt voraus, dass du bereits mit deinen Zugangsdaten via SSH verbunden sind.
Verwendung
nginx starten
nginxÜberprüfen der Funktionalität durch Aufrufen der Domain mit dem gewählten Port (Beispiel: example.de:8080)
@reboot Cronjob
Damit der Daemon nach einem Neustart des Server nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die KonsoleH und wählen die entsprechende Account-Domain aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot /usr/home/<USERNAME>/.linuxbrew/bin/nginxDer Pfad muss gegebenenfalls an deinen angepasst werden.
Zusätzliche Konfiguration (optional)
Wenn nginx von außen erreicht werden soll, muss die .htaccess angepasst werden. In der .htaccess im Document Root des Accounts muss folgendes ergänzt/eingetragen werden:
RewriteEngine on
RewriteRule ^(.*) http://localhost:<port>/$1 [P]PEAR
Ein eigenes PEAR ist manchmal notwendig, wenn du z.B. eigene PEAR-Pakete bequem installieren möchtest, oder eine PHP-Version einsetzen, die das serverweite PEAR nicht unterstützt.
Installation
wget https://pear.php.net/go-pear.phar
php go-pear.pharFolgende Angaben sind bei der Installation zu ändern (LOGIN = FTP-Login des Accounts):
2. Temporary directory for processing : /usr/home/LOGIN/.tmp
3. Temporary directory for downloads : /usr/home/LOGIN/.tmpNach der Bearbeitung der Pfade mit "Enter" bestätigen. Bei der Nachfrage, ob die php.ini geändert werden soll, wähle[n] aus.
Anpassen der PATH-Variable, um das lokale PEAR zu verwenden
echo 'export PATH="~/pear/bin:$PATH"' >> ~/.bashrc
echo 'export PHP_PEAR_PHP_BIN="/usr/bin/php"' >> ~/.bashrc
source ~/.bashrc(Anmerkung: /usr/bin/php zeigt immer auf die neueste am Server verfügbare PHP-Version. Wenn du eine spezielle PHP-Version verwenden willst, passe den Pfad an. z.B. PHP 5.5 => /usr/bin/php55 )
PEAR verwenden
pearPakete auflisten
pear list-allNeue Pakete installieren
pear install <paket>Das eigene PEAR in PHP-Skripten verwenden
Ergänzen der .htaccess-Datei:
php_value include_path /usr/home/LOGIN/pear/share/pear/:.:/usr/local/lib/php/Resilio Sync (BTSync)
Installation
software install rslsyncResilio Sync / BTSync starten
Setze in folgenden Befehl die IP-Adresse des Managed Servers und führe diesen aus.
rslsync --webui.listen <server_ip>:8888Wenn auch die Portfreigabe gesetzt wurde, kannst du nun über http://<"SERVER-IP">:8888/gui die Verwaltungsoberfläche öffnen. Mit folgendem Befehl erhältst duHilfe zu allen Funktionen von BTSync:
rslsync --helpIn der Regel ist es notwendig eine Konfigurationsdatei anzulegen und einen Ordner in dem die Daten liegen.
@reboot Cronjob
Damit der Daemon nach einem Neustart des Server nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die KonsoleH und wählen die entsprechende Account-Domain aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot /usr/home/<USERNAME>/rslsync --webui.listen <server_ip>:8888Der Pfad muss gegebenenfalls an deinen angepasst werden.
Quellen
https://getsync.com/
https://wiki.archlinux.org/index.php/BitTorrent_Sync#Configuration
https://wiki.ubuntuusers.de/Archiv/BitTorrent_Sync/#Manuell
Ruby
Voraussetzungen
- [OPTIONAL] Anhebung des Speicherlimits für "gem" auf 500 MB für Rails (Ruby On Rails) - Bitte frage diese Änderung der Prozessüberwachung über eine Supportanfrage über die Verwaltungsoberfläche KonsoleH an.
- [OPTIONAL] Für Ruby über FCGI wird das Debian-Paket "libfcgi-dev" benötigt. Bitte frage diese Änderung der Prozessüberwachung über eine Supportanfrage über die Verwaltungsoberfläche KonsoleH an.
- [OPTIONAL] Für weitere Installationen wird eventuell das hos-dev Paket benötigt. Du kannst dies via Supportanfrage anfragen.
Verwendung der Paketverwaltung RubyGems (oder kurz Gems)
Das Installieren zusätzlicher Gems für Ruby ist NICHT global möglich. Allerdings kannst du die Installation in einer "lokalen" Umgebung durchführen. Hierfür sind keine root-Rechte notwendig. Die Paketverwaltung "gem" muss dazu folgendermaßen genutzt werden:
gem install --user-install <gem-name>Ruby über FCGI
Um Ruby über FCGI zu verwenden, sollte das Gem "fcgi" installiert sein.
gem install --user-install fcgiDes Weiteren wird ein FCGI-Handler und ein Eintrag in der .htaccess-Datei benötigt. Es empfiehlt sich die eigene Ruby-Anwendung in ein Unterverzeichnis von "public_html" zu legen und diese als Startverzeichnis zu definieren.
FCGI-Handler: Der FCGI-Handler muss in einem dem Apache zugänglichen Verzeichnis liegen (z.B. public_html). Daher sollte die eigentliche Anwendung in einem Unterverzeichnis liegen. In der Datei "ruby_handler.fcgi", die du anlegen musst, steht dann folgendes:
#!/bin/dash
export GEM_HOME="$HOME/.gem/ruby/2.3.0/"
export GEM_PATH="$GEM_HOME:/var/lib/ruby/gems/1.8"
exec /usr/bin/ruby /usr/www/users/<FTP-Benutzer>/<Projekt-Ordner>/index.rbÜber die beiden "exports" wird das Verzeichnis angegeben, welches Ruby bei der Suche nach gems durchsuchen soll. Hier ist es das Standardverzeichnis für mit "--user-install" installierte Gems, sodass du eigene Gems hinzufügen kannst. In der "exec"-Zeile muss ein auszuführendes Skript definiert werden.
.htaccess-Datei ergänzen:
FcgidWrapper /usr/www/users/<FTP-Benutzer>/ruby_handler.fcgi .rb
SetHandler fcgid-scriptIn diesem Beispiel wird davon ausgegangen, dass der Ruby-handler direkt im "public_html" des Benutzers liegt.
Quellen
https://rubygems.org/
https://guides.rubygems.org/faqs/#i-installed-gems-with---user-install-and-their-commands-are-not-available
https://www.binarytides.com/quick-tip-installing-ruby-gems-in-the-users-home-directory/
SabreDAV (WebDAV)
Um Dateien auf einem Webhosting oder Managed Server via WebDAV verwalten zu können kann SabreDAV installiert werden.
Installation
SabreDAV wird über composer installiert. Zuerst muss also composer installiert werden.
composer require sabre/davSabreDAV einrichten
Um auf den Server via WebDAV zugreifen zu können wird eine Schnittstelle benötigt. Die offizielle Anleitung ist unter https://sabre.io/dav/gettingstarted/ zu finden.
mkdir /usr/home/<USERNAME>/sabredata
mkdir /usr/www/users/<USERNAME>/sabredavKopiere die Datei server.php von https://sabre.io/dav/gettingstarted/ nach /usr/www/users/<USERNAME>/sabredav/server.php.
Nötige Anpassungen:
require 'vendor/autoload.php'; -> require '/usr/home/<USERNAME>/vendor/autoload.php';
rootDirectory: hier wird der freigegebene Ordner konfiguriert (z.B. /usr/home/<USERNAME>)
setBaseUri: der Pfad zum SabreDAV Server, in diesem Beispiel /sabredav/server.php
lockBackend: der Pfad zum Lockfile, in diesem Beispiel /usr/home/<USERNAME>/sabredata/locks
SabreDAV testen
SabreDAV ist standardmäßig ohne Passwort via HTTP erreichbar: http://example.com/sabredav/server.php
Wichtig: Bitte sichere deine Installation entsprechend ab (beispielsweise via Passwort), andernfalls können deine Daten durch Dritte abgegriffen werden.
https://sabre.io/dav/authentication/
Der Pfad muss gegebenenfalls an deinen angepasst werden.
Hinweis
Als Key-Value-Datenbank (NoSQL), die die Daten über den Arbeitsspeicher bereithält, kann diese als gute Alternative zu "memcached" verwendet werden.
Quellen und hilfreiche Links
https://redis.io
https://github.com/nrk/predis (Redis Client)
https://wordpress.org/plugins/redis-cache/ (Wordpress Plugin - Redis Object Cache)
Subversion-Server (SVN)
Diese Anleitung beschreibt die Vorgehensweise über einen SSH-Zugang und setzt voraus, dass du bereits mit deinen Zugangsdaten via SSH verbunden bist.
SVN ist bereits installiert und muss daher nur eingerichtet und verwendet werden. Solltest du SVN also nur als Client verwenden, musst du nichts weiter tun. Der SVN-Server kann mit mehreren Benutzern betrieben werden, allerdings nicht mit mehreren SSH-Benutzern.
Vorbereitung
Für eine saubere Datenverwaltung sollte zunächst ein Hauptordner für die Repositories angelegt werden. Dieser Ordner sollte sich aus Sicherheitsgründen außerhalb des Verzeichnisses "public_html" befinden. Hauptordner im Home-Verzeichnis anlegen:
mkdir ~/subversionRepository erstellen
Es empfiehlt sich für jedes Projekt ein neues Repository zu erstellen.
mkdir ~/subversion/testprojekt
svnadmin create ~/subversion/testprojekt(optional) Nutzer anlegen:
Öffne dazu die Konfigurationsdatei mit einem Editor deiner Wahl:
nano ~/subversion/testprojekt/conf/svnserve.confSchreib folgendes in diese Datei:
anon-access = none
auth-access = write
password-db = passwdNun muss noch der User definiert werden. Dieser muss dem SSH User (FTP-Hauptbenutzer) entsprechen, ebenso das Passwort. Öffne dazu die Passwortdatei mit einem Editor deiner Wahl:
nano ~/subversion/testprojekt/conf/passwdFüge nach folgendem Schema deinen Benutzernamen und das Passwort ein:
<"USERNAME"> = <"PASSWORT">Subversion als Daemon starten
svnserve -d@reboot Cronjob
Damit der Daemon nach einem Neustart des Server nicht manuell gestartet werden muss, kann man einen Cronjob einstellen. Wechsle hierzu in die KonsoleH und wählen die entsprechende Account-Domain aus. Wechsle anschließend in das Menü "Einstellungen; Cronjob Manager; Erweiterte Ansicht". Füge folgende Zeile am Ende ein und klicke anschließend auf "Speichern":
@reboot /usr/bin/svnserve -dDer Pfad muss gegebenenfalls an deinen angepasst werden.
SVN verwenden
Nun kann SVN wie gewohnt über SSH genutzt werden.
svn co svn+ssh://sshhosteintrag/usr/home/<"FTP-USERNAME">/subversion/testprojektQuellen
https://civicactions.com/blog/how-to-set-up-an-svn-repository-in-7-simple-steps/
https://subversion.apache.org/
Varnish
Varnish ist ein Cache für dynamische Webseiten mit viel Inhalt. Im Gegensatz zu anderen Reverse-Proxys, die häufig aus clientseitigen Proxys oder aus Servern entstanden, wurde Varnish von Grund auf als Reverse-Proxy konzipiert.
Du kannst Varnish für Domains auf Managed Servern und ab Webhosting S aktivieren. Eine Anleitung dazu findest du hier. Es ist nicht notwendig Varnish zusätzlich über den Software Installer zu installieren.
wkhtmltopdf
Installation ohne SSH-Zugang
Lade das passende Paket (Debian 11 (bullseye) amd64) von der Webseite des Herstellers auf deinen PC.
Entpacke die Datei mit einem Tool deiner Wahl (z.B. 7-Zip).
Innerhalb des Archivs, beziehungsweise im entpackten Ordner, findest du das benötigte Programm im Pfad wkhtmltox/bin/.
Lade diese Datei (wkhtmltopdf) per FTP auf den Server.
Machst du die Datei ausführbar, indem du ihr die Berechtigung "755" gibst. Die Berechtigung der Datei kannst du über das FTP-Programm, das du verwendest hast, oder über die WebFTP-Oberfläche in der konsoleH ändern.
Nun kannst du das Tool unter Angabe des Pfades direkt nutzen.
Installation mit SSH-Zugang auf einem Webhostingpaket
Bitte tausche den Download-Link mit dem der aktuellen Version aus.
wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xJvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xzInstallation mit SSH-Zugang auf einem Managed Server
software install wkhtmltopdfQuellen
wp-cli
WP-CLI ist ein Kommandozeilen-Werkzeug für WordPress. Du kannst Plugins aktualisieren, Multisite-Installationen konfigurieren und vieles mehr, ohne einen Browser zu benutzen
Installation (Managed Server)
software install wp-cliInstallation (Webhosting mit SSH-Support)
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
echo alias wp-cli=\"/usr/bin/php -d allow_url_fopen=On /usr/home/$USER/wp-cli.phar\" >> ~/.bashrc
source ~/.bashrc