1.1.25. fejezet, OpenShift

Szerver telepítés

A client-tools (ruby gem) telepítése után használható az alábbi módon:

rhc ssh <app-name>

git project módosítása után (push commit) automatikus letölti a változásokat, fordítja és telepíti az alkalmazást a wildfly/standalone/deployments könyvtárba. Ide .war fájlok közvetlenül is feltölthetők.

rhc tail -a <app-name>

Adatbázis elérés

standalone.xml:

                <datasource jndi-name="java:jboss/datasources/MySQLDS" enabled="false" use-java-context="true" pool-name="MySQLDS" use-ccm="true">
                    <connection-url>jdbc:mysql://${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/homeworks4u</connection-url>
                    <driver>mysql</driver>
                    <security>
                      <user-name>${env.OPENSHIFT_MYSQL_DB_USERNAME}</user-name>
                      <password>${env.OPENSHIFT_MYSQL_DB_PASSWORD}</password>
                    </security>
                    <validation>
                        <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
                        <background-validation>true</background-validation>
                        <background-validation-millis>60000</background-validation-millis>
                        <!--<validate-on-match>true</validate-on-match>-->
                    </validation>
                    <pool>
                        <flush-strategy>IdleConnections</flush-strategy>
                    </pool>
                </datasource>

Könyvtárszerkezet

.
|-- .env
|-- app-root
|   |-- data
|   |-- repo -> runtime/repo
|   `-- runtime
|       |-- data
|       `-- repo
|           `-- ...deployed application code
|--  app-deployments
|   |-- current
|   |   |-- build-dependencies
|   |   |-- dependencies
|   |   |-- metadata.json
|   |   `-- repo
|   `-- ...application deployments
|--  git
|   `-- [APP_NAME].git
|       `-- hooks
|       |   |--  post-receive
|       |   |--  pre-receive
|       |   `-- ... sample hooks
|       `-- ... other git directories
`-- ...cartridge directories
  • Állandó tárterület ($OPENSHIFT_DATA_DIR): /var/lib/openshift/.../app-root/data
  • Átmeneti tárterület ($OPENSHIFT_TMP_DIR): /tmp
  • standalone.xml: $OPENSHIFT_REPO_DIR/.openshift/config/standalone.xml
  • Lásd még: filesystem, rhc commands