Where to start? Well ... Run your own fiber :-)
Personally, I don't think you need GigE -- 100Mbps or even 48Mbps may suit you well ... You make no mention to how many computers you have on each side, but the server can only handle so many connections (limitation of a single NIC)
For a lot of money you have this option:
For less money you have this option:
Or for some good, carrier grade 48Mbps MAX (Time Warner Telecom uses these)
Hope this helps ...