How do you make friends?

I don't have any friends. I'm in my early 20s, but almost everyone I work with is a middle aged man. I don't drink, so going out to bars is out of the question. I'm shy, so I can't just strike up a conversation at like a grocery store or something. I'm so lonely. How can I make friends? Where can I go to meet people?