使用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肯定不止这点功能
- 文件存储
- 构建网站
文件存储
- 注册一个帐号,点击右上角的
Create
创建一个仓库。
-
点击
Create Your Project Now
,Import from GitHub
我还没试过先不说。
-
名字自己定义,只要能过验证就行了
-
然后就是选择接受协议,点击
Create
-
加入这就是我刚刚创建好的仓库,现在就该上传文件试试了。
-
SourceForge提供了很多中上传文件的方式(上传文件的文档 https://sourceforge.net/p/forge/documentation/Release%20Files%20for%20Download/#scp)
- 网页上传
- FTP
- scp
- rsync
- 网页上传
-
还可以用其他的工具,比如WinScp之类的。
-
还有个要注意的是上传路径,
zhouzhongqing@frs.sourceforge.net:/home/frs/project/generic-software/
,zhouzhongqing
是我的帐号名称@frs.sourceforge.net:/home/frs/project/
是固定的,后面是自己仓库的名称。/home/frs/project/generic-software/
这样表示直接上传到generic-software/
存储库根目录下。
scp file.zip zhouzhongqing@frs.sourceforge.net:/home/frs/project/generic-software/
构建网站
- 文档 https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/
- 构建网站与什么的有一点不一样,我在创建仓库时是把全部都勾上的,有备无患。
- 先来看看SourceForge部署环境 https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/
- 现在的环境应该是Apache2.4.x和php7.1
- 这环境对一般的php程序运行是没问题的,比如建个博客网站
wordpress
之类的;但是要做一些骚气的操作就难了,比如采集数据,因为我发现它无法访问外网。 - 下面就说下建站比较重要的数据库
- 下面就是设置密码;有3个账号,不同的权限 管理数据库的url https://mysql-w.sourceforge.net
- 管理数据库的界面
- 项目配置
- 记住这个
Homepage
的值,这就是SourceForge分配给我们的域名 - 上传源代码,我依然用scp上传演示,我以建好的
wparticle
项目为例;把我的代码放在/home/project-web/wparticle/htdocs/
目录下。
scp -r xxxx zhouzhongqing@web.sourceforge.net/home/project-web/wparticle/htdocs/
- 初始化的时候数据库host填
mysql-w
就可以了,有可能你的不一样,具体看SourceForge的管理界面。 - 还记得上面的域名吗?使用上面的域名访问试试。
- 要搭建网站又不得不说权限这个问题,有的网站要目录的全部权限;用用chmod之类的命令;所以这又不得不插播一下SourceForge的
Shell Service
- 文档 https://sourceforge.net/p/forge/documentation/Shell%20Service/
- 命令
ssh -t zhouzhongqing@shell.sourceforge.net create
;zhouzhongqing
是我的用户名
- 一通配置之后基本上就可以用了,我在SourceForge上建了个博客
SourceForge目录总结
/home/pfs/project/xxxx
这是项目文件存储目录(一般大文件放这儿)比如我的generic-software
是/home/pfs/project/generic-software
/home/project-web/xxxx/htdocs/
这是项目存放网站的地方,比如我的wparticle
项目 ;路径为/home/project-web/wparticle/htdocs/
- 本文简单的讲述了下SourceForge的使用,“白嫖真香警告”;感谢您的观看,如果文字有描述不当之处,欢迎您批评指出。