Does anyone have any recommendations for project management software (that can be hosted on my server) or online (cloud) solutions.

I'd like to be able to share with users things like: documents, timelines, announcements etc. It's a small scale operation so something like Microsoft Sharepoint would be overkill.

Any ideas greatly appreciated. Thanks.