从零开始安装hue

hue安装需要从github上面下载源码,进行编译安装。github上面给出的安装教程很简单

然而实际上在安装的过程中遇到了无数个坑,下面开始真正意义上的从零开始安装hue.

安装环境:

centOS6.5  64位然后没有Orz

(1)jdk的安装(已安装略过)

在官网上http://www.oracle.com/technetwork/java/javase/downloads/index.html下载适合自己系统的jdk,我下载的是jdk-8u131-linux-x64.tar.gz, 放入/home文件夹下

解压:

tar xvzf  jdk-8u131-linux-x64.tar.gz

然后将获得的文件改名为jdk

配置环境变量:

vim /etc/profile

在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下一行插入

export JAVA_HOME=/home/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

如图所示

然后

source /etc/profile

使配置文件生效,然后查看java -version

说明jdk安装成功

(2)安装maven(需要安装jdk)

在官网上http://maven.apache.org/download.cgi上下载maven  我下载的是apache-maven-3.5.0-bin.tar.gz,解压到了/home文件夹下,重命名为maven,依旧在/etc/profile里配置环境变量

在上文jdk的配置路径下面添加

export MAVEN_HOME=/home/maven
export PATH=$MAVEN_HOME/bin:$PATH

使profile文件生效,通过

mvn -v

命令查看maven版本,如下图所示

说明安装成功

以上准备工作完成

(3)从github上面获取hue

首先安装git

yum install git

然后在/home路径下执行

git clone https://github.com/cloudera/hue.git

执行完后 会在/home目录下多一个hue文件夹

(4)编译安装

进入hue文件夹下执行

make apps 

 

开始进行编译,正式进入漫长的解决错误和安装依赖项过程

a.出现错误Error: must have python development packages for 2.6 or 2.7. Could not find Python.h. Please install python2.6-devel or python2.7-devel"。 的错误,如下所示

   解决:

yum search python | grep -i devel

 找到对应的python-devel,然后安装,我对应的如下安装

yum  install python-devel.x86_64

安装好后,继续make apps

b.出现No package 'libffi' found的问题,如下图所示

解决:

yum install -y libffi libffi-devel

安装好后继续make apps

c.出现问题unable to execute gcc: No such file or directory如下图所示

解决:

yum -y install gcc gcc-c++ kernel-devel

安装好后,继续make apps

d.出现一堆声明参数不存在的问题并提示:command 'gcc' failed with exit status 1,如下图所示

解决:

yum install gcc openssl-devel

依旧安装好后,继续make apps

e.又出现error: command 'gcc' failed with exit status 1错误,这次是关于lxml文件夹下的,如下如所示

解决:

yum install libxslt-devel

安装好后,继续! make apps

f.出现问题EnvironmentError: mysql_config not found,如下图所示

好吧,安装数据库

解决:

yum -y install mysql-server mysql mysql-devel

安装好后,再来!make apps

g.又出现error: command 'gcc' failed with exit status 1的问题,这次是与fastmath文件相关,如下图所示

解决:

yum install gmp-devel

安装好后,继续互相伤害!make apps

h.出现问题sqlite3.h:没有那个文件或目录,如下图所示

解决:

 sudo yum install sqlite-devel

安装成功后,继续,make apps

i.出现问题lber.h:没有那个文件或目录  ldap.h:没有那个文件或目录的错误 如下图所示

解决:

sudo yum install openldap-devel 

安装完成后,make apps 经过漫长的编译过程 终于!没有!错误了!

(5)启动hue

cd hue
build/env/bin/hue runserver

这样服务就起来了,还有最后一个问题,hue是通过django的开发服务器完成的,我们生成的地址是127.0.0.1:8000 这样的话,外网是无法访问的

可以通过第三个参数解决这个问题:

build/env/bin/hue runserver 0.0.0.0:8000 来开启服务

同理,可以通过修改0.0.0.0来指定能够访问的ip

猜你喜欢

转载自blog.csdn.net/u014376739/article/details/79259705