FusionCloud – TechTalks + Tips and Tricks + Linux + etc

TechTalks + Tips and Tricks + Linux + etc


Cloud Computing

Drupal Camp Manila 2016

13147400_10206227800437210_2831396846134902336_o (1)

If you were at the  Drupal Camp Manila last Saturday and Sunday May 7-8, 2016, that’s awesome! As part of the organising team, I loved what we were able to accomplished. We organized the camp to bring together the Drupal community from 9 different countries in the world such as India, Vietnam, Indonesia, Singapore, Japan, USA, Philippines we also have one from Costa Rica and Ireland to teach, learn, connect, and collaborate. According to Eduardo Garcia we could have call the camp as Drupal APAC Summit since 8 countries are collaborating in the event.

More or less 200 people attended the event held at Hewlett Packard Enterprise, Eton Centris EDSA, Quezon City, Philippines. Students, Developers, Project managers and Business executives gathered around to hear and learn about Drupal. This year’s track was packed of greats topics such as Behat Testing, Docker, Scrum, Community, Drupal Contribution, Pantheon Terminus, Web Application Security, D8 Elastic Search,  Form API, DrupalConsole and we have workshops for Drupal 8.

In the morning event we welcomed Eduardo Garcia from Costa Rica who came all the way from Taipei as he delivered his speech as keynote, he talked about “Why investing in community is good business”. It was a great presentation full of inspiration especially for people who would like to contribute back to the community and who will be in one day organizing a drupal event,

The venue was one of the best in all drupal camps i attended  and thanks to Hewlett-Packard Philippines for hosting our event. The training rooms are really conducive for learning.

Heres our Drupal Camp Schedule

Room 1
Beginner Track
Room 2
Experienced Track
(intermediate to advance)
Room 3
Experienced Track
(intermediate to advance)
Room 4
Birds of Feather (BOF) Discussion
8:00AM – 9:00AM Registration
9:00AM – 9:45AM Keynote Speaker – Eduardo Garcia
9:45AM – 9:00AM 15 minutes break and preparation of rooms
10:00AM – 11:00AM Drupal basics for Non programmers
Joseph Edsel Bonilla
(Web configuration and management)
How to become a better Drupal developer (with real life case studies)
Solihin Jinata
(Case Study, Non-tech)
Drupal 8 development effective and efficient with Drupal Console
Eduardo Garcia
11:00AM – 12:00NN Drupal theming introduction and basics
Ruthie Hallarsis
Technical Discovery for Drupal 8 project
Ravindra Singh
(Developer, Non-tech)
Building products for the Drupal ecosystem and their models
Tom Tran
1:00PM – 2:00PM Module Development Primer
Albert Causing
Scrum for Drupal projects
Solihin Jinata
(PM, Non-tech)
Drupal 8 Elastic search
Roal Umandal
2:00PM – 3:00PM A developer’s guide to mastering forms
Bryan Manalo
(Modules & Forms)
Case Study of Website
Pratomo Ardianto
(PM, Non-tech)
Advance Drupal 8 Theming
Suryanto Rachmat
(Developer, Themer)
3:30PM – 4:30PM Drupal Contribution
Leolando Tan / John Ross Castano
Design Principles for Minimum Viable Product
Junaid Masoodi
(Design, Non-tech)
Creating Your Own Custom Step Definition in Behat
Joseph Chin
4:30PM – 5:30PM Pantheon Terminus and Quicksilver
Paul de Paula
(Developer, Devops)
DRUPAL 7 Configuraion Management and Deployment of Content
Harshil Maradiya
Securing your Web Application
Isaac Sabas
(Developer, Devops)
5:30PM – 6:30PM Networking Break and Group Picture
7:00PM and UP Night crawl / Party

Day 2

Room 1 Room 2 Room 3 & 4
8:00AM – 9:00AM Registration
9:00AM – 12:00NN Drupal 8 Basic – Workshop
Module Development – Workshop
Drupal Code Sprint
Drupal Pilipinas Team
The level of effort and collaboration of our volunteers were impressive and thanks Rachel Jaro of Koodi and Sir Eladio Abquina  of HP who untiringly dedicated their time to make this event as success.

I was deeply happy to see 3 of our students from Drupal Apprentice Programs we conducted 2 years ago, they did a great job for presenting their interesting topics.

In behalf of the Drupal Pilipinas i would like to thank our sponsors who made this event a successful, to our Gold Sponsors(Bayview Technologies), Silver Sponsors(Promet Source, Srijan), Bronze Sponsors(Annai, Pantheon), Community Sponsors(CPU-Union, PhilIT, DevCon, PHP Users Group, 8 Layers, and to our Media Partner Rappler, of course to our Venue Sponsor Hewlett -Packard Philippines.


Heres our pictures taken from Mark Gruta, Ruthie and Gem D.

13147400_10206227800437210_2831396846134902336_o (1)


Visit our Drupal Website –

Checkout Rappler Article –





Drupal Automation using Open Stack at Drupal Developers Day 2013

Just recently i talked about Drupal Automation using Open Stack at Drupal Developers Day 2013 at Microsoft Philippines, 6750 Ayala Makati City, Philippines. I discussed about the Open Stack and how to automate Drupal sites. Below are my talk agenda:

1. Basic Open Stack Architecture

2. Discussed Open Stack Components

3. Demonstrated Horizon

4. Demonstrated how to create servers triggered via shell script

Unfortunately i wasnt able to demo nova api  due to firewall restriction. I think only http and https are working in our connection. But in the end it went well and more and more developers, system admins, devops are already on queue in learning Open Stack.

Screen Shot 2013-11-03 at 2.28.35 PM

Heres a awesome video of the event:


Open Stack + Vagrant

In July 2010 OpenStack was initilized by two giants in the field of IT innovations, NASA and Rackspace launched an opensource cloud-based software initiative.

Openstack is a group of integrated components from big projects at NASA and Racskspace. Openstack was released under apache license, meaning to say its opensource and free to download.

Here are the components:

1. Compute (Nova) –  a cloud computing fabric and the main component in the openstack
2. Object Storage (Swift) – a highly scalable redundant storage system
3. Block Storage (Cinder) – a persistent block level storage device for the openstack
4. Networking (Neutron) – Its a system responsible for setting up networks and ip addresses
5. Dashboard (Horizon) – Is the dashboard of the openstack based on django, its a graphical user interface which help the endusers create, manage instances.
6. Identity Service (Keystone) –  this is very vital for openstack for this is responsible for user authentication.
7. Image Service (Glance) – Image server is responsible for providing templates  like wordpress or drupal, stored in a disk and server images.

openstacklogo1How to install

I am using virtualbox 4.2.16 and vagrant 1.2.7

Drupal Camp Manila 2013

Last Saturday February 16, 2013 Philippine Drupal Users Group presented Drupal Camp Manila 2013 to more or less 200 people held at Microsoft 6750 Ayala, Makati, Philippines. Students, Developers, Project managers and Business executives gathered around to hear and learn about Drupal. This year’s track was packed of advance topics from mapping to mobile development, from project management to development operations and of course the newly introduced session, the beginners session.

In the morning event we welcomed Mr Jim Ayson of Smart DevNet as he delivered his speech as keynote, he talked about Drupal to be used in his organization as a platform integrated with smart technology.

The place was very impressive, it was really designed for conferences like drupal camp, i’ve heard a lot of good feedbacks from the participants about the place,  its classy and if you look outside the window you will see a big part of the makati business district, the sky rocketing buildings and people walking around the area.

These are the breakout sessions in the morning event:

  • Ranel Padon [University of the Philippines]  - Web Mapping with Drupal
  • Andrew Kucharski [Promet Source]  - Project Management tools and organizations
  • Paul de Paula [NUAMS]  - Mobile development using Drupal and Titanium Appaccelerator
  • Andrew Kucharski [Promet Source]    - Thunder and Lightning: LoadStorm and Other Ways to Stress Out Your Drupal
  • Gerald Villorente [Kytes System/CNN]   - Drupal Security Hardening
  • Adolfo Nasol [Abtik Team]  - Creating Online Store with Drupal Commerce

For beginners session:

  • Intro to Drupal                 – Grace Porcal
  • Installation and Terms   – Nathan Cailo
  • Views Intro                      – Lexie of Promet Source

These are the breakout sessions in the afternoon event:

  • Sean Coleman [Kyte Systems]   -  Advance Drupal Commerce
  • Daniel Honrade [Theming Expert]   - 1 Minute Solution to Automate your Vimeo Inline Video Integratio
  • Paul de Paula [New Amsterdam Ideas]    -  Magic Begins with Context + Delta + Omega Theme
  • Gerald Villorente [Kyte Systems/CNN]    - Drupal Performance and Scaling
  • Andrew Kucharski [Promet Source]   - Opportunities to leapfrog content distribution while Mobilizing Your Site with Drupal
  • Marc Caballero [The Surfer Geek]   - How to contribute at
  • Paul de Paula [NUAMS]  -  Building a Drupal Distribution using Features + Drush Make + etc
  • Edison Tan [Microsoft Open Source Software Specialist]  -  Drupal on Windows Azure

For beginner’s sessions:

  • Context intro                                – John Ross
  • Html slicing                                  – Ericson Luciano
  • Intro to module development    – Nico Penaredondo
  • Drupal learning curve                – Nathaniel Cailo

I was impressed with the volunteers who talked about Drupal in the beginners sessions, its jampacked and the no. of people i saw in the morning was the same number when  it ended in the afternoon. I interviewed some of the participants who stayed and listened from the speakers and they said they learned a lot, and they cant wait to start building website.

Overall this years Drupal Camp was awesome, the topics was really trendy and interesting, the food was so delicious, It was the first time ever for a drupal camp manila to have such a nice lunch, from the spaghetti, fish pillet and etc., and the people were all friendly and you will see a lot of smiling faces probably because there are lots of companies announced that they are all hiring.

In behalf of the Philippine Drupal Users Group Philippines i would like to thank our sponsors who made this event a successful, to out Platinum Sponsors(Promet Source and Smart Devnet), Gold Sponsors(, Acquia), Silver Sponsors(Chochip Digital, Kite Systems, Globelabs), Community Sponsors(New Amsterdam Ideas, Hygen) and of course to our partners Microsoft and Mozilla Firefox.

Drupal Developers Day 2012

Another exciting event organized by the PHDUG -Philippine Drupal Users Group, the “Drupal Developers Day 2012” held at Microsoft Philippines, Ayala Office Tower, Makati, Manila last October 27, 2012. It was attended by mostly students who are eagerly want to learn drupal, developers from different industries, company executives who are looking for awesome drupal developers.

Hot topics were discussed from beginners to advance sessions. The following are topics discussed in the event:

1. SaaS by Albert Causing

2. Git Basic by Gerald Villorente

3. Module Development by Adolfo Nasol

4. Mobile Development using Drupal Web Services by Paul de Paula

5.  Basic Theming by Oliver Kuy

6. Selenium Testing by Jonathan Jacinto

7. Windows Azure by Edison Go Tan

8. Mozilla Firefox by Eusebio baron

9. Open Forum by all speakers, Rachel Jaro, Eusebio Baron, Rick Bahague hosted by Marc Robinsone.

In behalf of the Philippine Drupal Users Group we would like to thank the sponsors for extending help to the event that without them it may not be made possible.

1. SmartDevNet

2. Globelabs

3. Prometsource

4. BuildAModule

5. Emphanos

6. New Amsterdam Ideas

7. CPU-Union

8. Mozilla Philippines

We also would like to extend our thanks to our volunteers who creatively designed our IDs, Certificates, Tarpaulin Ad, and etc.

How to browse websites using w3m locally on ec2

When i was trying to install CKAN from source i encountered error on apachesolr, the only way i can test it out is to browse apachesolr admin site locally (, since im on ec2 and only accessing via ssh i cant browse it using firefox, chome. Good thing is that David from CKAN community introduced me to w3m a text based browser, it doesnt render visually but it does render the markups.

Heres step on setting it up:

sudo apt-get update

sudo apt-get install  w3m

w3m [options] [URL or filename]

w3m localhost:8090

There you have it.



How to install jenkins on ec2 ubuntu image disc


wget -q -O - | sudo apt-key add -
sudo sh -c 'echo deb binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo aptitude update
sudo aptitude install jenkins


Once installed like this, you can update to the later version of Jenkins (when it comes out) by running the following commands:

sudo aptitude update
sudo aptitude install jenkins

(aptitude or apt-get doesn’t make any difference.)

What does this package do?

  • Jenkins will be launched as a daemon up on start. See /etc/init.d/jenkins for more details.
  • The ‘jenkins‘ user is created to run this service.
  • Log file will be placed in /var/log/jenkins/jenkins.log. Check this file if you are troubleshooting Jenkins.
  • /etc/default/jenkins will capture configuration parameters for the launch.
  • By default, Jenkins listen on port 8080. Access this port with your browser to start configuration.

Setting up an Apache Proxy for port 80 -> 8080

  • This configuration will setup Apache2 to proxy port 80 to 8080 so that you can keep Jenkins on 8080.
  • sudo aptitude install apache2
  • sudo a2enmod proxy
  • sudo a2enmod proxy_http
  • sudo a2enmod vhost_alias
    do not do this next command if you already have virtual hosting setup that depends on the default site. See my comment below – danapsimer
  • sudo a2dissite default
  • Create a file called jenkins in /etc/apache2/sites-available
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerAlias ci
	ProxyRequests Off
	<Proxy *>
		Order deny,allow
		Allow from all
	ProxyPreserveHost on
	ProxyPass / http://localhost:8080/
  • sudo a2ensite jenkins
  • sudo apache2ctl restart

Setting up an Nginx Proxy for port 80 -> 8080

This configuration will setup Nginx to proxy port 80 to 8080 so that you can keep Jenkins on 8080. Instructions originally found in a GitHub Gist from rdegges

  • Install Nginx.
    sudo aptitude -y install nginx
  • Remove default configuration.
    cd /etc/nginx/sites-available
    sudo rm default
  • Create new configuration for Jenkins. This example uses cat, but you can use your favorite text editor. Make sure to replace ‘’ with your domain name.
    Note: Sometimes your permissions (umask, etc) might be setup such that this won’t work. Create the file somewhere else then copy it into place if you run into that problem.

    sudo cat > jenkins
    upstream app_server {
        server fail_timeout=0;
    server {
        listen 80;
        listen [::]:80 default ipv6only=on;
        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            if (!-f $request_filename) {
                proxy_pass http://app_server;
    ^D # Hit CTRL + D to finish writing the file
  • Link your configuration from sites-available to sites-enabled:
    sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
  • Restart Nginx
    sudo service nginx restart
     You have just installed jenkins

Blog at

Up ↑