Installation

1. Installation aus den Quellen

mkdir -p ~/projects && cd ~/projects

# Diesen Befehl verwenden, wenn der Server über SSH Key verbunden ist
git clone git@bitbucket.org:locr/vms2imageserver.git Vms2ImageServer
# Alternativ Repository Access Token verwenden
git clone https://x-token-auth:{access_token}@bitbucket.org/locr/vms2imageserver.git Vms2ImageServer

cd Vms2ImageServer

# für Entwicklungsumgebung
composer install

2. Container Service installieren

  • mögliche USE_BROWSER Umgebungsvariable, die man setzen kann ⇒ chrome (default), firefox:

    export USE_BROWSER=firefox
  • Für Produktivumgebung

    ./scripts/install_service.sh
  • Für Entwicklungsumgebung

    ./scripts/install_service.sh --env=dev

2.1. Update Script im home-Verzeichnis erstellen

cat <<EOF >~/update_vms2_image_server.sh
#!/usr/bin/env bash

cd ${PWD}/scripts
./update_service.sh
EOF

chmod +x ~/update_vms2_image_server.sh

2.2. nginx Konfiguration hinzufügen

# Für den Zugriff unter https://<domain.tld>/vms2-image-server/
sudo cp installation_files/nginx/conf.d/vms2-image-server /etc/nginx/conf.d

Sicherstellen, dass die folgenden Zeilen in der Datei /etc/nginx/sites-enabled/default vorhanden sind.

server {
    ...
    include conf.d/vms2-image-server;
    ...
}

nginx Konfiguration testen und neustarten

sudo nginx -t
sudo systemctl restart nginx

3. ChromeDriver installieren

./scripts/install_chromedriver_service.sh

3.1. Update Script im home-Verzeichnis erstellen

cat <<EOF >~/update_chromedriver.sh
#!/usr/bin/env bash

cd ${PWD}/scripts
./update_chromedriver_service.sh
EOF

chmod +x ~/update_chromedriver.sh

3.2. Quellen für neue Versionen des Chrome und ChromeDrivers

4. GeckoDriver installieren

./scripts/install_geckodriver_service.sh

4.1. Update Script im home-Verzeichnis erstellen

cat <<EOF >~/update_geckodriver.sh
#!/usr/bin/env bash

cd ${PWD}/scripts
./update_geckodriver_service.sh
EOF

chmod +x ~/update_geckodriver.sh

4.2. Quellen für neue Versionen des GeckoDrivers