SourceForge免费空间使用教程
SourceForge简介
SourceForge是一套合作式软件开发管理系统。SourceForge本身是VA Software出售的专有软件。它集成了很多开源应用程序(例如PostgreSQL和SVN、CVS),为软件开发提供了整套生命周期服务。(摘自维基百科)
SourceForge.net,又称SF.net,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。SourceForge.net由VA Software提供主机,并运行SourceForge软件。大量开源项目在此落户(2005年6月已经达到125,090个项目及1,352,225位注册用户),包括维基百科使用的MediaWiki,但也包含很多停止开发和一人开发的项目。(摘自维基百科)
就我目前体验到的,简而言之SourceForge和github差不多也是个存储仓库,不过SourceForge是完全免费的,而且没有空间的限制。
用SourceForge可以做什么?
目前我在用的只有文件存储和构建网站。
一、 免费空间sourceforge申请及创建项目
SF空间注册
首先我们打开SF空间的注册界面 https://sourceforge.net/account/registration 填写好各种注册信息。
接下来它会发送一封Email到你的邮箱,我们点击Email上的链接来激活我们的账号。激活完成以后我们登陆,创建一个新的项目。 我们点上面的Project—Register a New Project
SF空间新建项目
填写好项目名称和项目链接,其他保持默认就可以了。
创建完项目之后我们还需要填写一些项目的信息。填写完成后点 SAVE就好了
我们点击左边的 Tools 就可以看到我们的空间管理面板了。
二、绑定域名
这里的所有功能都是需要安装的。所以我们要绑定域名的话我们首先得点击面板上的 VHOST 进行 “安装”。这里直接点Save就好了。
安装完成后我们就可以在面板的下方看到我们刚才安装的功能了,我们点击进去。
注意:需要提前解析域名,解析成功后才可以绑定域名,还不能是二级域名,只能用顶级域名。域名需要绑定两次,也就是有www和没有www的。
通过解析不同的CNAME实现不同的PHP版本切换。
Legacy Pool Modern Pool
URL PROJECTNAME.sourceforge.net PROJECTNAME.sourceforge.io
Services PHP 5.4 PHP 7+
DNS vhost.sourceforge.net (204.68.111.100 ) vhost2.sourceforge.net (204.68.111.101 )
例如(使用PHP 7+)设置如下解析:
yourdomain.com IN A to 204.68.111.101.
www.yourdomain.com CNAME to vhost2.sourceforge.net.
三、创建数据库
我们在管理面板上点击MuSQL Databasses。
Passwords是设置密码的,三个用户分别是只读,读写,完全权限。根据需求设置三个用户密码。
SF空间安装数据库管理功能
密码设置完成后我们在管理面板的下方点击进入。
Web-access URL:https://mysql-i.sourceforge.net
用最高权限带admin的账号密码登录数据库,创建数据库。
SF空间数据库信息
Hostname mysql-i (exactly as shown, with no domain suffix)
Database name prefix iXXXXXXX_ — i.e. "CREATE DATABASE iXXXXXXX_myapp" as your ADMIN user.
RO User iXXXXXXXro (SELECT)
RW User iXXXXXXXrw (SELECT, INSERT , DELETE, UPDATE)
ADMIN User iXXXXXXXadmin (has RW account privileges, and CREATE, DROP, ALTER, INDEX, LOCK TABLES))
Web-access URL https://mysql-i.sourceforge.net
注意:这个phpmyadmin只能上传2M的数据库文件,远远不能满足我们的需要,需要用SCP+mysql命令直接导入,无容量限制。
上传数据库文件到服务器的 /home/project-web/XXX/htdocs (XXX是我们建立的项目名称),然后用SSH客户端登录服务器,使用ssh登录到sorceforge时需要在ssh命令使用-t参数,如下:
ssh -t username,project@shell.sourceforge.net create
切换到/home/project-web/XXX/htdocs目录,XXX是项目名,此目录就是网站的根目录,用SCP上传到此目录,例如
#下载WordPress并上传到htcdocs目录
https://cn.wordpress.org/latest-zh_CN.zip
#解压缩
unzip latest-zh_CN.zip
#修改权限
chmod -R 777 wordpress
#根据自己的需要更改目录名
mv wordpress blog
然后直接安装wordpress。
如需导入现有数据用MySQL命令导入上传好的数据库。
(sourceforge给我的前缀是c2217192_,所以是c2217192_blog):
mysql -h mysql-i -uc2217192admin -p
create database c2217192_blog;
use c2217192_blog;
source /home/project-web/XXX/htdocs/bakup.sql;
exit
或者使用下面一个命令搞定
mysql -h mysql-i -uc2217192admin -ppassword -e "use c2217192_blog; source /home/project-web/XXX/htdocs/bakup.sql;";
四、上传文件
SF空间上传文件一定要用WinSCP来上传。因此大家先下载WinSCP。
打开WinSCP,我们在主机名处填写web.sourceforge.net 在用户名处填写 用户名,项目名 (中间用英文半角逗号隔开)密匙文件不用填。
陆完成之后我们吧文件上传至htcdocs即可。
SourceForge目录总结
/home/pfs/project/xxxx 这是项目文件存储目录, 在ssh命令下面是frs,在WinSCP显示是pfs,其实都是一个目录。
/home/project-web/xxxx/htdocs/ 这是项目存放网站的地方,比如我的wparticle项目 ;路径为/home/project-web/wparticle/htdocs/