微软放弃“Windows”转投发展Github?

微软收购GitHub时隔两年后,再次向所有用户抛来橄榄枝,

前不久,GitHub宣布向所有用户和团队提供不限制协作人数的私有仓库,同时GitHub核心功能对所有人免费开放;

这让广大用户特别是开发者喜大普奔,不少码农评价,有了财大气粗的“微软爸爸”,GitHub“真香”!

但在早年时,微软曾公开对开源社区表达过“敌意”——2001年,时任CEO的鲍尔默曾表示“Linux是一种癌症”,他还明确提到过应拥抱、扩展及消灭无法控制的平台与标准。

这让微软在收购GitHub之初,一度陷入“信任危机”,有相当一部分开发者对此表示不满,担心微软会对GitHub采取某些措施,将给高度依赖该平台的开源项目造成危害...

但如今却双双打脸,自微软收购以来,GitHub的盈利模式开始从最初的私有仓库付费模式转向按功能付费模式,GitHub的免费和降价策略也得到了广大程序员的一致好评。

时至今日,微软已经能够理解并接受开源开发方式,包括严格技术意义上的源代码发布以及更为广泛的社区驱动协作开发,也逐步修缮了与开源社区的关系,拥抱开源。

在互联网飞速发展的今天,以开放的姿态才能寻求合作共赢,建立「共生共荣」的生态体系;

作为国内较早拥有千万级用户的老牌内网穿透服务商,花生壳也逐步开放了内网穿透核心组件PHTunnel SDK,为广大用户带来了免费的嵌入式内网穿透解决方案。

花生壳PHTunnel免费嵌入式开发

花生壳PHTunnel采用C语言实现,支持TCP、UDP、HTTP、HTTPS协议,覆盖Windows、Linux、树莓派、Mac、安卓等主流操作系统;

可以集成嵌入到各种应用软件和智能IoT设备中,不需要公网IP,只要有网就能轻松穿透各种复杂的路由和防火墙,实现外网访问内网的各种应用。

树莓派+Git内嵌PHTunnel打造家用服务器

下面就以版本控制系统git,跟大家分享如何在自己家里搭建一个gitlab服务器。

首先,我们要保证git服务器的稳定,7*24在线,性能要足够支撑稳定运行,现规划两种方案:路由器和树莓派;

因为家中的路由器性能略差,我们这里选择最新一代树莓派4b(2Grom版),它具备树莓派家族便携、开源、接口丰富的特点,并且性能相对于树莓派3b+有较大升级,是家用服务器的不二之选。

接下来介绍树莓派安装gitlab相关内容:

1.到gitlab官网获取gitlab-ce包的相关信息,因为gitlab做了树莓派的相关支持,可以直接通过官网wget下载对应版本,这里使用最新版本12.8.6作为gitlab服务器;

根据右侧的提示,我们可以添加相关远程仓库,并使用 apt-get 包管理工具进行在线下载安装;

在本地添加完相关仓库地址后,apt-get安装失败,后来选择直接下载对应 deb 包,使用 wget 尝试多次后依然失败,建议直接使用某雷下载 download.deb 包进行安装。

2.安装成功后工作:安装 deb 包耗时5分钟左右,安装完成后,因为 gitlab 使用的80端口被树莓派自带的 apache 服务占用,所以需要先停止 apache 服务,再进行 gitlab 的部署;

3.这时我们就可以运行gitlab-ctl reconfigure命令,来初始化gitlab服务器了,提示完成以后,可以通过在局域网内使用树莓派ip+80端口访问 Gitlab 界面,至此,gitlab的安装工作基本完成;

进入Gitlab管理界面,来创建一个十分 niubility 的项目

4.现在我们在本地局域网内就能方便的使用git服务了,如果我们想更加愉快地在异地管理自己的项目,就需要用到咱们内网穿透神器「花生壳」

首先登录oray开发者平台open.oray.com申请开发者权限,这里不再赘述,申请成功后拿到属于自己的 APPID 和 APPKEY;

然后就可以去下载树莓派 sdk 来进行嵌入了,打开压缩包以后看到下列四个包:

虽然本地的设备是aarch64,但树莓派官网下载的 Raspbian Buster 安装完成后是32位的,这里我们选择armv8版的包;

按照帮助文档尝试运行,扫码后使用调试帐号登录,提示登录成功,域名状态变为online;

通过本地管理接口也可以获取到账号信息;

现在PHTunnel依然是前台运行状态,绑定完帐号信息之后重新启动,加上-d参数使程序后台运行,这次启动后程序会使用之前的配置文件,无需再次绑定,本地管理接口调用也验证了这个猜想;

添加一个到本地80端口的映射,就可以从外网访问自己niubility项目了

5.克隆到本地。点击clone后获取局域网访问地址:

使用git clone命令克隆项目以后,在项目目录下使用 git remote -v 来查看当前克隆的项目路径;

此时 git remote -v中的信息已经变成了花生壳映射的地址,后续再进行git操作时,就不需要单独配置host或者是其他操作了。修改本地文件并 push:

6.制作开机启动。这里我们使用 systemd 来守护进程,systemd 即system daemon,是一个系统级的系统与服务管理器,在新版的 Linux 发行版中,代替了systemV,成为更主流的守护方式。

至此,我们的“微型·假装有公网ip版·Git服务器”就搭建完成了,又能和小伙伴们愉快地玩(zhuang)耍(bi)了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200424A0EVGP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券