`
阿尔萨斯
  • 浏览: 4398231 次
社区版块
存档分类
最新评论

Ubuntu12.04 安装 GlassFish3.1.2

 
阅读更多

由于公司产品的一致性需求,我们又从Jetty切换到GlassFish3.1.2. 这次是在Ubuntu12.04 server(64bit)上安装 GlassFish web profile.

本文内容主要来源于http://www.nabisoft.com/tutorials/glassfish/installing-glassfish-311-on-ubuntu

上文非常全面,我做了删减,去掉了不需要的iptables一节,因为我们用nginx做转发。同时也解决了一些其他问题。

比如GlassFish3.1.2改变了安全规则。需要一些额外的步骤。


一 安装JDK,设置好环境变量。

我安装的是jdk1.6

root@ciappserver1:~# java -version
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)

二 创建专用帐号

先创建glassfish系统帐号

# adduser --home /home/glassfish --system --shell /bin/bash glassfish
Adding system user `glassfish' (UID 108) ...
Adding new user `glassfish' (UID 108) with group `nogroup' ...
Creating home directory `/home/glassfish' ...

再创建用户组glassfishadmin

# groupadd glassfishadm


将glassfish加入glassfishadm组,glassfishadmin组的目录也设为/home/glassfish
# usermod -a -G glassfishadm glassfish

chgrp -R glassfishadm /home/glassfish


三 安装unzip

apt-get install unzip


四 下载glassfish

切换到glassfish用户,并下载和解压

su glassfish
cd /home/glassfish
mkdir downloads
cd downloads
wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-web.zip
unzip glassfish-3.1.2-web.zip
将解压后的文件复制到/hom/glassfish目录下,然后退出该用户

mv /home/glassfish/downloads/glassfish3/* /home/glassfish/
mv /home/glassfish/downloads/glassfish3/.org.opensolaris,pkg /home/glassfish/.org.opensolaris,pkg
exit


要想在glassfish用户下可以使用java命令,添加两个软链接:

ln -s /usr/jdk1.6/bin/java /etc/alternatives/java
ln -s /etc/alternatives/java /usr/bin/java



五 修改目录权限

确保程序可以在glassfish用户下运行

root@ciappserver1:~# chown -R glassfish /home/glassfish
root@ciappserver1:~# chmod -R ug+rwx /home/glassfish/bin/
root@ciappserver1:~# chmod -R ug+rwx /home/glassfish/glassfish/bin/
root@ciappserver1:~# chmod -R o-rwx /home/glassfish/bin/
root@ciappserver1:~# chmod -R o-rwx /home/glassfish/glassfish/bin/

六 修改端口

修改/home/glassfish/glassfish/domains/domain1/config/domain.xml如下:

        <network-listeners>
          <network-listener port="8081" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
          <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
          <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
        </network-listeners>

这样,http采用8081,https采用8181,AdminGUI采用4848端口。


七 启动服务

$ su glassfish
$ /home/glassfish/glassfish/bin/asadmin start-domain domain1
There is a process already using the admin port 4848 -- it probably is another instance of a GlassFish server.
这是个GlassFish启动常见的错误,到/etc/hosts目录下看一下

原来这里错了,hostname命令返回的是ciappserver1

127.0.1.1	UBUNTU1204TEMPLATE
修改成:

127.0.0.1       ciappserver1

现在启动成功了。

glassfish@ciappserver1:/root$ /home/glassfish/bin/asadmin start-domain domain1
Waiting for domain1 to start .......
Successfully started the domain : domain1
domain  Location: /home/glassfish/glassfish/domains/domain1
Log File: /home/glassfish/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.

打开网页http://10.112.18.178:4848/无法登录,用户名是admin,密码是adminadmin。为什么?

因为3.1.2加强了安全性。游戏规则改变了。默认admin密码也不再是adminadmin,而是空。


注意:如果是localhost可以直接进入管理员页面,无需密码。


八 启动后启用secure-admin

修改admin默认密码

./asadmin change-admin-password
Enter admin user name [default: admin]> (Press enter to use the default user name)
Enter admin password> (Press enter to use the default password)
Enter new admin password> 
Enter new admin password again> 
Command change-admin-password executed successfully.

特别注意前面两个问题都直接按回车即可。然后设置新密码,比如123456,输入两次。


./asadmin --host 10.112.18.178 --port 4848 enable-secure-admin
--host 指定glassfish所在IP,回答两个问题,用户名和密码,分别是admin/123456.

重新启动glassfish.

再次打开网站myserver:4848,突然进行HTTPS提示,同意后。登录,终于看到了。


九 查看glassfish的用户

下面这个命令帮助我们查看当前glassfish的用户:

./asadmin list-file-users --authrealmname admin-realm
只有一个admin.


十 创建系统服务

先创建/etc/init.d/glassfish脚本

export AS_JAVA=/usr/lib/jvm/java-6-sun
 
GLASSFISHPATH=/home/glassfish/bin
 
case "$1" in
start)
echo "starting glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
;;
*)
echo $"usage: $0 {start|stop|restart}"
exit 3
;;
esac
:
增加可执行权限:

chmod +x ./glassfish

创建自启动脚本

update-rc.d glassfish defaults

现在可以通过

servcie glassfis (start|stop|restart) 来测试了

然后重新启动后继续看是否已经自启动。


产品环境下使用还需要修改默认的master password,可以参考前面引用文章的最后一节:

6. Security configuration before first startup






分享到:
评论

相关推荐

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    libc6 for ubuntu12.04

    标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...

    Ubuntu 12.04下如何安装MySQ

    Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!

    Ubuntu Server 12.04安装图解

    通过详细阅读提供的"ubuntu安装图解",可以清晰地了解每个步骤,使得新手也能顺利进行安装。然而,随着技术的发展,更现代的版本如Ubuntu 20.04 LTS可能包含更多改进和安全特性,因此在新项目中考虑使用更新的版本是...

    ubuntu12.04安装mysql---黑佳伦.pdf

    在Ubuntu 12.04操作系统中安装MySQL数据库是一个系统性的过程,涉及多个步骤。以下是详细的安装教程: 1. **获取管理员权限**: 在开始安装之前,确保你有管理员权限,可以通过运行`sudo -i`命令切换到超级用户...

    乌班图系统Ubuntu 12.04安装教程.docx

    ### 乌班图系统Ubuntu 12.04安装教程 #### 一、前言 本文将详细介绍如何安装Ubuntu 12.04系统。Ubuntu 12.04(代号Precise Pangolin)是Ubuntu的一个长期支持版本,发布于2012年4月26日,支持周期长达五年。尽管它...

    Ubuntu12.04下的JDK安装

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) 是开发Java应用程序的基础步骤。以下是详细的安装过程: 1. **下载JDK**: 首先,访问Oracle官方网站...

    ubuntu12.04安装QQ2015的方法

    ubuntu12.04安装QQ2015的方法

    Ubuntu12.04安装python2.7+QT4

    在Ubuntu 12.04操作系统中安装Python 2.7和QT4是一个常见的任务,尤其是在进行图形化界面开发时。以下将详细讲解这个过程,包括必要的步骤和所需的包。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令...

    win7下U盘安装ubuntu12.04双系统教程

    3. Ubuntu安装过程中的注意事项:在安装Ubuntu过程中,可能会遇到独立显卡驱动不兼容的问题,导致安装过程出现花屏或黑屏。解决这个问题的方法是在选择安装Ubuntu后,按F6键,然后按下ESC键,删除splash后面的内容,...

    ubuntu12.04 SSH升级到OpenSSH_7.9p1, OpenSSL 1.1.1b

    原来的ssh扫描报太多漏洞了,整理了下一键安装的脚本直接升级到最新的;...#update Ubuntu12.04 : OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019 #old : OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012

    ubuntu 12.04 使用手册1—4

    首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...

    ubuntu12.04、14.04、16.04安装nvidia显卡驱动

    "Ubuntu安装Nvidia显卡驱动" 在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本...

    Android手机上安装并运行Ubuntu12.04.pdf

    "Android手机上安装并运行Ubuntu12.04.pdf" 本文档主要讲述了如何在 Android 手机上安装并运行 Ubuntu 12.04 操作系统。作者 dawndiy 在 2013 年 5 月 8 日发布了这篇文章,旨在指导用户如何在 Android 手机上安装 ...

    用 VMware 安装 Ubuntu 12.04详细过程图解

    用 VMware 安装 Ubuntu 12.04详细过程图解

    Ubuntu12.04菜鸟使用手册合集

    在Ubuntu 12.04中,有两种主要的安装方式:标准的图形化安装和命令行安装。图形化安装适合大多数用户,它通过友好的向导式界面引导用户完成分区、网络设置等步骤。命令行安装则适用于有经验的用户,它提供了更多...

    ubuntu12.04 git服务器的搭建

    在ubuntu 12.04 上完成的git服务器搭建步骤。

    ubuntu12.04安装与桌面配置过程详解

    ### Ubuntu 12.04 安装与桌面配置过程详解 #### 写在前面 Ubuntu 12.04 LTS (Precise Pangolin) 是一个长期支持版本,发布于2012年4月26日。对于那些希望使用稳定版本的操作系统的人来说,它是一个不错的选择。本...

    Ubuntu12.04安装JDK1.7

    ### Ubuntu 12.04 下安装 JDK 1.7 的详细步骤与解析 #### 一、背景介绍 Ubuntu 12.04 LTS (Precise Pangolin) 是一款非常受欢迎的操作系统,尤其是在服务器领域。它基于 Debian 分支,提供了稳定且安全的平台。...

Global site tag (gtag.js) - Google Analytics