Men-deploy equinox di Morph

Filed under: by:

Setelah artikel saya yang sebelumnya mengenai Morph Labs, kali ini saya ingin sedikit membagi pengalaman saya dalam mendeploy equinox kedalam sistem Morph. Setelah membaca artikel ini, diharapkan nantinya anda akan leih mudah untuk medeploy aplikasi anda yang berbasiskan equinox ataupun appfuse.


Mendaftar di Morph Labs
Sebelum anda bisa mendeploy aplikasi kedalam sistem Morph, tentunya anda diharuskan untuk mendaftar terlebih dahulu. Langkah2x yang harus anda lakukan adalah sebagai berikut :

- Pergilah ke alamat http://panel.mor.ph/signup sehingga akan muncul halaman formulir.
- Masukkan informasi2x yang dibutuhkan pada kotak isian yang telah disediakan.
- Check pada pilihan "I have read and agree to the Terms of Use." untuk menyetujui
- Click tombol "Signup"
- Periksa email anda dan click link yang ada untuk memverifikasikan email anda.
- Kini anda sudah terdaftar dan dapat login kedalam sistem Morph.

Mempersiapkan lingkungan kerja aplikasi
Kini anda harus mempersiapkan AppSpace yang dipersiapkan untuk menampung aplikasi kasi anda nantinya. Anda akan diminta untuk mengisikan informasi2x yang berkaitan dengan profile aplikasi anda. Isilah informasi2x yang sesuai dengan profile aplikasi yang akan anda deploy.

Setelah anda mempersiapkan AppSpace tersebut, kini anda harus mendonlot beberapa file yang nantinya akan kita gunakan dilingkungan kerja lokal komputer anda. Setelah itu silahkan click link "create database" untuk membuat database untuk aplikasi anda. Kemudian silahkan click tombol "Manage" untuk masuk kedalam halaman AppSpace aplikasi anda tersebut untuk mendonlot file2x yang akan kita butuhkan untuk proses deploy. Silahkan donlot file2x berikut ini dan simpan didalam root directory proyek equinox anda.
- Deployment properties file
- Deployment jar
- Ant plugin

Jika anda sudah mendonlot semua file itu, kini yang harus kita lakukan adalah melakukan beberapa perubahan dikonfigurasi equinox anda.
-Ubah file <equinox-root-dir>/src/main/webapp/WEB-INF/web.xml dengan menambahkan baris berikut ini pada baris sebelum tag "</web-app>".

<resource-ref>
<description>Morphlabs Datasource</description>
<!-- any name will do for the res-ref-name -->
<res-ref-name>jdbc/morph-ds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


- Ubah file <equinox-root-dir>/src/main/webapp/WEB-INF/applicationContext-hibernate.xml agar aplikasi anda mengambil lokasi jndi yang sudah disiapkan oleh sistem sebagai lokasi datasource.
- Ubah nilai <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> menjadi <bean id="dataSource-jdbc" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- Tambahkan baris2x berikut ini pada baris sebelum baris <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<bean id="dataSource-jndi" class="org.springframework.jndi.JndiObjectFactoryBean">

<property name="jndiName" value="java:/comp/env/jdbc/morph-ds"/>

</bean>

- Ubah nilai <property name="dataSource" ref="dataSource"/> menjadi <property name="dataSource" ref="dataSource-jndi"/>


- Tambahkan baris seperti dibawah ini pada file <equinox-root-dir>/build.xml

<taskdef name="morph-deploy" classname="com.morphexchange.ant.task.MorphDeployer" classpath="morph-ant-task.jar"/>
<target name="deploy-to-morph" depends="war"
description="deploy war package to morph server">

<echo message="Deploying web application to morph server"/>
<morph-deploy configFile="morph_deploy.properties" warFile="${dist.dir}/${webapp.name}.war" username="<username_anda>" password="<password_anda>"/>
</target>

Mulai mengupload

Nah, setelah perubahan2x tersebut, proyek equinox anda sudah dapat dideploy kedalam sistem Morph. Silahkan uji dengan menjalankan perintah "ant clean deploy-to-morph". Anda akan diminta menunggu beberpaa saat tergantung kecepatan koneksi anda. Jika sudah selesai, silahkan arahkan alamat browser anda kelokasi aplikasi yang sudah anda tentukan sebelumnya.

0 komentar: