Deploy Talend ESB Service

This post will cover deploying a Talend ESB RESTful service as a OSGI Bundle for ESB in Talend runtime environment on Ubuntu server.

sudo apt-get install openjdk-7-jdk

Environment variable JAVA_HOME must be set because Talend Runtime will first look out for Java installation.

Execute below command to find out alternative Java path.

sudo update-alternatives --config java

Select path of preferred installation and update environment file by adding below code.

sudo vi /etc/environment
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

Reload file and Test

source /etc/environment
echo $JAVA_HOME

I am using FileZilla to send Runtime_ESBSE to Ubuntu server after compressing it, but server directory must have required permission to copy Runtime_ESBSE.zip file.

Use chmod to give sufficient permissions.

sudo chmod 777 -R etl

Install unzip to extract Runtime_ESBSE on server.

sudo apt-get update
sudo apt-get install unzip
unzip Runtime_ESBSE.zip
rm Runtime_ESBSE.zip

Execute trun command to launch Runtime environment. 

cd Runtime_ESBSE/container/bin
./trun

On Runtime container use list command to check status of your service.

karaf@trun()> list

we can also verify by hitting API endpoint using CURL

curl -i -H "Accept: application/json" 
-H "Content-Type: application/json" 
http://localhost:8088/talend/valid

Now we are able to deploy ESB job as service in Talend Runtime container using apache karaf but to make it run as a operating system service we must install Karaf Wrapper feature.

Installing the wrapper

  1. Browse to the container/bin folder of the Talend Runtime installation directory, then launch the container by executing the trun file as a root user
  2. To install the wrapper feature, simply type:
    karaf@trun()> feature:install wrapper

    Once installed, wrapper feature will provide wrapper:install new command in the trun, which allows you to install Talend Runtime as a service.

  3. To register the container as a service in automatic start mode, simply type:
    karaf@trun()> wrapper:install -s AUTO_START -n talend 
    -d Talend -D "Talend ESB Runtime Service"

    To install the service:
    $ ln -s /dev/etl/talend/Runtime_ESBSE/container/bin/talend-service /etc/init.d/

    To start the service when the machine is rebooted:
    $ update-rc.d talend-service defaults

    To disable starting the service when the machine is rebooted:
    $ update-rc.d -f talend-service remove

    To start the service:
    $ /etc/init.d/talend-service start

    To stop the service:
    $ /etc/init.d/talend-service stop

    To uninstall the service :
    $ rm /etc/init.d/talend-service

Install YII2 Basic Via Composer

1. Buat folder di root webserver anda dengan nama yii2-latest
2. Buka cmd (command prompt)
3. Silahkan anda masuk ke folder yii2-latest tersebut
4. Jika sudah ketikkan perintah berikut :

composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic yii2-latest

A command to list all users? And how to add, delete, modify users? [Ubuntu]

To list all local users you can use:

cut -d: -f1 /etc/passwd

To list all users capable of authenticating (in some way), including non-local, see this reply: http://askubuntu.com/a/414561/571941

Some more useful user-management commands (also limited to local users):

To add a new user you can use:

sudo adduser new_username

or:

sudo useradd new_username

See also: What is the difference between adduser and useradd?

To remove/delete a user, first you can use:

sudo userdel username

Then you may want to delete the home directory for the deleted user account :

sudo rm -r /home/username

(Please use with caution the above command!)

To modify the username of a user:

usermod -l new_username old_username

To change the password for a user:

sudo passwd username

To change the shell for a user:

sudo chsh username

To change the details for a user (for example real name):

sudo chfn username

And, of course, see also: man adduser, man useradd, man userdel… and so on.

Install Tallend Open Studio (Ubuntu 64 Bit)

1. Install Java

Install JRE – Java Runtime Environment

$ sudo apt-get install openjdk-8-jre

Install JDE – Java Development Kit

$ sudo apt-get install openjdk-8-jdk

[Setup Java Environment]

$ JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"
 $ JRE_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
 $ PATH=$PATH:$HOME/bin:JAVA_HOME:JRE_HOME
<pre>
</pre>
$ echo $JAVA_HOME
 /usr/lib/jvm/java-7-openjdk-amd64/bin/java

$ echo $JRE_HOME
 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
<pre>

2. Download and Install XULRunner 1.9.2

cd /usr/local/lib
sudo tar jxf /the file direcotry/xulrunner-1.9.2.en-US.linux-i686.tar.bz2

3. Open TalendOpenStudio-linux-gtk-x86_64.ini and add the last line as below:

-vmargs
-Xms40m
-Xmx500m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/local/lib/xulrunner

4.script to launch Talend Open Studio


#!/bin/sh
export GDK_NATIVE_WINDOWS=1
/TOS installation directory/TalendOpenStudio-linux-gtk-x86_64

$ ./start.sh