Software&Use / Uncategorized · 2013/01/17

Windows7配置VPN/ssh/git/http/php

想配置个server,刚开始装了个试用版server2008,操作复杂不说,一周后就因为试用版原因自动关机了。无奈重新拾起Windows7专业版(正版哦),充当服务器的角色来。下面是配置http/ssh/vpn/git的记录,过程还是挺顺利的。对于小公司内部使用来说,Windows7做服务器完全胜任。

1. VPN

VPN是平衡移动办公的安全方案。之前冲着VPN买了个cisco的rv042,结果quickVPN实在太垃圾,几乎没法用!

Windows7的VPN配置却着实简单,参考这篇文章:http://www.win7china.com/html/15202.html,这边补充下防火墙和路由器设置。

(1)建立VPN: “网络和共享中心”-》“更改适配器设置”-》“文件”-》“新建传入连接”-》选择用户和密码-》指定IP。

(2)防火墙设置:“控制面板”-》“管理工具”-》“高级安全防火墙”-》“入站规则”-》“新建规则”-》“端口”。这边只需要配置一条规则,TCP/1723(这个就是PPTP)就行了。

(3)路由器设置: 在路由器“转发规则”中增加一个PPTP(TCP/1723)到你的服务器IP就好了。

配置完成后,重启下服务器就好了。至于VPN的使用,就更简单了。

2. http和php:

http是最基本的服务了,php+mysql更是很大开源工具的首选。

http服务只需要在Windows组建中选择IIS就可以了,而PHP也很简单,到PHP官网下载一个x86的包,然后选择fastCGI。有时候需要设置文件夹的权限,只需要在“安全”选项中增加iis_user的fullcontrol。

最后就是在防火墙设置中增加一条http的入站规则。

需要注意的是,配置完成后需要重启电脑。

3. ssh和git

git是个很好用的版本控制工具,非常感谢这篇文章(by JINWeijie):http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-Git-Server-on-Windows-with-CopS,具体的步骤有点区别。

(1)安装msysgit,并配置环境变量;

(2)配置ssh服务。到CopSSH官方下载安装一个免费版本,然后选择“activateUser”激活一个用户,可以在安装文件夹的/home中得到一个user.key文件(私钥)。然后记得配置一下profile:

export PATH="/bin:$syspath:$winpath:/cygdrive/c/git/bin:/cygdrive/c/git/libexec/git-core"

(3)通过puttygen加载这个user.key得到一个putty使用的密钥文件*.ppk。

(4)服务器端通过GitExtensions创建一个新的档案库,客户端通过GitExtensions克隆这个档案库,地址就是ssh的地址啦。客户端在克隆的时候记得加载这个ppk密钥文件。