diff --git a/docs/_not_used/extract_ext4.sh b/docs/_not_used/extract_ext4.sh index f03061c..ed2648e 100644 --- a/docs/_not_used/extract_ext4.sh +++ b/docs/_not_used/extract_ext4.sh @@ -48,7 +48,7 @@ sudo mount -v \ sudo chown ofm:ofm -R mnt -../../tile_gen/venv/bin/python ../../tile_gen/extract.py output.mbtiles mnt/extract \ +/data/ofm/venv/bin/python ../../tile_gen/extract.py output.mbtiles mnt/extract \ > "extract_out.log" 2> "extract_err.log" sudo umount mnt diff --git a/init-server.py b/init-server.py index a06042b..58c8310 100755 --- a/init-server.py +++ b/init-server.py @@ -5,8 +5,8 @@ from dotenv import dotenv_values from fabric import Config, Connection -from ssh_lib.benchmark import benchmark, c1000k -from ssh_lib.config import ASSETS_DIR, CONFIG_DIR, REMOTE_CONFIG, SCRIPTS_DIR, TILE_GEN_BIN +from ssh_lib.benchmark import c1000k +from ssh_lib.config import CONFIG_DIR, OFM_DIR, REMOTE_CONFIG, SCRIPTS_DIR, TILE_GEN_BIN from ssh_lib.kernel import set_cpu_governor, setup_kernel_settings from ssh_lib.nginx import certbot, nginx from ssh_lib.pkg_base import pkg_base, pkg_upgrade @@ -26,6 +26,22 @@ def prepare_shared(c): setup_kernel_settings(c) set_cpu_governor(c) + prepare_venv(c) + + +def prepare_venv(c): + c.sudo(f'mkdir -p {OFM_DIR}') + put( + c, + SCRIPTS_DIR / 'prepare-virtualenv.sh', + OFM_DIR, + permissions='755', + ) + + c.sudo('chown ofm:ofm /data/ofm') + + sudo_cmd(c, f'cd {OFM_DIR} && source prepare-virtualenv.sh', user='ofm') + def prepare_tile_gen(c): install_planetiler(c) @@ -35,7 +51,6 @@ def prepare_tile_gen(c): 'extract_btrfs.sh', 'planetiler_monaco.sh', 'planetiler_planet.sh', - 'prepare-virtualenv.sh', 'upload_cloudflare.sh', ]: put( @@ -70,12 +85,9 @@ def prepare_tile_gen(c): create_parent_dir=True, ) - c.sudo('chown ofm:ofm /data/ofm') c.sudo('chown -R ofm:ofm /data/ofm/tile_gen') c.sudo('chown -R ofm:ofm /data/ofm/config') - sudo_cmd(c, f'cd {TILE_GEN_BIN} && source prepare-virtualenv.sh', user='ofm') - def prepare_http_host(c): nginx(c) diff --git a/scripts/tile_gen/prepare-virtualenv.sh b/scripts/prepare-virtualenv.sh similarity index 100% rename from scripts/tile_gen/prepare-virtualenv.sh rename to scripts/prepare-virtualenv.sh diff --git a/scripts/tile_gen/extract_btrfs.sh b/scripts/tile_gen/extract_btrfs.sh index f0a295b..2e6196f 100644 --- a/scripts/tile_gen/extract_btrfs.sh +++ b/scripts/tile_gen/extract_btrfs.sh @@ -2,7 +2,7 @@ set -e TILE_GEN_BIN=/data/ofm/tile_gen/bin -VENV_PYTHON=$TILE_GEN_BIN/venv/bin/python +VENV_PYTHON=/data/ofm/venv/bin/python sudo umount mnt_rw 2> /dev/null || true sudo umount mnt_rw2 2> /dev/null || true diff --git a/scripts/tile_gen/upload_cloudflare.sh b/scripts/tile_gen/upload_cloudflare.sh index 7196afb..f9cb3fc 100644 --- a/scripts/tile_gen/upload_cloudflare.sh +++ b/scripts/tile_gen/upload_cloudflare.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash set -e -RUN_STR=$(basename "$PWD") AREA=$(basename "$(dirname "$PWD")") +VERSION=$(basename "$PWD") if [[ $AREA != "planet" && $AREA != "monaco" ]]; then @@ -28,5 +28,5 @@ rclone sync \ --stats-one-line \ --log-file logs/rclone.log \ --exclude 'logs/**' \ - . "cf:ofm-$AREA/$RUN_STR" + . "cf:ofm-$AREA/$VERSION" diff --git a/ssh_lib/config.py b/ssh_lib/config.py index 468177a..b0bb975 100644 --- a/ssh_lib/config.py +++ b/ssh_lib/config.py @@ -8,5 +8,6 @@ ASSETS_DIR = Path(__file__).parent / 'assets' -TILE_GEN_BIN = '/data/ofm/tile_gen/bin' +OFM_DIR = '/data/ofm' REMOTE_CONFIG = '/data/ofm/config' +TILE_GEN_BIN = '/data/ofm/tile_gen/bin'