sf.net免费空间的使用教程
sourceforge.net 作为世界上最大的开源托管网站,注意,是最大,没有之一, 是每个程序员或者IT人员的必备网站.
嘿嘿,我用code.google.com 这个似乎要简单些,用得顺手,对于我这个菜鸟来说。不懂代码,拿来做网络硬盘了。
不过最近发现一个现象(在找GAE程序的时候),就是很多code上的项目都移到了http://github.com/
搞得我电脑上乌龟家族越来越强大了,hg,svn,加git。
顺便提一下,如果你既用code又用sf.net的话,先在code上开通项目,然后去sf上开通,我试过了,如果先在sf上开通项目ABC,那么在code上ABC这个项目名是不允许的,
(需要你联系SF上ABC项目的管理员,取得同意)但是反过来,先在code上开通ABC项目,再去SF开通项目ABC,这是允许的。
sf.net以前是要审核的,现在居然可以直接开通了
首先注册账号(这步骤太简单了)
注册完成以后点击这里 –>> https://sourceforge.net/register-project/ 开通一个项目
然后点击 https://sourceforge.net/develop/ 能看到右边的my project 下面会有你开通的项目
点击develop在右边上方找到project admin
鼠标放上去会出现黑色复选框,点击Feature Settings. 就能看到 Project Database (MySQL)了吧点右边Manage
注意看上面说明,3种账户,有三种权限
RO user: i375864ro (SELECT)
RW user: i375864rw (SELECT, INSERT, DELETE, UPDATE)
ADMIN user: i375864admin (has RW account privileges, and CREATE, DROP, ALTER, INDEX, LOCK TABLES)
设置好密码 这里就是 https://mysql-i.sourceforge.net/ PhpMyAdmin了 。大家都知道咋办了吧
(你的项目名第一个字母是i,那么数据库地址就是https://mysql-i.sourceforge.net/ PhpMyAdmin,如果第一个字母是b,那么就是https://mysql-b.sourceforge.net/ PhpMyAdmin)
这点还比较好理解。
FTP是支持SFTP的,我只用FileZilla 上传,遇到要命令的地方就用PuTTY来SSH登录,网上说SF的SSH是沙盘模式,我看了一下也没看出个所以然,但是我觉得不是沙盘模式。
不过网上关于SF的教程,基本都是用SCP进行文件管理的,LINUX下操作命令要来得直接些。
需要注意的是FTP用户名:你的用户名+”,”+项目用户名,密码是你用户密码
还有它的文件,分为 cgi-bin htdocs persistent 三个文件夹
文件上传到htdocs目录,但是我发现它的htdocs并不等同于我们平时接触的htdocs
似乎有权限问题,joomla,drupal都不能正常安装的,非要对persistent进行软链接才行。
我的猜测是persistent才是我们平时接触的htdocs。
这个空间最让我头疼的地方就是权限,安装程序要改权限,软链接,安装过程中还要分清楚数据库权限,安装完了还得挨个检查权限
你也不想别人对你的站自由进出和更改的吧。
二、关于在sf.net(sourceforge.net)的免费空间中绑定你的域名
1、一样的按照上文所介绍的步骤进入到域名管理页面(Virtual Hosts (VHOSTs))或者:在菜单中依次找到:ProjectAdmin–Feature Settings–找到下面出现的表格中选择Virtual Hosts (VHOSTs)也能进入。
2、出现提示:VHOST Service Your project currently has 1 VHOSTs out of a maximum 10 permitted for your project.
也就是说你的项目可以绑定10个域名,因为我的已经绑定了一个了,所以上面显示,我已经使用了10个名额中的一个。
3、在下面的方框中,填入你要绑定的域名,点击后面的按妞:create.在下方就会显示出你所填写的要绑定的域名。
4、在刚才看到的VHOST Service的下方有一个链接,”VHOST Services for SourceForge.net Projects”,点击进入,大概在中间位置,能看到一组关于你所要绑定的域名,该如何指向该免费空间的信息。
yourdomain.com should be a IN A to 216.34.181.97.
www.yourdomain.com should be a CNAME to vhost.sourceforge.net.
cvs.yourdomain.com should be a CNAME to PROJECTNAME.cvs.sourceforge.net.
那么我只要把我的绑定的域名的A记录指向这个IP:216.34.181.97。我在这个环节也出过错,我依照SF的帮助(上面3条)进行域名绑定,裸域A记录指向216.34.181.97,然后对子域www.abc.com加上cnmae记录到vhost.sourceforge.net,这样一来,只有裸域可以访问,子域是不能的,最后在NETfirms的支持中找到了答案。
http://support.netfirms.com/domains/how-do-i-configure-a-cname-record-for-my-domain
A CNAME-record should always point to an A record and never to itself or another CNAME-record to avoid circular references
也就是要么指定A记录,要么指定CNAME,就这么简单,做好abc.com的A记录,然后将www的cname指向abc.com就行了
三,sf.net上安装主流程序
Application Function Useful links
AN Guestbook Guestbook Feature List, Demo
Codestriker Web-based Code review Screenshots, Documentation
dotProject Project management Documentation, Demo
Gallery Image gallery Feature List, Documentation
IdeaTorrent Idea brainstorming Demo
Laconica Microblogging Feature List, Documentation
LimeSurvey Surveys Feature List, Documentation, Demo
MantisBT Bug tracking Feature List, Documentation, Demo
MediaWiki Wiki Documentation, Reference Manual, Data import
phpBB Forum Documentation
phpWebSite CMS Feature List, Documentation
Piwik Web analytics Documentation
sfurl URL shortening
TaskFreak! Task management Documentation, Demo
Trac Bug tracking and Wiki Documentation
WordPress Blog Documentation, Demo
这是官方的表
另外我自己补充一个,我实验安装过的,http://trac.edgewall.org/ TRAC维基程序(SF.net的维基就是用这个程序)
还有些程序就要变通安装了,比如joomla,drupal都要变通。
在SF上安装程序难免遇到LINUX下的命令,如果你是linux下还算方便,直接用SCP,要是和我一样用WINDOWS,那么就要开通sf.net的SSH功能了。
方案一:具体操作步骤
一、生成public key和private key
执行puttygen.exe
Parameters选择SSH-2 DSA
按下Generate,接下来根据提示在当前窗口上不断移动鼠标,直到进度条完成。
进度条结束后就出现了public key的内容。
在Key comment内填入:[email protected]
Key passphrase 和 Confirm passphrase不需要填写。
按下Save private key,将文件名选为 d:\keys\1.ppk。
暂时先不要关puttygen,后面要用。
二、提交public key
进入http://sourceforge.net/my/
输入正确的用户名密码,
登陆后进入services,
进入后的页面的靠下面部分有一个连接
Number of SSH Shared Keys on file: [Edit SSH Keys for Shell/CVS]
按下[Edit SSH Keys for Shell/CVS],
出现Change Authorized keys页面,
在Authorized keys下方有一个编辑框。这里需要填写public key。
这时候从puttygen中把public key的所有内容复制进入这个编辑框。(刚刚的puttygen还没有关闭)
按下update。
这时候public key已经提交,但是我们还不能立刻用ssh登陆。
因为sourceforge.net需要将你在页面上提交的public key同步到shell和cvs访问系统上去。
会有一段时间延迟。sourceforge.net网站上声称的是10分钟左右。我们等上15分钟好了。
(我按照方案一进行,提交KEY后,SF提示我密码太短,大家可以试一下,我把方案还是贴出来了,我使用的是方案二)
方案二:
直接用PUTTY
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
注意下载第二个“For Windows on Intel x86”
第一个可能是X64的,我开始下了第一个,结果到后面输入用户名和密码登录后,控制台一闪就过了,根本就没法输入命令。
Installer:putty<version>-installer.exe
PuTTY client
For those using the PuTTY SSH client, set the following settings for the PuTTY session:
Note: In Windows Vista or Windows 7, it may be necessary to run PuTTY in Windows XP compatibility mode.
Session Host Name: “shell.sourceforge.net”
Session Connection Type: “SSH”
Connection > SSH Remote command: “create”
Connection > Data Auto-login username: “USER,PROJECT”
Open the session and provide your password at the prompt.
Note: If you get disconnected after shell creation, in Connection > SSH > TTY uncheck the box for “Don’t allocate a pseudo-terminal”
上面说得够清楚了吧,第一次登录会提醒你安装密匙的。登录上去就可以使用命令了,
当时在这个问题上纠结很久(没人教啊),过后才发现这简单!!
秘诀就是帮助和支持不是可有可无的,多看网站提供的帮助中心。
基本上关于SF.net的使用,都是在它的WIKI里找到的教程!
基本上就这些吧,后面就讲我在sf.net上的安装和实验。(只是针对建站程序,非开源项目哦)
它是不可多得的好空间!!!!使用中请注意各个帐户类型的权限。
转载来自网络
最后说一下,sf.net空间是给程序用测试程序用的,请勿用于做非法用途。