This commit is contained in:
Zsolt Ero
2023-12-27 04:32:20 +01:00
parent ab1db8ea85
commit 6201463134
6 changed files with 24 additions and 11 deletions

View File

@@ -48,7 +48,7 @@ sudo mount -v \
sudo chown ofm:ofm -R mnt 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" > "extract_out.log" 2> "extract_err.log"
sudo umount mnt sudo umount mnt

View File

@@ -5,8 +5,8 @@ import click
from dotenv import dotenv_values from dotenv import dotenv_values
from fabric import Config, Connection from fabric import Config, Connection
from ssh_lib.benchmark import benchmark, c1000k from ssh_lib.benchmark import c1000k
from ssh_lib.config import ASSETS_DIR, CONFIG_DIR, REMOTE_CONFIG, SCRIPTS_DIR, TILE_GEN_BIN 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.kernel import set_cpu_governor, setup_kernel_settings
from ssh_lib.nginx import certbot, nginx from ssh_lib.nginx import certbot, nginx
from ssh_lib.pkg_base import pkg_base, pkg_upgrade from ssh_lib.pkg_base import pkg_base, pkg_upgrade
@@ -26,6 +26,22 @@ def prepare_shared(c):
setup_kernel_settings(c) setup_kernel_settings(c)
set_cpu_governor(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): def prepare_tile_gen(c):
install_planetiler(c) install_planetiler(c)
@@ -35,7 +51,6 @@ def prepare_tile_gen(c):
'extract_btrfs.sh', 'extract_btrfs.sh',
'planetiler_monaco.sh', 'planetiler_monaco.sh',
'planetiler_planet.sh', 'planetiler_planet.sh',
'prepare-virtualenv.sh',
'upload_cloudflare.sh', 'upload_cloudflare.sh',
]: ]:
put( put(
@@ -70,12 +85,9 @@ def prepare_tile_gen(c):
create_parent_dir=True, 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/tile_gen')
c.sudo('chown -R ofm:ofm /data/ofm/config') 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): def prepare_http_host(c):
nginx(c) nginx(c)

View File

@@ -2,7 +2,7 @@
set -e set -e
TILE_GEN_BIN=/data/ofm/tile_gen/bin 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_rw 2> /dev/null || true
sudo umount mnt_rw2 2> /dev/null || true sudo umount mnt_rw2 2> /dev/null || true

View File

@@ -1,8 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
RUN_STR=$(basename "$PWD")
AREA=$(basename "$(dirname "$PWD")") AREA=$(basename "$(dirname "$PWD")")
VERSION=$(basename "$PWD")
if [[ $AREA != "planet" && $AREA != "monaco" ]]; then if [[ $AREA != "planet" && $AREA != "monaco" ]]; then
@@ -28,5 +28,5 @@ rclone sync \
--stats-one-line \ --stats-one-line \
--log-file logs/rclone.log \ --log-file logs/rclone.log \
--exclude 'logs/**' \ --exclude 'logs/**' \
. "cf:ofm-$AREA/$RUN_STR" . "cf:ofm-$AREA/$VERSION"

View File

@@ -8,5 +8,6 @@ SCRIPTS_DIR = base / 'scripts'
ASSETS_DIR = Path(__file__).parent / 'assets' ASSETS_DIR = Path(__file__).parent / 'assets'
TILE_GEN_BIN = '/data/ofm/tile_gen/bin' OFM_DIR = '/data/ofm'
REMOTE_CONFIG = '/data/ofm/config' REMOTE_CONFIG = '/data/ofm/config'
TILE_GEN_BIN = '/data/ofm/tile_gen/bin'