允许外部访问,或其它版本
分类:面向对象

5.5.1 基于Web管理的原理

  1. WampSever 指的是apache + mySQL + PHP 三合一套装,第一字母W,是指用于windows系统,我用的是2.0f版。用于Linux系统的,是LampSever,第一字母是L。请到官方网站:http://www.wampserver.com/ 下载最新版。
    下载地址:图片 1
  2. localhost和127.0.0.1是相同的,都指向本机网站服务器的根目录,比如:我电脑的网站根目录设定为:d:wampwww,本文所有用到localhost的地方,都可以用127.0.0.1来代替。可以通过设置局域网IP地址或是端口实现局域网内互访。
  3. WampServer 比较方便灵活,可以通过几项简单的配置就游刃有余的使用。可以完全替代我们目前使用的ISS的配置服务,使用比ISS方便很多,下边就简介下WampServer替代IIS在我们的醒目中使用的几项配置。

# 使用Webmin管理Redhat Enterprise Linux 6.0

Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python Web框架Django实现的。通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job等等。HUE的特性如下图所示:
图片 2
HUE的架构图如下:
图片 3
1、安装依赖软件包
本文搭建HUE的平台是Oracle Linux 7.4。

  1. 客户机

安装:

安装过程中需要修改一下安装路径,推荐D:盘,而不是C:盘,免得以后重装系统时丢失文件。安装程序建了一个文件夹D:WAMP,这下面有很多文件夹,其中D:WAMPWWW文件夹就是本地服务器的根目录,这个目录很重要,后边要经常用到它。
安装完毕后自动运行,可在右下角看到它的半圆形图标。

图片 4

点击后出现如下菜单:

图片 5

在浏览器地址栏中输入127.0.0.1或者localhost,如果不能够打开如下页面,就说明服务还没有正常启动起来了。并且还会遇到一些其它问题。
在WWW下面存放的目录和Your Projects的目录一直。
注意:右键可以看到语言的选项栏如图

图片 6

1 Webmin安装配置

[root@hdp01 ~]# yum -y install gcc-c++ asciidoc cyrus-sasl-devel cyrus-sasl-gssapi krb5-devel libxml2-devel libxslt-devel mysql-devel openldap-devel python-devel sqlite-devel openssl-devel gmp-devel libffi libffi-devel MySQL-python mysql-community-devel cyrus-sasl-plain

客户机操作系统为Windows 2000、Windows 98或Windows NT,安装IE 5.0以上的浏览器,安装Java插件Oracle JInitiator 1.1.8.10和基于Applet技术的。

配置分为三部分

  • 端口修改,如果安装完成后无法启动,这是可能是端口冲突的问题
    1. 端口修改
    2. 局域网内IP地址访问。-Allow from all
  • 配置WampServer的www目录,可以存放更多的项目
    1. 转移WWW项目的路径
    2. 修改“WWW 目录”
  • 修改index.php检测文件
    1. 修改index.php检测文件

1.1 Webmin简介

如果这些软件包不安装,在编译的过程中会报错,尤其是mysql相关的软件包,还有cryus-sasl。
2、安装HUE
HUE的下载地址可以从 。HUE的安装很简单,如下:

  1. 中间层

端口修改

WampServer默认的安装端口是80,容易和已安装的ISS等其他服务冲突,导致WampServer无法启动。

大多数人在配置UNIX的各种服务时都会感到头痛,因为UNIX下的服务太多,而且每种服务看起来都不容易配置。熟悉Windows环境下配置网络服务的人对UNIX下手工编写配置文件一般都很不习惯。在UNIX下,可以安装一种可以通过浏览器对UNIX服务器上的各项服务器进行配置的工具--Webmin。Webmin是一款优秀的远程UNIX/Linix服务器的管理软件,通过控制面板(支持各种语言,包括简体中文),它可以让用户轻松地配置UNIX下的各种服务器,甚至可以远程配置目前UNIX上运行的所有服务,默认端口是10000,支持SSL加密。它还可以让用户使用远端计算机上的浏览器,直接修改服务器里的使用者账号、Apache、DNS和文件分享等设定。Webmin的管理工作是通过Web页面的方式来实现的,所有操作简单而且直观,非常适合初学者。Webmin目录下的os_list.txt列出了当前Webmin支持的UNIX系统。

[hadoop@hdp01 u02]$ tar -xzf hue-4.1.0.tgz 
[hadoop@hdp01 u02]$ cd hue-4.1.0
[hadoop@hdp01 hue-4.1.0]$ make apps

安装和Apache HTTP服务器。

无法启动的现象如下:

1、apache服务无法启动。问题所在:80端口冲突。

2、在浏览器中输入本地IP地址,显示404错误或500错误。问题所在:授权限制。

3、在数据库管理中,连接MYSQL数据库出错,提示404错误,找不到文件。问题所在:站点服务器根目录设置错误。

相对于其他GUI管理工具而言,Webmin具有如下显著优点:

3、创建MySQL数据库和用户
默认情况下,HUE使用的是自带的sqlite3,测试环境可以用用,但是正式环境就需要使用诸如oracle、MySQL、PostgreSQL等数据库了。

  1. 数据库服务器

解决方法-端口修改

找到Apache安装目录下conf目录下的httpd.conf文件。

图片 7

打开它,找到“Listen 80”和“ServerName localhost:80”,紧接着Listen的数字就是端口号,默认状态下为“Listen 80”和“ServerName localhost:80”。

图片 8

图片 9

修改成你想要的端口。

Web管理方式使得Webmin同时具有本地和远程管理的能力。

mysql> create database hue;
mysql> create user hue identified by 'abcABC@12';
mysql> grant all privileges on *.* to hue@'%' identified by 'abcABC@12';
mysql> flush privileges;

安装数据库服务器,运行。

局域网内IP地址访问。-Allow from all

我们在地址栏中输入本机IP地址,模拟外网访问。比如,我的IP是192.168.1.234。输入到地址栏中,同样会打开前述的主网页。但通常会遇到打不开的情况。这时,首先输入localhost,看一看能否打开主页,如果不能打开,请确认服务器是否正常工作,并参照前面的解决方法予以解决。如果输入localhost能够打开主页,说明服务器工作正常,问题出在外网访问的授权上,需要解决授权问题。

apache默认安装是不允许外网访问的,需要授权设置。如下:

图片 10

点击打开httpd.conf,找到如下文字:Deny from all

图片 11

同样的文字会有多处,全部修改为:Allow from all,如下:

图片 12

修改完成后,保存,重启所有服务。

再次输入本机IP地址:192.168.1.234,这时打开的网页应该与输入localhost得到的网页是一样的。

至此,完成授权工作。到其它电脑上(局域网内),输入你的IP地址,看一看,是不是打开了你的主页。

插件式结构使得Webmin具有很强的扩展性和伸缩性。目前Webmin提供的标准管理模块几乎涵盖了常见的UNIX管理,而且第三方的管理模块也被不断地开发出来。

4、编辑HUE配置文件
HUE的配置文件位于$HUE_HOME/desktop/conf目录,文件名为hue.ini。这里把我配置的内容贴出来,如下:

5.5.2 如何构建基于Web管理的环境

配置WampServer的www目录

WampServer安装完成之后,默认的www目录在程序安装所在文件夹的www子文件夹下,但是一般这不是我们想要的目录,为了管理方便,一般将这个设置为我们自己的Web主目录,假设自己的Web主目录路径为D:Web 设置方法如下

首先进入程序所在的文件夹,找到Scripts文件夹,进入后有一个名为config.inc.php的文件,如图

图片 13

找到如下图所示选中部分的代码($wwwDir),默认为安装目录的www文件夹

图片 14

将等号后面修改为如下图所示即可,注意:Windows里的文件夹为D:Web,这里的是D:/Web

图片 15

访问控制和SSL支持为远程管理提供了足够的安全性。

[desktop]
    secret_key=
    http_host=0.0.0.0
    http_port=8888
    is_hue_4=true
    time_zone=Asia/Shanghai
    django_debug_mode=false
    http_500_debug_mode=false
    server_user=hadoop
    server_group=hadoop
    default_user=hadoop
    default_hdfs_superuser=hadoop
    enable_server=yes
  [[database]]
    engine=mysql
    host=192.168.120.92     --数据库主机
    port=3306               --MySQL端口
    user=hue                --数据库用户
    password=abcABC@12      --数据库密码
    name=hue                --数据库名称
[hadoop]
  [[hdfs_clusters]]
    [[[default]]]
    fs_defaultfs=hdfs://hdp01:9000
    webhdfs_url=http://hdp01:50070/webhdfs/v1
    security_enabled=false
    [[[default]]]
    resourcemanager_host=hdp01
    resourcemanager_port=8032
    submit_to=True
    security_enabled=false
    resourcemanager_api_url=http://hdp01:8088
    proxy_api_url=http://hdp01:8088
    history_server_api_url=http://hdp01:19888
  [[mapred_clusters]]
    [[[default]]]
    submit_to=False
[beeswax]
    hive_server_host=hdp01.thinkjoy.tt
    hive_server_port=10000
    hive_conf_dir=/u01/hive/conf
[metastore]
    enable_new_create_table=true
[filebrowser]
    archive_upload_tempdir=/tmp
    show_download_button=false
    show_upload_button=false
[sqoop]
    server_url=http://192.168.120.96:12000/sqoop
    sqoop_conf_dir=/u01/sqoop/conf
[hbase]
--这个cluster名称随便叫,如果hbase没有开启thriftserver,通过hue访问hbase会报无法访问xxx的9090端口错误。
  hbase_clusters=(Cluster|hdp02:9090),(Cluster|hdp03:9090),(Cluster|hdp04:9090)
    hbase_conf_dir=/u01/hbase/conf
    truncate_limit = 500
    thrift_transport=buffered
[search]
    solr_url=http://hdp01:8983/solr/
[zookeeper]
  [[clusters]]
    [[[default]]]
    host_ports=hdp01:2181,hdp02:2181,hdp03:2181,hdp04:2181
[liboozie]
    oozie_url=http://192.168.120.101:11000/oozie
[libzookeeper]
    ensemble=hdp01:2181,hdp02:2181,hdp03:2181,hdp04:2181
###########################################################################
# Settings for the RDBMS application
###########################################################################
[librdbms]
    [[databases]]
      [[[mysql]]]
        nice_name="MySQL DB"
        name=hue
        engine=mysql
        host=192.168.120.92
        port=3306
        user=hue
        password=abcABC@12

构建基于Web管理的环境共有4个步骤。

同时也要修改httpd.conf文件

图片 16

打开httpd.conf文件找到“DocumentRoot “c:/wamp/www””和 “Directory “c:/wamp/www””

图片 17

DocumentRoot “c:/wamp/www”修改为 DocumentRoot “E:/Website/”

图片 18

Directory “c:/wamp/www”修改为 Directory “E:/Website/”

关闭并保存文件,退出WampServerserver再次进入即可生效

生效后点击系统托盘中的图标,出现菜单点击“www目录”菜单项后就会打开D:Web此路径

国际化支持,提供多国语言版本。

Hbase开启thrift服务,如下:

在数据库服务器上启动。

“www目录”修改成“Web目录”

图片 19

打开wampwampmanager.conf

图片 20

“D:/wamp”修改成”E:/Web”

图片 21

图片 22

再打开wampwampmanager.ini文件,找到“www目录”修改成“Web目录”。

图片 23

注意:一定先修改wampmanager.conf文件再修改wampmanager.ini文件,不然无法修改成功。修改完此两个文件关闭WampServer重新启动即刻看都修改效果。

除了管理UNIX系统外,Webmin还提供了管理Webmin本身的模块。对Webmin本身的管理主要包括如下方面。

[hadoop@hdp01 ~]$ hbase-daemons.sh start thrift

启动上启动后台服务。

修改index.php检测文件

把wwwindex.php文件复制到Webindex.php下,修改如下:

图片 24

相对路径改为绝对路径

最终效果如下:

图片 25

WampServer基本完成,更多技巧可以到互联网上搜索…

 

附:

1.将phpmyadmin设置为输入账号密码才可登陆:

      进入phpmyadmin后在权限里增删账户,并编辑权限(包括全局权限,密码,登录信息等)。

      这时候可能发现phpmyadmin登陆不进去了,需要做如下操作:

      在wampappsphpmyadmin3.4.10.1config.inc.php中更改为

 $cfg['Servers'][$i]['auth_type'] = 'cookie';        //(原来是’config‘) 

        $cfg['Servers'][$i]['user'] = $cfg['Servers'][$i]['user']='你的用户名'; 

        $cfg['Servers'][$i]['password'] = $cfg['Servers'][$i]['password']='你的密码';

      然后重启wamp服务,再次打开phpmyadmin,就会出现登陆界面。

图片 26

2、关于登陆phpmyadmin登陆后红色提示“配置文件现在需要一个短语密码”的解决办法:

图片 27

   在wampappsphpmyadmin3.4.10.1librariesconfig.default.php中更改为

 $cfg['blowfish_secret'] = '任意字符串';

      然后重启wamp服务,这样登陆后就不会再提示。但是我遇到一个问题:登陆界面用户名一行出现乱码,虽然不影响你输入用户名密码登陆但是看着不舒服。所以我就没有没有设置短语密码。

    关于使用apmserv 修改phpmyadmin 管理界面的root帐号登录密码问题

找到了两条方法:
1、用phpmyadmin更改root密码
首先用root账号登陆phpmyadmin,然后点击左侧进入mysql数据库,在顶部点击“mysql”进入sql输入界面。输入以下命令:
update user set password=password('123456') where User='root'
然后点击右下角的“执行”,看到修改成功。
接着还要进入phpmyadmin目下下的libraries目录,修改config.default.php文件。找到$cfg['Servers'][$i]['password'] = ‘ ‘,修改为$cfg['Servers'][$i]['password'] = ‘123456′; 123456就是密码。现在赶快登陆试试吧。

我使用1方法 全部做好了,但是重新登录phpmyadmin界面时,无需输入我刚刚设置的密码就可以登录了, 即使我删除缓存,重启ampserv服务器和mysql都不起效,为什么呢?

2、后来我又找了 APMserv修改Mysql密码的方法 
进入APMserv安装目录(假设当前路径为"D:Program FilesAPMServ5.2.6").
输入 cd D:Program FilesAPMServ5.2.6
D:Program FilesAPMServ5.2.6>cd MySQL5.1bin
D:Program FilesAPMServ5.2.6MySQL5.1bin>mysqladmin -u root -p password 123456
如上所述..运行后提示输入原密码(Enter Password):默认空直接回车
重新启动APMserv即可.

模块管理:这一部分包括插入一个模块、删除一个模块、复制一个模块和重新设置模块所在的类别等。另外Webmin还提供了直接从Internet上升级的功能。

5、初始化MySQL数据库
如果使用了RDBMS数据库,则在开启服务之前,必须初始化数据库,否则在访问HUE的管理界面会报错。另外初始化的过程中已创建了HUE的管理员账户:hadoop。

在Web服务器上启动Apache HTTP服务器。

界面风格管理:Webmin提供多种界面风格,0.91版中提供了KDE和Caldera两种界面风格。Webmin的界面风格实际上也是一个模块,用户可以插入一个新的界面风格。除此之外,还可以修改Webmin的一些界面参数,如页面背景颜色、表格背景颜色等。

hadoop@hdp01 ~]$ /u01/hue/build/env/bin/hue syncdb
Syncing...
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_openid_auth_nonce
Creating table django_openid_auth_association
Creating table django_openid_auth_useropenid
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table south_migrationhistory
Creating table axes_accessattempt
Creating table axes_accesslog

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'hadoop'): 
Email address: 
Password: 
Password (again): 
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)

Synced:
 > django.contrib.auth
 > django_openid_auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.staticfiles
 > django.contrib.admin
 > south
 > axes
 > about
 > filebrowser
 > help
 > impala
 > jobbrowser
 > metastore
 > proxy
 > rdbms
 > zookeeper
 > indexer
 > dashboard

Not synced (use migrations):
 - django_extensions
 - desktop
 - beeswax
 - hbase
 - jobsub
 - oozie
 - pig
 - search
 - security
 - spark
 - sqoop
 - useradmin
 - notebook
(use ./manage.py migrate to migrate these)
[hadoop@hdp01 ~]$ /u01/hue/build/env/bin/hue migrate
Running migrations for django_extensions:
 - Migrating forwards to 0001_empty.
 > django_extensions:0001_empty
 - Loading initial data for django_extensions.
Installed 0 object(s) from 0 fixture(s)
Running migrations for desktop:
 - Migrating forwards to 0026_change_is_trashed_default_to_false.
 > pig:0001_initial
 > oozie:0001_initial
 > oozie:0002_auto__add_hive
 > oozie:0003_auto__add_sqoop
 > oozie:0004_auto__add_ssh
 > oozie:0005_auto__add_shell
 > oozie:0006_auto__chg_field_java_files__chg_field_java_archives__chg_field_sqoop_f
 > oozie:0007_auto__chg_field_sqoop_script_path
 > oozie:0008_auto__add_distcp
 > oozie:0009_auto__add_decision
 > oozie:0010_auto__add_fs
 > oozie:0011_auto__add_email
 > oozie:0012_auto__add_subworkflow__chg_field_email_subject__chg_field_email_body
 > oozie:0013_auto__add_generic
 > oozie:0014_auto__add_decisionend
 > oozie:0015_auto__add_field_dataset_advanced_start_instance__add_field_dataset_ins
 > oozie:0016_auto__add_field_coordinator_job_properties
 > oozie:0017_auto__add_bundledcoordinator__add_bundle
 > oozie:0018_auto__add_field_workflow_managed
 > oozie:0019_auto__add_field_java_capture_output
 > oozie:0020_chg_large_varchars_to_textfields
 > oozie:0021_auto__chg_field_java_args__add_field_job_is_trashed
 > oozie:0022_auto__chg_field_mapreduce_node_ptr__chg_field_start_node_ptr
 > oozie:0022_change_examples_path_format
 - Migration 'oozie:0022_change_examples_path_format' is marked for no-dry-run.
 > oozie:0023_auto__add_field_node_data__add_field_job_data
 > oozie:0024_auto__chg_field_subworkflow_sub_workflow
 > oozie:0025_change_examples_path_format
 - Migration 'oozie:0025_change_examples_path_format' is marked for no-dry-run.
 > desktop:0001_initial
 > desktop:0002_add_groups_and_homedirs
 > desktop:0003_group_permissions
 > desktop:0004_grouprelations
 > desktop:0005_settings
 > desktop:0006_settings_add_tour
 > beeswax:0001_initial
 > beeswax:0002_auto__add_field_queryhistory_notify
 > beeswax:0003_auto__add_field_queryhistory_server_name__add_field_queryhistory_serve
 > beeswax:0004_auto__add_session__add_field_queryhistory_server_type__add_field_query
 > beeswax:0005_auto__add_field_queryhistory_statement_number
 > beeswax:0006_auto__add_field_session_application
 > beeswax:0007_auto__add_field_savedquery_is_trashed
 > beeswax:0008_auto__add_field_queryhistory_query_type
 > beeswax:0009_auto__add_field_savedquery_is_redacted__add_field_queryhistory_is_reda
 > desktop:0007_auto__add_documentpermission__add_documenttag__add_document
 > desktop:0008_documentpermission_m2m_tables
 > desktop:0009_auto__chg_field_document_name
 > desktop:0010_auto__add_document2__chg_field_userpreferences_key__chg_field_userpref
 > desktop:0011_auto__chg_field_document2_uuid
 > desktop:0012_auto__chg_field_documentpermission_perms
 > desktop:0013_auto__add_unique_documenttag_owner_tag
 > desktop:0014_auto__add_unique_document_content_type_object_id
 > desktop:0015_auto__add_unique_documentpermission_doc_perms
 > desktop:0016_auto__add_unique_document2_uuid_version_is_history
 > desktop:0017_auto__add_document2permission__add_unique_document2permission_doc_perm
 > desktop:0018_auto__add_field_document2_parent_directory
 > desktop:0019_auto
 > desktop:0020_auto__del_field_document2permission_all
 > desktop:0021_auto__add_defaultconfiguration__add_unique_defaultconfiguration_app_is
 > desktop:0022_auto__del_field_defaultconfiguration_group__del_unique_defaultconfigur
 > desktop:0023_auto__del_unique_defaultconfiguration_app_is_default_user__add_field_d
 > desktop:0024_auto__add_field_document2_is_managed
 > desktop:0025_auto__add_field_document2_is_trashed
 > desktop:0026_change_is_trashed_default_to_false
 - Migration 'desktop:0026_change_is_trashed_default_to_false' is marked for no-dry-run.
 - Loading initial data for desktop.
Installed 0 object(s) from 0 fixture(s)
Running migrations for beeswax:
 - Migrating forwards to 0014_auto__add_field_queryhistory_is_cleared.
 > beeswax:0009_auto__chg_field_queryhistory_server_port
 > beeswax:0010_merge_database_state
 > beeswax:0011_auto__chg_field_savedquery_name
 > beeswax:0012_auto__add_field_queryhistory_extra
 > beeswax:0013_auto__add_field_session_properties
 > beeswax:0014_auto__add_field_queryhistory_is_cleared
 - Loading initial data for beeswax.
Installed 0 object(s) from 0 fixture(s)
Running migrations for hbase:
 - Migrating forwards to 0001_initial.
 > hbase:0001_initial
 - Loading initial data for hbase.
Installed 0 object(s) from 0 fixture(s)
Running migrations for jobsub:
 - Migrating forwards to 0006_chg_varchars_to_textfields.
 > jobsub:0001_initial
 > jobsub:0002_auto__add_ooziestreamingaction__add_oozieaction__add_oozieworkflow__ad
 > jobsub:0003_convertCharFieldtoTextField
 > jobsub:0004_hue1_to_hue2
 - Migration 'jobsub:0004_hue1_to_hue2' is marked for no-dry-run.
 > jobsub:0005_unify_with_oozie
 - Migration 'jobsub:0005_unify_with_oozie' is marked for no-dry-run.
 > jobsub:0006_chg_varchars_to_textfields
 - Loading initial data for jobsub.
Installed 0 object(s) from 0 fixture(s)
Running migrations for oozie:
 - Migrating forwards to 0027_auto__chg_field_node_name__chg_field_job_name.
 > oozie:0026_set_default_data_values
 - Migration 'oozie:0026_set_default_data_values' is marked for no-dry-run.
 > oozie:0027_auto__chg_field_node_name__chg_field_job_name
 - Loading initial data for oozie.
Installed 0 object(s) from 0 fixture(s)
Running migrations for pig:
- Nothing to migrate.
 - Loading initial data for pig.
Installed 0 object(s) from 0 fixture(s)
Running migrations for search:
 - Migrating forwards to 0003_auto__add_field_collection_owner.
 > search:0001_initial
 > search:0002_auto__del_core__add_collection
 > search:0003_auto__add_field_collection_owner
 - Loading initial data for search.
Installed 0 object(s) from 0 fixture(s)
? You have no migrations for the 'security' app. You might want some.
Running migrations for spark:
 - Migrating forwards to 0001_initial.
 > spark:0001_initial
 - Loading initial data for spark.
Installed 0 object(s) from 0 fixture(s)
Running migrations for sqoop:
 - Migrating forwards to 0001_initial.
 > sqoop:0001_initial
 - Loading initial data for sqoop.
Installed 0 object(s) from 0 fixture(s)
Running migrations for useradmin:
 - Migrating forwards to 0008_convert_documents.
 > useradmin:0001_permissions_and_profiles
 - Migration 'useradmin:0001_permissions_and_profiles' is marked for no-dry-run.
 > useradmin:0002_add_ldap_support
 - Migration 'useradmin:0002_add_ldap_support' is marked for no-dry-run.
 > useradmin:0003_remove_metastore_readonly_huepermission
 - Migration 'useradmin:0003_remove_metastore_readonly_huepermission' is marked for no-dry-run.
 > useradmin:0004_add_field_UserProfile_first_login
 > useradmin:0005_auto__add_field_userprofile_last_activity
 > useradmin:0006_auto__add_index_userprofile_last_activity
 > useradmin:0007_remove_s3_access
 > useradmin:0008_convert_documents
 - Migration 'useradmin:0008_convert_documents' is marked for no-dry-run.
Starting document conversions...

Finished running document conversions.

 - Loading initial data for useradmin.
Installed 0 object(s) from 0 fixture(s)
Running migrations for notebook:
 - Migrating forwards to 0001_initial.
 > notebook:0001_initial
 - Loading initial data for notebook.
Installed 0 object(s) from 0 fixture(s)

在管理客户机上安装Java插件和Applet。

国际化支持:Webmin的一大特色是提供多国语言支持。目前Webmin支持的语言有英、法、德、意、中、日、韩等语言。

5、启动HUE服务

5.5.3 在数据库服务器上启动

Webmin服务器群:Webmin还提供了发现和管理多个Webmin服务器的功能,这为同时管理多台UNIX服务器提供了极大的便利。

[hadoop@hdp01 ~]$ /u01/hue/build/env/bin/supervisor &
  1. 测试是否启动

活动日志:Webmin的活动日志主要用于审计系统的管理活动。

启动后,通过浏览器访问HUE服务器的8888端口,如下:
图片 28
PS:如果要启用中文界面,需修改HUE_HOME/desktop/core/src/desktop/settings.py文件,将LANGUAGE_CODE = 'en-us'的值改为'zh-CN',然后make apps即可。
参考文献:
1、安装Hue后的一些功能的问题解决干货总结

如图5.44所示。

1.2 下载安装Webmin

监听程序将按照设置与数据库服务器上的通信,如图5.45所示界面。

# wget http://download.webmin.com/download/yum/webmin-1.510-1.noarch.rpm  # rpm -ivh webmin-1.510-1.noarch.rpm  # /etc/rc.d/init.d/webmin start 

2.启动不成功的解决方法

自动启动Webmin服务:如果需要让Webmin服务随系统启动而自动加载,可以执行"ntsysv"命令启动服务配置程序,找到"webmin"服务,在其前面加上星号(*),然后选择"确定"即可。

5.5.4 在上启动后台服务

2 使用Webmin

在上启动后台服务的操作参加本书3.2.3节的内容。

2.1 登录Webmin

5.5.5 在Web服务器上启动Apache HTTP服务器

可以使用Web 浏览器或telnet/ssh 客户机来访问 Webmin。其中telnet/ssh 客户机这两个工具是基于applet 的,需要在浏览器上安装Java Runtime 环境。在本地或其他相连主机的浏览器中输入主机名(或主机IP地址)及端口号,这里我们输入http://localhost:10000,系统将打开Webmin的登录界面,如图13-1所示。在Webmin的登录界面中,输入用户名(root)和密码,单击"Login"按钮,系统将进入Webmin的主界面,如图13-2所示。

  1. 测试Apache HTTP服务器是否启用

  2. 如何调整Apache HTTP服务器的端口

图片 29

:提供了最基本的服务器配置。

(点击查看大图)图13-1 Webmin的登录界面

access.conf:access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制。

图片 30

srm.conf:srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件。

(点击查看大图)图13-2 Webmin的主界面

利用任何文本编辑软件打开文件,将#符号开头的注释性语句去掉后,其中主要与端口配置有关的代码如下。

2.2 Webmin的自身配置

Port 80

单击如图13-2所示的Webmin主界面中的Webmin图标,系统将打开Webmin自身配置页面,如图13-3所示。

Listen 80

图片 31

将这两个80修改为你想修改的值,然后重新启动Apache服务器,利用浏览器访问,发现已经修改成功。

(点击查看大图)图13-3 Webmin自身配置页面

  1. 如何调整Apache HTTP服务器的管理端口

Webmin窗体中的Webmin配置主要用于在用户端配置Webmin系统显示的环境及相关组件。配置 Webmin 操作环境,主要是建立新的组与用户及安全性配置。另外,还可以限制连接的用户地址、端口号、密码。

Oracle HTTP服务器提供了通过IE进行数据库服务器管理的功能,默认使用的端口为3339。

修改为中文环境的方法。

在IE浏览器的输入 emwebsite_zh_CN.html,这是中文主页文件,出现如图5.48所示界面,这里就可以启动基于Web的各种管理功能。

在"Webmin配置"窗口中,有很多选项可以对Webmin进行配置,如IP访问控制、端口与地址,以及用户界面等,这里我们看一下Webmin的语言配置。单击"语言"图标,打开"语言"配置窗口,如图13-4所示。

本书的数据库服务器安装在c:/oracle目录下,因此,基于Web管理的网站内容存放的目录是c:/oracle/ora90/oem_webstage。

图片 32

在该目录下有一个名为oem.conf的文本配置文件,可以在里面修改端口设置,内容如下。

(点击查看大图)图13-4 配置语言环境

监听器Listen是一类用于接收客户机信息的程序,Oracle HTTP服务器里通过设置不同端口号的监听器来处理各种Web请求。

单击管理界面上方的"Webmin"图标,在出现的页面中单击"Change Language and Theme"超链接。修改"Webmin UI language"选项为"Personal choice ..",然后在下拉列表中选择"Simplified Chinese (ZH_CN)"。为了使用原有的Linux界面风格可修改"Webmin UI theme"选项为"Personal choice ..",然后在下拉列表中选择"MSC.Linux Theme",最后单击"Make Changes"按钮确定,即可在"语言"配置窗口中显示出来。按照系统提示重新登录Webmin,这时浏览器就会以中文显示Webmin配置页面,如图13-5所示。

将以上的两句语句的3339可以修改成你需要的端口号,如修改为:

图片 33

Listen 4000

(点击查看大图)图13-5 中文显示Webmin配置页面

VirtualHost _default_:4000

2.3 Webmin主界面

重新启动Apache服务器,将按照新的端口设置提供Web服务,一般情况下无需更改。

在Webmin主界面中可以看到,Webmin主要包括Webmin、系统、服务器、网络、硬件、群集和其他几个组成部分。Webmin功能说明如表13-1所示。

  1. 如何关闭和启动Apache HTTP服务器

表13-1 Webmin功能说明

如图5.49所示的界面。

模块名称

如图5.50所示。

功能说明

5.5.6 在管理客户机上安装Java插件和Applet

Webmin

  1. 下载Oracle Jinitiator插件

  2. 安装Oracle Jinitiator插件

Backup Configuration Files

双击jinit11810.exe文件,出现如图5.51所示的界面。

备份配置文件

出现如图5.52所示的界面。

Change Language and Theme

出现如图5.53所示的界面。

修改语言和主题

出现如图5.54所示的界面。

Usermin Configuration

  1. 配置Oracle Jinitiator插件

用户配置文件设置

图5.55所示的Jinitiator属性的选项卡,一般无需更改。

Webmin Actions Log

图5.56所示为Oracle Jinitiator属性的选项卡。

查看修改Webmin活动日志

图5.57所示为Oracle Jinitiator属性的选项卡。

Webmin Configuration

  1. 安装Applet

查看修改Webmin配置

在浏览器里输入_zh_CN.html,出现如图5.58所示界面。

Webmin Users

首次使用将出现如图5.59所示的界面。

Webmin用户管理

在浏览器的选择/选项,选择如图5.60所示的Internet选项的选项卡。

Webmin Servers Index

出现如图5.61所示的Oracle Java控制台 Applet界面,在整个基于Web方式进行管理的过程中,不要关闭图5.61所示的界面。

查找其他可用的Webmin服务器

出现如图5.62所示的安装Oracle组件界面。

系统(System)

安装完毕后出现如图5.63所示的界面,它和集成管理环境下管理控制台的登录界面是有区别的。

Bootup and Shutdown

出现如图5.64所示的基于Web的界面,和专门安装的客户管理程序的相比,在要少一类服务管理的集成工具。

启动和关闭

Change Passwords

修改口令

Disk Quotas

磁盘配额

Disk and Network Filesystems

磁盘和网络文件系统

Filesystem Backup

文件系统备份

Initial System Bootup

系统初始化

Log File Rotation

日志文件轮换

MIME Type Programs

MIME设置

PAM Authentication

PAM认证

Running Processes

进程管理

Scheduled Commands

系统任务调度命令

Scheduled Cron Jobs

系统任务调度

Software Package Updates

软件包升级

Software Package

软件包管理

System Documentation

系统记录

Users and Groups

用户和用户组

服务器(Server)

Apache Webserver

Apache服务器配置管理

CVS Server

CVS服务器配置管理

Postfix Mail Server

Postfix配置

SSH Server

SSH服务器配置管理

Read User Mail

用户邮件列表

网络(Network)

Bandwidth Monitoring

带宽监控

Linux Firewall

防火墙配置

NFS Exports

NFS共享管理

NIS Client and Server

NIS客户机和服务器管理

PPP Dialup Client

PPP拨号连接

Extended Internet Services

inetd服务配置

Network Configuration

网络配置管理

(续表)

模块名称

功能说明

TCP Wrappers

TCP Wrappers配置

Kerberos5

Kerberos5 认证配置

ADSL Client

ADSL 客户端配置

硬件(Hardware)

CD Burner

Cd刻录

GRUB Boot Loader

GRUB启动器

Linux RAID

磁盘阵列设置

Logical Volume Management

逻辑卷管理

Partitions on Local Disks

磁盘分区

Printer Administration

打印机管理

SMART Drive Status

磁盘SMART设置

System Time

系统时间

群集(Cluster)

Cluster Change Passwords

群集口令修改

Cluster Copy Files

群集文件复制

Cluster Cron Jobs

群集任务调度

Cluster Shell Commands

群集Shell命令

Cluster Software Packages

群集软件包管理

Cluster Usermin Servers

群集用户服务器

Cluster Users and Groups

群集用户和用户组

Cluster Webmin Servers

群集Webmin服务器

其他(Other)

Command Shell

Shell命令

HTTP Tunnel

HTTP通道

PHP Configuration

PHP配置

Perl Modules

管理Perl的模块

Protected Web Directories

配置Web目录

SSH/Telnet登录

一个支持SSH的Telnet客户端

Upload and Download

文件上传和下载

File Manager

一个类似于Windows资源管理器的

文件管理模块,管理服务器上的文件

System and Server Status

查看系统中各种服务器(如HTTP、

FTP、Samba、MySQL等)运行状态

Custom Commands

定义常用的命令

2.4 理解Webmin配置文件

Webmin的配置文件通常是/etc/webmin/miniserv.conf,它的几个重要参数如表13-2所示。

表13-2 Webmin配置文件的重要参数

参数及默认值

说明

port=10000

设置HTTP服务器监听的端口

root=/etc/webmin

Webmin文件的根目录

ssl=0

是否支持SSL,如果设置为1,

这个HTTP服务器将提供HTTPS服务

session=1

是否支持Session,如果设置为1,

在访问Web服务之前必须先完成

用户登录和认证,用户的登录和

认证由session_login.cgi实现

logfile=/var/webmin/miniserv.log

日志文件

errorlog=/var/webmin/miniserv.error

错误日志文件

userfile=/etc/webmin/miniserv.users

存放HTTP服务器的用户名和密码,

changepass.pl可以修改用户密码

keyfile=/etc/webmin/minserv.pem

存放HTTP服务器的私钥和公钥证书

Webmin核心:包括Webmin核心库、Webmin的首页和模块管理。Web-lib.pl是Webmin的核心库,包含了Webmin中主要的公用函数。Web-lib.pl中会引用CGI提供一些公用功能,这些CGI包括一组列表,如表13-3所示。

表13-3 Webmin CGI列表

chooser.cgi

文件选择Frame

date_chooser.cgi

日期选择Frame

config.cgi

配置模块文件页面

config_save.cgi

保存配置

help.cgi

帮助页面

fastrpc.cgi

启动一个新进程以加快rpc的调用

rpc.cgi

用于截获其他Webmin服务器发来

的Webmin远过程调用

referer_save.cgi

Redirect到以前的URL

user_chooser.cgi

用户选择Frame

switch_user.cgi

切换用户

switch_skill.cgi

改变当前Webmin用户的Skill level

acl_security.cgi

配置全局ACL选项

index.cgi

实现Webmin的首页,它将当前用户可以使用

的管理模块按类别分为一个属性页显示

安装脚本:这些脚本用于安装配置Webmin。setup.pl是主要的配置脚本,它调用的脚本如表13-4所示。

表13-4 安装脚本

脚本

说明

newmods.pl

用于初始化一个新插入模块的配置文件

oschooser.pl

选择操作系统类型

copyconfig.pl

给管理模块复制配置文件

thirdparty.pl

检查已经安装的模块

Install-Module.pl用于从命令行安装一个Webmin的管理模块。它调用了copyconfig.pl和perlpath.pl。

2.5 Webmin的安全性

由于Webmin是基于Web的管理工具,所以Webmin本身的安全的重要性就不言而喻了。Webmin的安全性主要体现在如下3个方面。

1.SSL支持

通过设定Webmin支持SSL,可以通过https访问Webmin。SSL不仅会认证Webmin服务器,而且还会对管理过程中的网络通信进行加密。

2.用户访问控制

用户访问控制使得管理员能控制每个模块可以由哪些用户访问,访问某个模块的用户能够对该模块进行哪些操作等。

Webmin支持基于模块的用户访问控制。/etc/webmin/webmin.acl文件定义了Webmin用户可以访问的模块。如果想实现更小粒度的访问控制,可以使用Webmin提供的基于模块操作的用户访问控制。在模块的配置目录下,Webmin会为每个用户生成一个访问控制文件,它通常被命名为$username.acl(如root.acl)。模块可以编写acl_security.pl来操作这个文件。

3.IP访问控制

IP访问控制可以限定哪些IP地址可以访问这个Webmin服务器,不在访问列表内的IP地址的访问将被禁止。通过这些安全性加强,我们大可以安心地使用Webmin作为系统管理工具。总之,Webmin这种Linux、UNIX系统管理工具,为我们正确高效地完成各种关键的系统配置提供了极大的方便。

[]

本文由10bet手机官网发布于面向对象,转载请注明出处:允许外部访问,或其它版本

上一篇:一些实用的sql语句 下一篇:Whois 的PHP代码
猜你喜欢
热门排行
精彩图文