欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

Git@OSC​项目演示平台

架构&设计模式 water 2639℃ 0评论

OSChina
想做代码托管的想法由来已久。但是苦于研发和运维的成本实在太高了,我们一直没有动手。假如这个项目有明确的商业模式,那成本就不是问题,但偏偏这个项目
的公益性质远大于商业性质,想要靠这个项目养活一家公司或者盈利是不可能的事情。但是它作为 OSChina 的一部分是相当可行的,对 OSChina
是一个很好的补充。

去年年底的时候我们发现了 Gitlab 这个项目,我们看到了希望。在对 Gitlab 进行了一番研究以后,我们决定在这个项目的基础上开发自己的 git 服务。这似乎印证了如果找不到现成的开源项目,而自己开发的成本太高,那么你需要的是等待,等等就有了 :)

虽然 Gitlab 提供了基本的 git 服务,但是作为一个SaaS模式的支持公有库+私有库的服务,它还差的很远。我们在 Gitlab
的基础上做了非常大的改动,使得它支持 Fork/Pullrequest,支持公有库,通知系统等等。Gitlab
为我们搭建了一个很好的平台,我们在改造的过程中也为 Gitlab 提交了很多代码。开源的好处不言而喻。

在开发这个项目的过程中,我们听到了两种声音。一种是“你们为什么不做一个 Github 呢?”,另外一种是“已经有 Github
了,你们为什么还要再做一个?”。这确实是一个让人困惑的问题。似乎不回答这个问题,就使得这个项目“师出无名”。其实说到底,我们的想法很简单:

  1.  Github 的服务出于各种原因(语言,网速,墙)在国内不够好用

  2. 我们听到了很多呼声

而且我们认为开源中国在基因上非常适合提供这样的服务 :)在这里多说一句,Github 的故事在目前的中国是讲不通的,抄一个 Github 不可能做到很多人想象中的那种“牛逼”。

我们深知代码对于码农来讲是宝贵的财产,虽然 git 本身就是分布式的架构,天然有多个备份,但是作为服务的提供商,我们仍需要竭尽全力保证数据的安全性和服务的有效性。

代码托管是一个极度消耗资源的服务,我们已经和国内某云计算大厂达成战略合作意向(名称暂时不便透露),可以说我们拥有国内最佳的代码托管资源。另一具有深远意义,并且基于 git@osc 的项目正在准备中,预计第四季度推出。

git@osc 是开源中国有史以来推出的最重量级的服务,我们花费了很大的时间和精力,希望能给中国的程序员提供一个更好用的代码托管服务。

哦,对了,关于那个 LOGO,它确实是一只红薯。去年我们花了888元请人设计的,一直放在那里没有用。秉承勤俭节约的原则我们就把它直接用做 git 服务的吉祥物,希望你会喜欢:)


Git@OSC项目演示平台是开源中国与MoPaas平台联合推出的一套项目在线预览工具。

支持的语言框架与环境

注:每种框架的搭建过程,请参照对应示例的README文件。

支持的服务

  • MySQL(数据库)提供分布式的关系型数据库服务

  • PostgreSQL(数据库)提供分布式的关系型数据库服务

  • RabbitMQ(消息队列)提供分布式的消息队列服务

  • Blob(数据库)提供分布式的数据库服务

  • Redis(数据库)提供高性能的key-value数据库

  • Mongodb(数据库)提供高性能的非关系型数据库

  • MapReduce(编程模式)提供大规模数据集的并行运算

  • Memcached(缓存服务)提供高性能的分布式内存对象缓存服务

使用简介

  • 控制台

  • 一、

  • 当前状态:您可以启动,停止和重新启动,或者删除您的应用。状态拦的数据只有在程序运行状态下才会有,显示应用运行的资源占用情况。        

  • 二、

  • 编译部署:点击部署代码,将会拉拉取您仓库中master上的代码进行部署,上传代码依据代码的大小而定,请您耐心等待,部署成功请重启应用使之生效。        

  • 三、

  • 访问域名:这里可以修改您的应用的个性前缀。

  • 环境变量

  • 您可以在此处添加全局环境变量,环境变量的改动,需要重启应用才能生效。

  • 查看日志

  • 这里可以查看和下载应用的日志,日志只有在启动情况下才会有,并且为了性能考虑,我们默认只保留最后1000行日志。

  • 服务管理

  • 首先创建一个服务,这里以Mysql为例,创建完成之后点击绑定即可绑定到当前应用,点击参数即可查看Mysql的相关信息如:用户名、数据库名等,点击
    管理即可跳转到PHPMyAdmin进行数据库的管理。删除服务将会清空Mysql里面所有的数据,请谨慎使用。

转载请注明:学时网 » Git@OSC​项目演示平台

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!