Zum Inhalt springen

Erste Schritte

Release-Paket von Hand

Alternative zu Schritt 1 der Installation. Läuft direkt auf dem Server; nichts muss über den eigenen Rechner laufen.

VERSION=v5.0.2   # aktuelle Fassung: siehe Release-Seite
BASE=https://gitlab.com/api/v4/projects/mankeldor%2Fshortlink/packages/generic/shortlink/$VERSION

curl -fL -o "shortlink-$VERSION.tar.gz"        "$BASE/shortlink-$VERSION.tar.gz"
curl -fL -o "shortlink-$VERSION.tar.gz.sha256" "$BASE/shortlink-$VERSION.tar.gz.sha256"

sha256sum -c "shortlink-$VERSION.tar.gz.sha256"
tar -xzf "shortlink-$VERSION.tar.gz" && cd "shortlink-$VERSION"

composer install --no-dev --optimize-autoloader

Sagt sha256sum -c nicht OK, brich ab und lade neu. Auf macOS heißt der Befehl shasum -a 256 -c.

Weiter bei Schritt 2.

Nicht öffentliches Projekt

Bei einem nicht öffentlichen Projekt antwortet curl mit 404 statt mit dem Archiv. Dann braucht der Aufruf ein Token:

curl -fL --header "DEPLOY-TOKEN: $(cat /pfad/token)" \
     -o "shortlink-$VERSION.tar.gz" "$BASE/shortlink-$VERSION.tar.gz"

Nimm ein Deploy-Token mit dem Recht read_package_registry (Settings → Repository → Deploy tokens): Es gilt nur für dieses Projekt, nur zum Lesen, und hängt nicht an einem Konto, das jemand irgendwann wechselt.

Token-Art Header
Deploy-Token DEPLOY-TOKEN
Persönliches oder Projekt-Token PRIVATE-TOKEN
Im CI-Job JOB-TOKEN

Leg das Token in eine Datei mit chmod 600 und lies es wie oben per $(cat …). Im Befehl selbst stünde es in der Prozessliste und in der Shell-Historie.

Quelle dieser Seite: docs/installation/paket.md im Repository. Sie wird beim Bauen daraus erzeugt — Änderungen gehören in die Markdown-Datei, nicht in diese Seite.