diff --git a/vips-backend-single-server.sh b/vips-backend-single-server.sh index c48e70e82ecc7abc30189d873927d54e7059e841..ec41c46cf96ce559238745e09abe07d853b6117a 100755 --- a/vips-backend-single-server.sh +++ b/vips-backend-single-server.sh @@ -72,10 +72,24 @@ sudo -H -u $CODE_USER bash -c "mvn install -DskipTests" cd ../VIPSLogic sudo -H -u $CODE_USER bash -c "mvn install -DskipTests" -# Download Wildfly 16 +# Download and unzip Wildfly 16 sudo -H -u $CODE_USER bash -c "https://download.jboss.org/wildfly/16.0.0.Final/wildfly-16.0.0.Final.tar.gz" sudo -H -u $CODE_USER bash -c "tar xzf wildfly-16.0.0.Final.tar.gz" +# Edit standalone.xml, the Wildfly config file + + +# Add the required modules for VIPSLogic to Wildfly +# PostgreSQL +# etc + +# Set up WildFly as a systemd service + +# Install and configure Apache + +# Run (test?) WildFly with VIPSLogic deployed +# If successful, this will migrate the vipslogic database to its correct state +# Next up is adding organization information printf "\nORGANIZATION INFO\n" while [ "$organization_name" == "" ] diff --git a/wildfly_config/vipslogic_datasource_and_driver.xml b/wildfly_config/vipslogic_datasource_and_driver.xml new file mode 100644 index 0000000000000000000000000000000000000000..75db4ba30d9777e40451fe595f8a8ec29d630dbd --- /dev/null +++ b/wildfly_config/vipslogic_datasource_and_driver.xml @@ -0,0 +1,36 @@ +<datasources> + <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true" statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}"> + <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> + <datasource jta="true" jndi-name="java:jboss/datasources/vipslogic" pool-name="Postgres-vipslogic-pool" enabled="true" use-java-context="true" use-ccm="true"> + <connection-url>jdbc:postgresql://localhost:5432/vipslogic</connection-url> + <driver>postgresql</driver> + <pool> + <min-pool-size>10</min-pool-size> + <max-pool-size>90</max-pool-size> + <prefill>true</prefill> + </pool> + <security> + <user-name>vipslogic</user-name> + <password>XXXXXXXXXX</password> + </security> + + </datasource> + + + <drivers> + <driver name="postgresql" module="org.postgresql"> + <driver-class>org.postgresql.Driver</driver-class> + </driver> + + <driver name="h2" module="com.h2database.h2"> + <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> + </driver> + </drivers> + </datasources> + diff --git a/wildfly_config/vipslogic_system_properties.xml b/wildfly_config/vipslogic_system_properties.xml new file mode 100644 index 0000000000000000000000000000000000000000..44a2464b3421c78a9cf4b6f8cda8bc024b8fedfe --- /dev/null +++ b/wildfly_config/vipslogic_system_properties.xml @@ -0,0 +1,21 @@ +<system-properties> + <property name="no.nibio.vips.logic.VIPSLOGIC_PROTOCOL" value="http"/> + <property name="no.nibio.vips.logic.VIPSCOREMANAGER_URL" value="http://localhost:8080/VIPSCoreManager"/> + <property name="no.nibio.vips.logic.SYSTEM_TIME_OFFSET_MONTHS" value="0"/> + <property name="no.nibio.vips.logic.START_SCHEDULING_ON_BOOT" value="false"/> + <property name="no.nibio.vips.logic.MD5_SALT" value="XXXXXXXXX"/> + <property name="no.nibio.vips.logic.CORE_BATCH_USERNAME" value="XXXXXXXXXXX"/> + <property name="no.nibio.vips.logic.CORE_BATCH_PASSWORD" value="XXXXXXXXXX"/> + <property name="no.nibio.vips.logic.SMTP_SERVER" value="XXXXXXXXXXXxx"/> + <property name="no.nibio.vips.logic.MESSAGE_ILLUSTRATION_PATH" value="XXXXXXXXXXX"/> + <property name="no.nibio.vips.logic.OBSERVATION_ILLUSTRATION_PATH" value="XXXXXXXXXXXXXXXXXx"/> + <property name="no.nibio.vips.logic.GOOGLE_OPENID_CLIENT_ID" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXX"/> + <property name="no.nibio.vips.logic.GOOGLE_OPENID_CLIENT_SECRET" value="XXXXXXXXXXXXXXXXXXXXXXXXXxx"/> + <property name="no.nibio.vips.logic.ALLOWED_X_DOMAINS" value="localhost"/> + <property name="no.nibio.vips.logic.AVAILABLE_LANGUAGES" value="en,nb"/> + <property name="no.nibio.vips.logic.AVAILABLE_TIMEZONES" value="Europe/Oslo,Europe/Zurich,Europe/Stockholm,Europe/Sarajevo"/> + <property name="VIPS_MSG_SERVER_ENV" value="production"/> + <property name="no.nibio.vips.logic.USER_COUNTRY_CODES" value="NO,SE,BA,LV,US,FI,LT"/> + <property name="no.nibio.vips.logic.DISABLE_MESSAGING_SYSTEM" value="true"/> + </system-properties> +