github免费用户云编译
A. 怎么在github上编译 apache zeppelin
用于做数据分析和可视化
一、二进制安装
1)下载二进制包
wget http://mirrors.tuna.tsinghua.e.cn/apache/incubator/zeppelin/0.5.6-incubating/zeppelin-0.5.6-incubating-bin-all.tgz
2)解压缩
tar -xzvf zeppelin-0.5.6-incubating-bin-all.tgz
cd zeppelin-0.5.6-incubating-bin-all
bin/zeppelin-daemon.sh start
注:默认端口是8080,若此端口被占用,到conf下
cp zeppelin-site.xml.template zeppelin-site.xml
vim zeppelin-site.xml
<property>
<name>zeppelin.server.addr</name>
<value>172.16.1.29</value>
<description>Server address</description>
</property>
<property>
<name>zeppelin.server.port</name>
<value>8080</value>
<description>Server port.</description>
</property>
修改zeppelin.server.port端口,zeppelin.server.addr默认是0.0.0.0可以不修改,也可以修改成本机ip(云服务器一定要ip addr看一下本机的ip,而不是绑定的外网ip),java版本1.7。
访问Zeppelin
localhost:8080 访问到zepplin主页。
注:1.主界面默认端口为8080,若此端口被占用,则启动会出错。可以到conf目录下
[root@public_view_databank conf]# cp zeppelin-site.xml.template zeppelin-site.xml
修改其中的参数
<property>
<name>zeppelin.server.addr</name>
<value>0.0.0.0</value>
<description>Server address</description>
</property>
<property>
<name>zeppelin.server.port</name>
<value>9090</value>
<description>Server port.</description>
</property>
修改zeppelin.server.port
Zeppelin.server.addr可以默认0.0.0.0也可以修改成本地ip
二、源码安装
1)下载源码包
Zeppelin 0.5.6-incubating:
wget http://mirror.bit.e.cn/apache/incubator/zeppelin/0.5.6-incubating/zeppelin-0.5.6-incubating.tgz
Zeppelin 0.6.0-SNAPSHOT:
git clone https://github.com/apache/zeppelin.git
2)配置环境
# Requirements
+ Git
+ Java 1.7
+ Tested on Mac OSX, Ubuntu 14.X, CentOS 6.X, Windows 7 Pro SP1
+ Maven (if you want to build from the source code)
+ Node.js Package Manager (npm, downloaded by Maven ring build phase)
# 编译环境构建
## git install
[root@gitlab-machine ~]# git version
git version 1.7.1
## install jdk
[root@gitlab-machine~]#wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
[root@gitlab-machine ~]# tar -zxf jdk-7u79-linux-x64.tar.gz -C /opt/
[root@gitlab-machine ~]# cd /opt/
[root@gitlab-machine opt]# ln -s jdk1.7.0_79 jdk
[root@gitlab-machine opt]# vim ~/.bash_profile 追加
export JAVA_HOME=/opt/jdk
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@gitlab-machine opt]# source ~/.bash_profile
[root@gitlab-machine opt]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
## install maven
[root@gitlab-machineopt]#wget http://www.eu.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz
[root@gitlab-machine opt]# tar -zxf apache-maven-3.3.3-bin.tar.gz
[root@gitlab-machine opt]# ln -s apache-maven-3.3.3 maven
[root@gitlab-machine opt]# echo "export MAVEN_HOME=/opt/maven" >> ~/.bash_profile
[root@gitlab-machineopt]# echo "export PATH=$MAVEN_HOME/bin:$PATH:$HOME/bin" >> ~/.bash_profile
[root@gitlab-machine opt]# source ~/.bash_profile
[root@gitlab-machine opt]# mvn -version
Apache Maven 3.3.3 (; 2015-04-22T19:57:37+08:00)
Maven home: /opt/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /opt/jdk1.7.0_79/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.el6.x86_64", arch: "amd64", family: "unix"
## install node.js
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum repolist
[root@gitlab-machine opt]# yum search nodejs npm|wc -l
21
[root@gitlab-machine opt]# sudo yum install nodejs npm --enablerepo=epel
[root@gitlab-machine opt]# node -v
v0.10.42
[root@gitlab-machine opt]# npm -v
1.3.6
[root@gitlab-machine opt]# cd /data/
## build zeppline
[root@gitlab-machine opt]# cd /data/
[root@gitlab-machinedata]#wget https://github.com/apache/zeppelin/archive/v0.5.6.zip
[root@gitlab-machine data]# unzip v0.5.6.zip
[root@gitlab-machine data]# cd zeppelin-0.5.6/
[root@gitlab-machine
zeppelin-0.5.6]# nohup mvn clean package -Pspark-1.6 -Phadoop-2.6
-Pyarn -Ppyspark -DskipTests > nohup.out &
[root@gitlab-machine zeppelin-0.5.6]# jobs
[1]+ Running nohup mvn clean package -Pspark-1.6 -Phadoop-2.6 -Pyarn -Ppyspark -DskipTests > nohup.out &
参考地址:https://github.com/apache/zeppelin/
[root@gitlab-machine zeppelin-0.5.6]# tail -f nohup.out
1.Exception in thread "main" Exception: java.lang.OutOfMemoryError thrown
解决办法:
export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"
2.[INFO] Zeppelin: Elasticsearch interpreter ................ SUCCESS [15:56 min]
[INFO] Zeppelin: web Application .......................... FAILURE [03:51 min]
[INFO] Zeppelin: Server ................................... SKIPPED
[INFO] Zeppelin: Packaging distribution ................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20:57 min
[INFO] Finished at: 2016-06-08T02:19:40-04:00
[INFO] Final Memory: 93M/957M
[INFO] ------------------------------------------------------------------------
[ERROR]
Failed to execute goal
com.github.eirslett:frontend-maven-plugin:0.0.23:npm (npm install) on
project zeppelin-web: Failed to run task: 'npm install --color=false'
failed. (error code 126) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :zeppelin-web
网上查找修改zeppelin-web下的pom.xml
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
</execution>
<execution>
<id>bower install</id>
<goals>
<goal>bower</goal>
</goals>
<configuration>
<arguments>--allow-root install</arguments>
</configuration>
</execution>
<execution>
<id>grunt build</id>
<goals>
<goal>grunt</goal>
</goals>
<configuration>
<arguments>--no-color --force</arguments>
</configuration>
</execution>
</executions>
</plugin>
[root@host-172-16-1-80 zeppelin-web]# npm install
[root@host-172-16-1-80 zeppelin-web]# bower –alow-root install
[root@host-172-16-1-80 zeppelin-web]# grunt –force
[root@host-172-16-1-80 zeppelin-web]# mvn install -DskipTests
启动zeppelin
[root@bigdata-redhadoop-1 src]# cd zeppelin-0.5.6-incubating
[root@bigdata-redhadoop-1 zeppelin-0.5.6-incubating]# bin/zeppelin-daemon.sh start
Log dir doesn't exist, create /opt/bigcrh/zeppelin/src/zeppelin-0.5.6-incubating/logs
Pid dir doesn't exist, create /opt/bigcrh/zeppelin/src/zeppelin-0.5.6-incubating/run
Zeppelin start [ OK ]
[root@public_view_databank ~]# jps
18710 ZeppelinServer
B. Github 代码托管如何申请,是免费的么
如果你的代码开源的话,就免费,意思就是公开。
如图:
C. Github 代码托管如何申请是免费的么
1、打开github仓库url,复制SSH clone URL.
2、打开Git Bash进入之前创建的项目目录.
3、执行git remote add origin [email protected]:770687650/thinkphpclj,git,其中770687650是我在网站上注册时使用的用户名,thinkphpclj.git是我为这个项目建立的另一个仓库名,在网站上显示是这样的:
D. github个人免费空间有多大
没有限制。推荐1G以内。达到1G以后会受到GITHUB的通知邮件,上传超过50M的单个文件会warning,无法上传超过100M的单个文件。目前大文件会提供一个1G的免费GIT-LFS空间。
E. 如何使用Github Pages免费搭建网站
github pages有两类:
你如果起个名为chendell.github.io的repository, 那么他的master分支上的文件就能在chendell.github.io的根目录访问到。
而如果是其他的repositories,比如这个repository名字叫node,那么建一个gh-pages分支,该分支下的文件就能在chendell.github.io/node/下访问到。
1. 门槛:需要理解 Github 的工作方式,熟悉 Github 客户端,熟悉 Html 与 CSS;
2. 不妨一边开始写静态模板,一边了解 Jekyll 布局所用到的 Liquid Tag,磨刀不误砍柴工;
3. Jekyll 博客,可以看作是一套文件结构,通过 Jekyll 程序编译成静态网站。如果不熟悉命令,完全可以不安装 Jekyll,只需按照要求的格式创建文件后再上传到 Github,然后访问主页就可以了,因为 Github Pages 便是由 Jekyll 驱动的,或者直接使用 Jekyll-Bootstrap 的结构;
4. Jekyll 的文件结构大概可以这样分:配置文件 _config.yml,布局文件 _layouts,模块文件 _includes,插件 _plugin,文章 _posts,其他文件(不以下划线开头的文件及文件夹都会完整的拷贝到生成的静态网站中,比如 CSS 文件、图片等),以及将会生成的静态站 _site;
5. Jekyll 命令很简单,先使用 cd 命令进入目标文件夹,然后输入 jekyll --server 生成网站,浏览器中输入 0.0.0.0:4000 访问生成的静态网站,jekyll --server --auto 命令将开启实时更新,修改文件后在浏览器中刷新就可看到效果,对本地调试很有帮助;
6. Github Pages 禁用所有插件,需要使用自定义插件,只能上传生成的网站文件 _site,或者试试 这个办法 ;
7. 想写草稿不想被编译?创建一个以下划线开头文件夹就会被忽略,例如在 _posts 下创建 _drafts 存储草稿;
8. 默认的 Markdown 引擎问题很多,建议替换成 RDiscount。
F. 如何编译github项目
git clone拷贝到本地,阅读里面文档ReadMe.md,里面会有编译的教程,少数没有的,需要自行去查找相关官方文档。
G. github是什么意思
GitHub是通过Git进行版本控制的软件源代码托管服务,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。
GitHub是最流行的Git访问站点,除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。
GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
因GitHub开源社群性别严重失衡,男性群体高达95%以上,故GitHub常被网民们戏称为“GayHub”、即“全球最大同性交友网站”。
(7)github免费用户云编译扩展阅读:
GitHub平台于2007年10月1日开始开发。]网站于2008年2月以beta版本开始上线,4月份正式上线。
GitHub里面的项目可以通过标准的Git命令进行访问和操作。同时,所有的Git命令都可以用到GitHub项目上面。GitHub开发了针对Microsoft Windows和macOS操作系统的桌面客户端。此外,也可以使用第三方插件来实现Git功能。
网站提供了一系列社交网络具有的功能,例如赞(star)、关注(follow)、评论。用户可以通过复刻(fork)他人项目的形式参与开发,并可通过协作示意图来查看有多少开发者参与了开发并追踪最新的复刻版本。此外网站还有Wiki(通过一个名为 gollum 的软件实现)等功能。
GitHub同时允许注册用户和非注册用户在网页中浏览项目,也可以以ZIP格式打包下载。但是用户必须注册一个账号然后才能进行讨论、创建并编辑项目、参与他人的项目和代码审查。
GitHub支持创建不限数量的公开仓库,已付费用户可以创建私有仓库。2019年1月7日,GitHub宣布免费用户也可以创建私有仓库,私有仓库数量不限但每个仓库最多指定三个合作者。
参考资料来源:网络——github
H. git与github都是免费的吗
git是一个分布式版本控制系统,不同类型的版本控制软件还有svn,mercurial,vss,SourceAnywhere等。而Github是一个集成了git的服务。它可以以网页或者客户端的形式,帮助用户把git本地的数据提交到远程的服务器里。同样的服务还有git oschina,git 京东,git csdn。这些服务都是免费的。
I. github上面的源代码,如何自己编译啊,都没有编译好的. 谁教我下.
看项目的wiki嘛。通常命令都给出了的。编译的环境,几十种,可说不完。
J. 如何通过GitHub免费搭建在线网页
拥有下列条件才能使用此方法:
(此项内部问题请自行度娘)
1.你需要拥有一个GitHub账号;
2.你需要安装git程序;
3.你需要掌握基本的电脑以及网页编辑相关知识;
下面只是简略列出快速搭建网页的步骤(该步骤为windows系统下方法)
(重要)建立项目主页步骤:
1.打开How people build software · GitHub (官网),登录;
2.点击右上角“+”,新建一个repository(仓库);
??? a.填写"repository name"仓库名(必需)和"Description"描述(可选);
??? b.类型默认选择为public.(此处无需更改,private为私人类型需要花钱购买该项服务);
??? c.勾选项"Intialize this repository with a Readme"为初始化(可选);
??? d.点击"Create repository"按钮;
3.创建用于页面展示的gh-pages分支;
??? a.点击"settings";
??? b.在options下右侧显示内容拉至下部找到GitHub Pages栏;
??? c.点击"Automatic page generator"按钮跳转到编辑页面;
??? d.在接下来的操作中基本都不用管,一路点绿色按钮直到点击"publish page"按钮结束;
??? e.此时已创建完用于展示的默认页面;
4.克隆仓库到本地并在本地将你需要展示的内容文件上传到gh-pages分支;
??? a.在你本地用来安放仓库的目录下右键选择"git bash here"会弹出git命令窗口;
??? b.在命令窗口中输入 "git clone https://github.com/用户名/仓库名" 从远程库中克隆到本地生成对应的仓库名文件夹;
??? c.双击(仓库名)文件夹;
??? d.在命令窗口中输入 "git checkout -b gh-pages origin/gh-pages" 在本地新建一个由远程"orgin/gh-pages"分支下面分化出来的"gh-pages"(暂时不懂也无所谓,执行这句就行);
??? e.然后输入命令 "git rm -rf ."删除当前仓库目录下的所有(步骤2中创建分支时系统默认生成的)文件;
??? f.直接在此处编辑你用来展示页面的文件或者将你需要用来展示页面的文件放到此目录下;
??? g.在命令窗口中输入 "git add ."缓存当前目录下的所有文件['.'代表全部,如果只是修改/更新请将'.'换成需要更改的文件(夹)名];
??? h.在命令窗口中输入 "git commit -m '注释内容' "? 提交文件到当前仓库;
??? i.在命令窗口中输入 "git push origin gh-pages"? 推送文件到远程仓库(此处最后需要你输入你的用户名和密码);
另外,如果已经完成过上面步骤,但是后面想修改前面的文件内容时:
按顺序执行第3步中的"c"、"a"、"g"、"h"、"i"即可;
至此,项目页面展示完成,通过"http://用户名.github.io/项目名"即可展示你的页面了。
(注意:上述步骤中输入命令时,只需输入双引号内的内容。)
最后补充你可能需要的链接地址
下载git,请点击官方地址官方下载地址(请选择对应的版本)?;
如需了解更多有关git的相关知识请点击Pro Git 简体中文版?
此处内容有必要了解一下(选修)
该处的内容摘要自:单个GitHub帐号下添加多个GitHub Pages的相关问题 - 我很好奇 - SegmentFault
1.个人主页必须要和用户的GitHub帐号同名,所以每个用户有且只能有一个repo作为个人主页,且必须是<用户名/用户名.github.io> 的形式;而项目主页的命名则没有这种限制,且数量有任意多个;
2.不考虑绑定的自定义域名的前提下,个人主页的GitHub二级域名为<用户名.github.io> ;项目主页的GitHub二级域名为<用户名.github.io/项目名>,没有<项目名.用户名.github.io> 这种方式;
3.个人主页的展示内容以 master 分支里的文件为准;而项目主页的展示内容以 gh-pages 分支内的文件为准;