mirror of
https://github.com/hyperknot/openfreemap.git
synced 2026-05-21 14:02:15 +00:00
work
This commit is contained in:
@@ -1,32 +1,44 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
import sys
|
||||||
|
|
||||||
from fabric import Connection
|
from dotenv import dotenv_values
|
||||||
|
from fabric import Config, Connection
|
||||||
|
|
||||||
|
from lib.kernel import set_cpu_governor, setup_kernel_settings
|
||||||
from lib.nginx import certbot, nginx
|
from lib.nginx import certbot, nginx
|
||||||
from lib.pkg_base import pkg_base, pkg_clean, pkg_upgrade
|
from lib.pkg_base import pkg_base, pkg_clean, pkg_upgrade
|
||||||
from lib.planetiler import install_planetiler
|
from lib.planetiler import install_planetiler
|
||||||
from lib.system1 import set_cpu_governor, setup_kernel_settings, setup_time
|
from lib.utils import reboot, setup_time
|
||||||
from lib.utils import add_user
|
|
||||||
|
|
||||||
|
|
||||||
def prepare_server(c):
|
def prepare_server(c):
|
||||||
add_user(c, 'ofm')
|
pkg_upgrade(c)
|
||||||
|
pkg_clean(c)
|
||||||
|
pkg_base(c)
|
||||||
|
|
||||||
# pkg_upgrade(c)
|
setup_time(c)
|
||||||
# pkg_clean(c)
|
setup_kernel_settings(c)
|
||||||
# pkg_base(c)
|
set_cpu_governor(c)
|
||||||
|
|
||||||
# setup_time(c)
|
nginx(c)
|
||||||
# setup_kernel_settings(c)
|
certbot(c)
|
||||||
# set_cpu_governor(c)
|
|
||||||
|
|
||||||
# nginx(c)
|
|
||||||
# certbot(c)
|
|
||||||
|
|
||||||
install_planetiler(c)
|
install_planetiler(c)
|
||||||
|
|
||||||
|
|
||||||
c = Connection(host='ofm-o-ca-1', port=22, user='ubuntu')
|
HOSTNAME = sys.argv[1]
|
||||||
|
|
||||||
|
OFM_USER_PASSWD = dotenv_values('.env')['OFM_USER_PASSWD']
|
||||||
|
assert OFM_USER_PASSWD
|
||||||
|
|
||||||
|
if input(f'run {sys.argv[0]} on {HOSTNAME}? [y/N]: ') != 'y':
|
||||||
|
sys.exit()
|
||||||
|
|
||||||
|
|
||||||
|
c = Connection(
|
||||||
|
host=HOSTNAME,
|
||||||
|
user='ofm',
|
||||||
|
config=Config(overrides={'sudo': {'password': OFM_USER_PASSWD}}),
|
||||||
|
)
|
||||||
prepare_server(c)
|
prepare_server(c)
|
||||||
# reboot(c)
|
reboot(c)
|
||||||
|
|||||||
@@ -21,3 +21,5 @@ def install_planetiler(c):
|
|||||||
|
|
||||||
c.sudo(f'java -jar {PLANETILER_PATH} --help')
|
c.sudo(f'java -jar {PLANETILER_PATH} --help')
|
||||||
put(c, templates / 'planetiler' / 'run_planet.sh', PLANETILER_DIR, permissions='755')
|
put(c, templates / 'planetiler' / 'run_planet.sh', PLANETILER_DIR, permissions='755')
|
||||||
|
|
||||||
|
c.sudo('chown -R ofm:ofm /data/planetiler')
|
||||||
|
|||||||
Reference in New Issue
Block a user