Installation

1. Vorarbeiten

Wenn etwas von den Standardwerten abweichen soll, dann müssen die Umgebungsvariablen in der ~/.bashrc hinzugefügt/angepasst werden.

export OCE_MAP_BUILDER_PORT=12380 # optional
export OCE_OSM_CONFIGS_PATH=/zfs_pool/data/OsmConfigs # optional

und mit dem folgenden Kommando aktualisieren

source ~/.bashrc

2. 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/osmconfigeditor.git OsmConfigEditor
# Alternativ Repository Access Token verwenden
git clone https://x-token-auth:{access_token}@bitbucket.org/locr/osmconfigeditor.git OsmConfigEditor

cd OsmConfigEditor

3. Container Service installieren

3.1. Für Produktion

./scripts/install_service.sh

3.2. Für Entwicklung

podman build --tag=osm-config-editor-dev --build-arg environment=dev .
podman run --rm -it \
    -e "HTTP_PORT=${OCE_HTTP_PORT}" \
    -e "MAP_BUILDER_PORT=${OCE_MAP_BUILDER_PORT}" \
    -e "OSM_CONFIGURATIONS_PATH=/data/OsmConfigs" \
    -v ${PWD}:/app \
    -v ${OCE_OSM_CONFIGS_PATH}:/data/OsmConfigs \
    -v map-builder-volume-tmp-icons:/data/tmp_icons \
    -v map-builder-volume-shared-icons:/root/icon_data \
    --network=host \
    --name osm-config-editor-dev \
    osm-config-editor-dev \
    /bin/bash
dotnet run --framework=net8.0

4. Update script im home-Verzeichnis erstellen

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

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

chmod +x ~/update_osm_config_editor.sh

5. nginx konfigurieren

sudo cp installation_files/nginx/conf.d/osm-config-editor /etc/nginx/conf.d

Sicherstellen, dass die folgende Zeile in der Datei /etc/nginx/sites-enabled/default vorhanden ist.

server {
    ...
    include conf.d/osm-config-editor;
    ...
}

nginx neustarten

sudo systemctl restart nginx