<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="SourceForge免费空间使用教程">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-07-09 20:26<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
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&mdash;Register a New Project


SF空间新建项目


填写好项目名称和项目链接，其他保持默认就可以了。


创建完项目之后我们还需要填写一些项目的信息。填写完成后点 SAVE就好了


我们点击左边的 Tools 就可以看到我们的空间管理面板了。


二、绑定域名


这里的所有功能都是需要安装的。所以我们要绑定域名的话我们首先得点击面板上的 VHOST 进行 &ldquo;安装&rdquo;。这里直接点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_ &mdash; i.e. &quot;CREATE DATABASE iXXXXXXX_myapp&quot; 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 &quot;use c2217192_blog; source /home/project-web/XXX/htdocs/bakup.sql;&quot;;


四、上传文件


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/


参考：https://blog.csdn.net/baidu_19473529/article/details/104937620


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
