def srv_setup_web_server(cfg_files='~/.cloudy'): """ Setup a webserver database server - Ex: (cmd:[cfg-file])""" cfg = CloudyConfig(filenames=cfg_files) # setup generic stuff setup_generic_server() # hostname, ips hostname = cfg.get_variable('webserver', 'hostname') if hostname: sys_hostname_configure(hostname) sys_add_hosts(hostname, '127.0.0.1') # setup python stuff sys_python_install_common() # install cache daemon sys_memcached_install() sys_memcached_configure_memory() sys_memcached_configure_interface() # install apache2 web_apache_install() apache_server_signature_on = False web_apache2_server_signature(apache_server_signature_on) web_apache2_install_mods() # install nginx web_nginx_install() # create web directory web_create_data_directory() db_psql_install() db_pgis_install() sys_remove_default_startup('postgresql') db_pgpool2_install() db_host = cfg.get_variable('webserver', 'db-host') if db_host: db_pgpool2_configure(db_host) db_listen_address = cfg.get_variable('dbserver', 'listen-address') if db_listen_address: sys_add_hosts(db_host, db_listen_address) # geoIP web_geoip_install_requirements() web_geoip_install_maxmind_api() web_geoip_install_maxmind_country() web_geoip_install_maxmind_city() system_should_restart = True sys_shutdown(system_should_restart)
def srv_setup_psql_database_server(cfg_files='~/.cloudy'): """ Setup a postgresql / postgis database server - Ex: (cmd:[cfg-file])""" cfg = CloudyConfig(filenames=cfg_files) setup_generic_server() # hostname, ips hostname = cfg.get_variable('dbserver', 'hostname') if hostname: sys_hostname_configure(hostname) sys_add_hosts(hostname, '127.0.0.1') # posgresql: version, cluster, data_dir pg_version = cfg.get_variable('dbserver', 'pg-version') pg_listen_address = cfg.get_variable('dbserver', 'listen-address', '*') pg_cluster = cfg.get_variable('dbserver', 'pg-cluster', 'main') pg_encoding = cfg.get_variable('dbserver', 'pg-encoding', 'UTF-8') pg_data_dir = cfg.get_variable('dbserver', 'pg-data-dir', '/var/lib/postgresql') db_psql_install(pg_version) db_psql_make_data_dir(pg_version, pg_data_dir) db_psql_remove_cluster(pg_version, pg_cluster) db_psql_create_cluster(pg_version, pg_cluster, pg_encoding, pg_data_dir) db_psql_set_permission(pg_version, pg_cluster) db_psql_configure(version=pg_version, port=6432, interface=pg_listen_address, restart=True) # change postgres' user password postgres_user_pass = cfg.get_variable('dbserver', 'postgres-pass') if postgres_user_pass: db_psql_postgres_password(postgres_user_pass) # pgis version pgis_version = cfg.get_variable('dbserver', 'pgis-version') if pgis_version: db_pgis_install(pg_version) db_pgis_configure(pg_version, pgis_version) db_pgis_get_database_gis_info('template_postgis')