!!! Od 1.6.2022 jsem zaměstnán na HPP. Kde? To tady nemůžu napsat (kvůli Compliance). Ale na mém Linkedin účtu (nick: Jirka Pinkas) to určitě najdete. 😁 V současnosti mám volných 10 dní, které mohu alokovat na školení 😊

Migrace z Heroku na OpenShift

publikováno: 13.5.2015

Za měsíc a něco málo se OpenShift zásadně promění, ale Heroku ještě předtím změní svůj free model tak, že už nebude použitelný. Pokud potřebujete v mezidobí mít 100% dostupnou aplikaci, pak ji doporučuji buď zmigrovat na vlastní server, nebo na OpenShift. Zde popíšu postup jak vydolovat databázi z Heroku a jak zmigrovat aplikaci na OpenShift:

EDIT: Dle vyjádření jednoho vývojáře OpenShift (@TheSteve0) stávající OpenShift aplikace nebude nutné migrovat na Docker (nový způsob nasazování aplikací do OpenShift) až do konce tohoto roku (2015).

1. Do aplikace je nutné přidat .openshift adresář. Nejjednodušší je vzít ho z hello world OpenShift projektu.

 

2. Do pom.xml přidejte openshift profile:

<profile>
    <id>openshift</id>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <outputDirectory>webapps</outputDirectory>
                    <warName>ROOT</warName>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

3. Uložte dump databáze:

heroku pg:backups capture --app HEROKU_APPLICATION_NAME

 

4. Vygenerujte URL pro stažení dumpu:

heroku pg:backups public-url -a HEROKU_APPLICATION_NAME

 

5. Uložte dump soubor (dále DUMP) na nějaký veřejný server (dále DUMP_URL).

 

6. Vytvořte OpenShift aplikaci (tímto se vytvoří virtuální server s Tomcat 7):

rhc app create OPENSHIFT_APPLICATION_NAME jbossews-2.0

Tímto získáte Git remote URL (dále GIT_REMOTE_URL)

 

7. Otevřete konzoli v adresáři Vašeho projektu a přidejte repozitář s názvem openshift:

git remote add openshift -f GIT_REMOTE_URL

 

8.  Přidejte PostgreSQL cartridge:

rhc cartridge add postgresql-9.2 --app OPENSHIFT_APPLICATION_NAME

Tím získáte název uživatele (dále DB_USER_NAME)

 

9. Přihlašte se přes SSH na cartridge a načtěte data z dumpu do databáze:

rhc ssh --app OPENSHIFT_APPLICATION_NAME


cd app-root/data/

wget DUMP_URL

pg_restore --no-owner -d OPENSHIFT_APPLICATION_NAME -U DB_USER_NAME < DUMP

exit

 

10. Git Push

git push -f OPENSHIFT_APPLICATION_NAME master:master

 

HOTOVO :-)

Reference

Školení mi pomohlo ujasnit si jak má správně probíhat testování kódu, představilo užitečné knihovny a nástroje. Vše bylo podáno zábavnou formou, takže nebyl problém udržet pozornost. Navíc byl výhodou dostatek

Certicon
David

Jedno z nejlepších školení za poslední roky. Kromě seznámení se Springem apod. mě velmi příjemně překvapila hluboká znalost probírané látky a schopnost ji srozumitelně vysvětlit v případě ad hoc dotazů.

Jaroslav

Přestože jsem Cčkař, tak jsem se na školení JUnit dozvěděl nové věci. Zejména co se týče metodiky jednotkového testování a některých odborných termínů.

Retia
Jaromír


Novinky

14.9.2024: Github Copilot & IntelliJ Idea
Novinky v Github Copilot + IntelliJ Idea

31.8.2024: AI & Copilot

25.12.2023: testcontainers pro lokální vývoj