据说是超级古老的一个免费空间,现在提供免费申请,传送门>>,最近用了一下,入门有点点难度,但是真正使用上之后感觉真的好用,唯一不足的是从sf.net的主机内部请求的时候做了很严格的端口限制,只能连他们数据库服务器,导致很多程序的自动更新程序不能使用,问题还在研究中,有进展会更新此文,不过希望有点渺茫,但是即使如此,这个空间依旧值得推荐,演示地址:free.hyl.me | wordpress | zenphoto,看网上很多人说不稳定,容易被墙之类的,我试用这段时间还是挺不错的,只是用的人要珍惜资源就是了。

废话少说,注册开通之类的网上说的已经很清楚了,来说几点我使用这个空间的几点心得体会或者算是小窍门吧(文章较长,希望仔细看完,否则很容易出错):

1、文件上传:
首先需要用WinSCP来上传下载文件,软件下载地址:点这里
小窍门,点新建,内容填写如下图:
winscp登录sf.net空间
新建的会话里,用户名是sf.net注册的用户名+半角逗号“,”+项目名称,假设sf.net注册的用户名是asdf,新建的项目名称是abcde,则此处的用户名为:asdf,abcde(后面的文章都以这个为例,朋友们注意替换成自己的),密码处为空,点击保存,以后就可以直接点击保存的会话连接服务器了,我试过保存密码,说什么都登录不进去,应该是权限验证的问题,所以现在这样连接是最方便的。

连接上之后可以看到路径为 /home/groups/a/ab/abcde 目录结构可以看出来是和项目名称相关的,里面有两个大家很熟悉的目录名cgi-bin、htdocs,文件传到htdocs目录里就可以用web访问了,另外还有个persistent软连接文件(类似于windows下的快捷方式)连接到 /home/persistent/a/ab/abcde目录,这个目录很有用哦,下面文件权限设置处会提到。

2、数据库:
上面那个文章里说的也很清楚了,使用的时候就用全权权限的admin后缀名账户就可以了,记得主机名字,不是localhost,不是域名地址mysql-a.sourceforge.net,而直接是mysql-a(mysql-加上项目名称的首字母),MysqlAdmin地址是 https://mysql-a.sourceforge.net

3、绑定域名:
前面也有介绍,sf.net这边添加域名,可以直接A记录添加二级域名,不需要CNAME也跟着修改,域名管理地址加个A记录到216.34.181.97就ok了。

4、ssh使用:
这里正是我喜欢用这个免费空间的地方,首先你需要一个linux下的ssh客户端,可以是自己的linux机器或者服务器,比如如果你买了小张的主机,会送福利ssh,或者申请godaddy的ssh,首先登录这个ssh,然后在命令行模式下键入:ssh -t asdf,abcde@shell.sourceforge.net create 根据提示输入密码就可以了,sf的ssh权限还是很高的,比godaddy的还是好用。
用户名那里已经很熟悉了吧,其实就是sf用sf用户名逗号项目名组成了你ssh的用户名(文件上传也是以sftp或者scp模式的)。
小窍门:可以把上面那句保存在一个文件里,然后附上可执行的权限,下次直接执行这个文件,输入密码就可以用了。
注意:ssh登录之后是在你用户的根目录,而不是项目的目录,要做操作,需要先进入自己的项目目录。 你可以仿照系统自建的软连接文件userweb(这个是项目文件目录,不是虚拟空间目录)/home/userweb/a/as/asdf,建立一个指向虚拟空间目录/home/groups/a/ab/abcde的软连接,以后操作就方便了。

5、文件权限设置(用winSCP建立软连接移步这里):
有用过sf.net空间的朋友应该知道,直接用WinSCP对htdocs目录里的文件或者文件夹赋权是没用的,或者用ssh也是没用的,因为这个web目录里的东西就是没法改变权限的,那怎么办呢?这块算是进阶了,不过这里不学会的话,这空间真的没法用,下面进行比较详细的解释说明。
首先,还记得第一步的时候我卖的那个关子吧,对的,persistent软连接文件,这个目录实际上就是我们能够控制权限的目录,所以,我们的程序文件要上传到这个目录才行,用WinSCP把你想要的文件或者文件夹上传到这里先,或者用第四步登录ssh直接wget文件下来,在这个目录里的文件啊文件夹神马的就都可以设置权限了。
小窍门:我都是把整个程序目录上传到这里的,或者比如安装wordpress,可以直接ssh登录,进入虚拟空间目录,进入persistent,wget程序,unzip解压,整个过程只需几秒钟,准备工作就完成了,不信?有图为证:
0.5秒下载wordpress

可能有心急的朋友已经试着用web访问刚刚上传的东东了,对的,404文件不存在,喂神马呢?因为本来就不存在,囧,找抽。因为我们还少做了一步,那就是软连接
cd /home/groups/a/ab/abcde/htdocs
ln -s /home/persistent/a/ab/abcde/wordpress
现在再访问 http://域名/wordpress,大功告成了。

最后对权限这个做个形象点的解释:
1、web目录可以访问,但是不能更改权限
2、persistent目录里的东东可以随便改权限
3、web目录里可以创建访问persistent目录的快捷方式
4、结合起来就大功告成啦。

呼呼,不知不觉又啰嗦了这么多,希望能真正帮助那些需要的朋友。

From:http://www.hyl.me/sf-net-free-host-tutorial-and-trick/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.