Github学生包申请指南&云主机平台对比分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github学生包申请指南&云主机平台对比分析相关的知识,希望对你有一定的参考价值。

参考技术A

云主机因其具备易用、易管理、高性能等特性受到了用户的青睐。如今国内外涌现出许多云主机平台,在使用它们搭建云服务器之前,先给大家推荐一个福利工具包:Github education pack。

Github education pack是GitHub免费为学生提供的开发者工具包,包含许多开发工具和资源的优惠。下面是它的申请流程:

申请条件

申请步骤

学生包支持的开发工具资源有很多,我数了一下大概有104种资源
Namecheap:
ICANN认可的域名注册和网站托管公司,提供域名注册、虚拟主机、VPS主机和独立服务器等综合IDC业务产品。管理方便、域名性价比高。

福利:一年免费的.me域名和SSL证书

name.com:
ICANN 授权的域名注册商,使用简洁,注册管理方便,支持免费的 Whois Privacy 服务,DNS稳定,域名解析快。支持paypal和信用卡支付。

福利:一个免费域名和免费高级安全性(SSL,隐私保护等)

AWS educate:
亚马逊为学生提供的学生包,能够访问AWS云,获得免费培训和协作资源

福利:提供一个 100刀的云服务器的额度

Microsoft Azure:
微软的公用云端服务平台,无需信用卡就能访问Microsoft Azure云服务和学习资源【这对没有visa卡的我来说太友好了】

福利:免费使用25种以上的Microsoft Azure云服务以及100美元的Azure信用额。

DigitalOcean:
为开发人员构建的简单云托管

福利:50刀信贷平台额度

Canva:

福利:Canva Pro等级的12个月免费订阅

而上述资源中,我将具体描述AWS及Digital Ocean两个云主机平台,并将其与国内云主机平台阿里云进行对比

1.AWS申请到了GitHub学生包之后就可以免费获得每年$100的信用优惠券,基本可以满足建站需求(在选择安装包时会显示价格和你可以使用的免费包,选择免费的就可以了)。
要用\'软件\'栏显示免费的套餐架站前的准备:要先在官网上注册账号,填上个人信息和信用卡号码(一定要用有效的信用卡,在官网首页右上角“我的账户”可以看到信用卡是否有效,成功添加会自动生成一个订单——需要支付1美元来开启整个网站的功能)再从GitHub Education pack的学生优惠界面上点击AWS-educate版块里面的unique link来进入学生页面,填写自己的学生认证信息(要用英文)以及绑定好之前申请的账号。认证成功后会收到显示通过的邮件,如果显示没成功就要根据邮件要求来做(当时它是要求我通过发送的链接来补充课程名字、任课老师名字和邮箱这些信息)。通过后再等24小时才可以创建实例开始建站。架站过程:先进入控制台的“服务”栏,点击EC2,开始创建实例(实例一般建一个就好,不需要用的时候应该将 EC2 进行停止或者是终止服务器,不然服务费用到时候可能会超支)。
创建实例然后是选择系统镜像和实例类型、配置实例详细信息和安全组之后就可以启动实例了。
启动实例启动过程中要创建并保留密钥对,记住 ipv4 的公网IP地址,再使用putty和puttygen两个工具来连接实例,在SSH连接过程中要注意的是不同系统镜像会有不同的用户名,Ubuntu系统的用户名为ubuntu。Amazon Linux系统,用户名是ec2-user。对于RHEL5, 用户名可能是root,也可能是ec2-user。此过程耗时较久且容易报错,我也是参考了师兄的教程来完成的。总结来说,AWS这个平台就是需要信用卡来开通账户的,可以实现一键式架站,但由于网站服务器可能是在国外,它的响应速度其实并不快,需要配合vpn来操作。小心不踩坑的话可能就不会扣费。

一、追求简单化配置
Digitalocean真正做到上手即用,它负责解决云主机最复杂的技术部分,然后提供给用户异常高速、全部采用SSD固态硬盘配置的VPS产品。价格策略采用计时和计月付费,而不是Linode一次性买断的方式,让用户更自由地分配资金投入。简单易用的API开放接口,让你随意定制产品,后台管理面板非常简洁实用,并且有丰富的一键安装工具,点下鼠标就能瞬间安装好LNMP、Ruby on Rails、Django、Wordpress程序。

二、为初学者考虑周到
部署一个高速VPS需要多长时间?在Digitalocean,你只需要55秒!就能拿到一台拥有独立IP和root权限的VPS云主机。如此高效的布置,依赖于Digitalocean技术团队的功劳。
同时,Digitalocean网站有活跃的用户论坛和帮助文档,一步步指导你如何管理VPS,常用的LNMP一键安装包、PPTP安装包,都能在官网找到,立刻让你投入工作生产中。

三、按需付费、节省成本
一直以来,老牌Linode VPS被国内站长称为“高富帅”产品,因为Linode一年几千块的费用还是有一定门槛的。但是Digitalocean做到了云主机的优势,按需付费,你不必一次性支付几千块钱,也不必选择高配置的机器,当前的业务量多大,就选多大的配置,不多花一分钱,做到现金流可控。

对比内容包括不限于:申请注意事项、学生优惠/普通账户优惠是什么、提供的wordpress服务

一文看懂 Github

技术分享图片

GitHub 介绍

GitHub 是为开发者构建的一个开发平台。GitHub 是一个受开发者工作方式启发的开发平台,从开源到商业,能够在上面进行托管和查看代码、管理项目和数百万其他开发人员一起开发软件。GitHub 提供免费账户和付费账户,免费账户只能创建开源的项目,付费账户可以创建私有项目。对学生有一定的福利,如果你是学生的话,可以用学校分配的邮箱在官网进行申请,申请通过之后,也能够创建私有项目。

要完成本教程,你需要一个 GitHub 帐户,可以在官网进行注册。

下面将分别介绍 GitHub 的基本内容,如仓库分支提交请求合并。在这里以创建 HelloWorld 仓库为例,并学习 GitHub 的其它内容。

1、创建仓库

仓库通常用于组织单个项目。仓库可以包含文件夹和文件、图片、视频呢、电子表格和数据集以及项目需要的任何东西。每个仓库下面都推荐有一个 README 文件,或者是一个包含项目信息的文件。可以在仓库中存储想法、资源,甚至可以与其他人共享和讨论问题。 

创建一个新的仓库

1、在左边的栏目中或者头像旁边点击 +,然后点击新建仓库。 

技术分享图片

2、仓库的名称,我们设置为 HelloWorld。

3、给仓库写一个简单的描述,几句话介绍下该项目。

4、选择初始化仓库的时候,创建 README 文件。

技术分享图片

5、点击创建仓库,完成仓库的创建。

 2、创建分支

分支是一次处理不同版本仓库的一种方式。默认情况下,仓库下面有一个名为 master 的分支,这是我们的主分支,也是最终的版本。我们使用其它分支来进行实验,在提交到主分支的之前,我们可以对分支进行编辑等操作。当我们在主分支上创建一个分支时,相当于我们从主分支上的复制或者是快照,这样当我们在自己的分支上工作时,如果其他人对主分支进行了更改,我们可以通过 Pull 操作来更新代码。每个分支都是独立的,一个项目可以有多个分支,每个人开发属于自己的一个模块,最后统一合并到主分支。

下面的图展示了

1、主分支(master)。

2、新的分支,名字叫 feature,每个分支都是对功能的扩展。

3、feature 分支被 master 合并的整个过程。

技术分享图片

当你在主分支上创建一个分支时,相当于复制,或者快照。如果你在分支上工作时,其他人对主分支进行了更改,你可以通过 pull,进行更新到最新的代码。

 

你是否保存过不同版本的文件,如:

store.txt

store-zhw-edit.text

store-zhw-edit-reviewed.txt

分支就是用来解决这样的事情,在 GitHub 上,开发人员、作者和设计人员使用分支将 bug 修复和开发功能与我们的主分支分开,当一个变更准备好了,我们就将对应的分支合并到主分支。

创建一个新的分支

1、进到我们刚才创建的 HelloWorld 仓库。

2、点击上方文件列表中的分支 master。

3、在新的分支文本框中输入一个分支名称,readme-edits。

4、选择蓝色的创建分支框或点击回车键。

 

技术分享图片

现在有两个分支,master 和 readme-edits。它们看起来完全一样,但不会太久! 接下来,我们将添加对新分支的更改。

3、修改和提交修改

我们现在所在的 readme-edits 分支,这是一个 master 的副本,接下来让我们做一些编辑。在 GitHub 上,保存的更改称为提交,每个提交都有一个关联的提交消息,这是对你做的修改进行描述,当你提交了更改,其他的贡献者通过描述可以知道你做了什么。

修改和提交修改

1、点击 README.md 文件。

2、点击右边的第二个铅笔图标进行修改。

3、在编辑区,写下关于自己的介绍。

4、填写提交信息,描述本次的更新。

5、点击提交变化按钮。

技术分享图片

这些更改这是针对当前的 readme-edits 分支中的 README 文件,现在这个分支包含的内容与 master 上的内容是不同的。

4、请求合并分支(PR)

现在我们已经更改了分支,可以对主分支进行 Pull Request。Pull Request 是 GitHub 上合作的核心,当你发出一个 Pull Request 时,你是在提出你的变更,请求别人审查并将你做出的改变(贡献)合并到他们的分支中。Pull Request 显示来自两个分支内容的差异,这些变化,增加的内容以绿色来表示,减少的内容以红色来表示。

当你完成工作时,你可以进行提交,通过提出 Pull Request 并开始讨论,你可以在 Pull Request 时,使用 @,请求特定的人员或团队来审核。

 

为改变过的 README 文件,打开 Pull Request

1、点击 Pull Request  选项,然后在 Pull Request 页面,点击绿色的 New Pull Request 按钮。

 

技术分享图片

 

选择我们创建的分支,readme-edits,以便与 master 进行比较。

技术分享图片

查看文件的变化,确保这些都是你要提交的。

技术分享图片

当检查好了之后,并没有任何错误,可以点击这个绿色的按钮,创建一个 Pull Request。

 

技术分享图片

点击之后,给出本次 Pull Request 的 title 和描述。

技术分享图片

以上都完成之后,点击绿色按钮创建。

 

5、合并 Pull Request

在这最后一步,是将之前的变更合并到主分支上,也就是将 readme-edits 分支合并到 master 分支上。

 

1、点击绿色按钮,合并变更到 master。

2、点击确认合并。

 

技术分享图片

 

技术分享图片

到这里你已经学会了在 GitHub 上创建仓库和怎么在别人的项目中贡献自己的一份力量。

 

你在本次学习中完成了下面的作业。

1、创建一个开源项目。

2、创建和合并分支。

3、改变文件内容,并将变更提交到 GitHub 上。

4、提出 Pull Requet 和合并一个 Pull Request。

 

PS:如果觉得文章不错的话,还请大家点赞分享下,算是对我的最大支持。

 

推荐阅读:

Java  学习经验总结

SSH配置—Linux下实现免密码登录

Java 学习资料

技术分享图片

 

以上是关于Github学生包申请指南&云主机平台对比分析的主要内容,如果未能解决你的问题,请参考以下文章

GitHub education pack的申请流程以及国内外主流云主机平台对比总结

Github学生包的申请

阿里云学生云服务器选择购买及使用指南

学生服务器,我为什么推荐阿里云?

阿里云虚拟主机申请免费SSL证书并成功开通Https访问

服务器推荐