Configuring chef Part-2

Lets recap what all we have done in the last blog :

1.) Setup workstation and chef-repo.
2.) Registered on chef to use hosted chef as the chef-server.
3.) Bootstrapped a node to be managed by the chef-server.
4.) Downloaded the “apache” cookbook in our chef-repo.
5.) Uploaded the “apache” cookbook to the chef-server.
6.) Added the recipe[apache] in the run-list of the node.
7.) Ran the chef-client on the client to apply the cookbook.

Now lets continue, and try to understand some more concepts around chef and see them in action.
Read More »


Vagrant – a swiss Army knife for every developer

Whenever we move to a new project, or we want to explore a new stack of technologies; we face the problem of environments. Being a developer we generally have a tendency to install everything on our local environment; which many times proves to be a disaster.

Today, modern web applications involve a lot of moving parts, numerous underlying technologies and a lot of complexity.Read More »

Why should I use JBoss AS7

In the last few months we have seen some aggressive marketing of JBoss AS 7 by RedHat. Red Hat has been praising its perfromance, parallelism, jee6 compatibility and other deployment issues. So I decided to explore the new application server and verify the truth behind them.

After downloading the app server I configured it with eclipse using M2Eclipse plugin, the details of how to configure it and deploy the quickstarts is given here. The homePage itself looks impressive to begin with and documentation is very good (for a change).

Below is my experience and analysis over the claims of the new JBoss AS7.
Read More »

Setting up postgres on mac

This is a beginner blog.

1.) Install Postgres server.
Or, if it already installed; we can search (in mac )

Anirudhs-MacBook-Pro:~ anirudh$ mdfind postgres | grep include

2.) First time starting postgres server and initialise the space.
We need to initialise

Anirudhs-MacBook-Pro:bin anirudh$ ./initdb /usr/local/var/postgres -E utf8
The files belonging to this database system will be owned by user "anirudh".
This user must also own the server process.

The database cluster will be initialized with locales
  CTYPE:    UTF-8
  TIME:     C
initdb: could not find suitable text search configuration for locale "UTF-8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.

creating directory /usr/local/var/postgres ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
creating configuration files ... ok
creating template1 database in /usr/local/var/postgres/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    ./postgres -D /usr/local/var/postgres
    ./pg_ctl -D /usr/local/var/postgres -l logfile start

3.)Start the server :

 ./postgres -D /usr/local/var/postgres

Documentation on starting postgres :