近期因为项目须要,要远程訪问svnserver,可是没有固定域名和ip,因此就打算用花生壳申请一个免费的域名构建一个server,再把VisualSVN部署在server上,就能够在外网訪问了(假设你有固定的域名和server就不用这么麻烦了)。以下说一下详细创建过程;

一.安装VisualSVNServer

VisualSVN Server下载地址:http://www.visualsvn.com/server/

VisualSVN Server的详细安装和配置过程请參考http://www.cnblogs.com/lyhabc/articles/2482052.html

(注意安装过程中勾选
“use secureconnection)

二.安装花生壳和申请免费域名

花生壳下载地址:http://www.oray.com/peanuthull/download.php,下载动态域名版。

安装完毕之后,执行软件,然后点击
”注冊护照“,注冊完毕之后会提供一个免费的域名,然后登陆花生壳软件。

“花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制-LMLPHP

三.设置路由器

我宿舍的是TP-LINK路由器,那就以他为例,其它路由器类似。

1)打开DHCPserver下的”静态地址分配“

“花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制-LMLPHP

将电脑固定为一个静态的内网ip,注意与mac地址相应。

2)打开转发规则下的
”虚拟server“

“花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制-LMLPHP

因为VisualSVNServer的安全连接(即secure connection,前缀是https)的默认port是443,所以在虚拟server中须要将443port和所固定的ip填进去。假设是要建立httpserver,将80port进行映射就可以。

3)打开动态DNS

“花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制-LMLPHP

这里的username和password填写花生壳软件的登陆username和password。

4)全部设置完毕之后重新启动路由器。

四.设置VisualSVNServer

打开VisualSVNServer:

“花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制-LMLPHP

然后右击“VisualSVN Server(Local)”选择“Properties”,切换到“Networking”选项卡:

“花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制-LMLPHP

将“servername”和”Server port“改成路由器
虚拟server
中设置的 ip和port。然后重新启动VisualSVN服务。

最后:

找一台外网电脑,在浏览器地址栏里输入:https://xxx.eicp.net:443/svn,当中红色部分是花生壳提供的免费域名,假设可以訪问,则表示配置成功。

05-11 19:59