If you want to set the posts without using concrete you should first set the posts on a bed of pee gravel set the post in the hole true it up then fill in the hole with the crushed gravel and compact it with a 4x4 to settle the gravel. This will let the water drain and less chance of rot. You can also coat the part of the post that will be in the ground with roof cement to help preserve it.