Ich versuche, Lack auf Ubuntu 16.04 zu installieren,
Ich habe mehrere Artikel gelesen, von denen keiner funktioniert. Nach dem, was ich gelesen habe, hat sich seit Ubuntu 15.04 die Art und Weise der Lackkonfiguration geändert (aufgrund von systemd).
Jetzt habe ich ein echtes Durcheinander, das nicht funktioniert:
/ etc / default / lack:
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
/etc/varnish/default.vcl (normalerweise zeigt es auf einen Host, der auf 127.0.0 und Port 8080 verweist, aber zum Debuggen habe ich es in eine externe Domäne geändert) vcl 4.0;
# Default backend definition. Set this to point to your content server.
backend default {
.host = "www.varnish-cache.org";
.port = "80";
}
/etc/apache2/ports.conf
Listen 8080
grep -R 'ExecStart=/usr/sbin/varnishd' /etc/
/etc/systemd/system/varnish.service:ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
/etc/systemd/system/varnish.service.d/customexec.conf:ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
/etc/systemd/system/multi-user.target.wants/varnish.service:ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
/lib/systemd/system/varnish.service:
GNU nano 2.5.3 Fichier : /lib/systemd/system/varnish.service
[Unit]
Description=Varnish HTTP accelerator
Documentation=https://www.varnish-cache.org/docs/4.1/ man:varnishd
[Service]
Type=simple
LimitNOFILE=131072
LimitMEMLOCK=82000
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ExecReload=/usr/share/varnish/reload-vcl
ProtectSystem=full
ProtectHome=true
PrivateTmp=true
PrivateDevices=true
[Install]
WantedBy=multi-user.target
service --status-all | grep varnish
[ - ] varnish
[ + ] varnishlog
[ + ] varnishncsa
nach einer
sudo service varnish stop
sudo service varnish start
Der http://127.0.0.1:80/
Lackdienst hört nicht zu , vor einem Neustart hört er zu, http://127.0.0.1:6081/
aber es funktioniert nicht mehr ... Ich weiß nicht, was ich mehr tun soll ...
BEARBEITEN: Nach einem Neustart funktioniert nichts,
wenn ich mache :
systemctl status varnish
● varnish.service - Varnish HTTP accelerator
Loaded: loaded (/etc/systemd/system/varnish.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/varnish.service.d
└─customexec.conf
Active: inactive (dead) since jeu. 2017-01-05 14:48:09 CET; 1s ago
Docs: https://www.varnish-cache.org/docs/4.1/
man:varnishd
Process: 5077 ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m (code=exited, status=0/SUCCESS)
Main PID: 5077 (code=exited, status=0/SUCCESS)
janv. 05 14:48:09 xubuntu-16 systemd[1]: Started Varnish HTTP accelerator.
service --status-all | grep varnish
[ - ] varnish
[ - ] varnishlog
[ - ] varnishncsa
wenn ich sudo: varnishd -d -f /etc/varnish/default.vcl
dann start
funktioniert alles gut ... bis ich den cli verlasse
gelöst dank @Gerald Schneider Antwort. Ich poste die Schritte, die ich tun musste:
sudo apt remove varnish
sudo apt-get purge varnish
# I manually remove the 3 files in created in /etc/systemd/system/*
sudo apt install varnish
sudo nano /lib/systemd/system/varnish.service # put the rigth conf
sudo nano /etc/varnish/default.vcl #put the rigth conf
sudo systemctl daemon-reload
sudo service varnish restart
und alles funktioniert gut! Die Magie steckt in der /lib/systemd/system/varnish.service
Datei. Andere Online-Ressourcen, die ich gefunden habe, haben mich glauben gemacht, dass sie woanders sind. Achten Sie also auf die Online-Tutorials (veraltet)!
Antworten:
Sie müssen die Lackstartparameter auch in der systemd-Dienstdefinition ändern. Sie können die Zeile beginnend mit
ExecStart
in der Service-Definitionsdatei bearbeiten :Das Ändern dieser Datei hat jedoch den Nachteil, dass sie bei zukünftigen Aktualisierungen des Pakets nicht aktualisiert wird. Alternativ können Sie, wie in den Kommentaren vorgeschlagen, eine systemd-Drop-in-Datei erstellen. Dies ist die bevorzugte Methode zum Hinzufügen von Einstellungen zu systemd-Definitionen.
Hier müssen Sie nur die Einstellungen hinzufügen, die Sie ändern möchten. Alles andere wird aus der Standarddefinitionsdatei geladen.
Beispiel:
Dies ist die Standardzeile. Ändern Sie sie nach Bedarf
Weisen Sie anschließend systemctl an, die Konfigurationsdateien neu zu laden und den Dienst neu zu starten
Der Lack sollte jetzt Port 80 abhören.
quelle
[...] [Unit] Description=Varnish HTTP accelerator Documentation=https://www.varnish-cache.org/docs/4.1/ man:varnishd [Service] Type=simple LimitNOFILE=131072 LimitMEMLOCK=82000 ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m ExecReload=/usr/share/varnish/reload-vcl [...]
systemctl edit varnish.service
automatisiert das Erstellen von Drop-Ins zum Überschreiben von Einheitendateien für SieBeachten Sie, dass das Drop-In einen leeren ExecStart haben sollte. Andernfalls wird beim Starten des Dienstes eine Fehlermeldung angezeigt (doppelter ExecStart).
Mit
quelle