由于公司产品的一致性需求,我们又从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
分享到:
相关推荐
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...
Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!
通过详细阅读提供的"ubuntu安装图解",可以清晰地了解每个步骤,使得新手也能顺利进行安装。然而,随着技术的发展,更现代的版本如Ubuntu 20.04 LTS可能包含更多改进和安全特性,因此在新项目中考虑使用更新的版本是...
在Ubuntu 12.04操作系统中安装MySQL数据库是一个系统性的过程,涉及多个步骤。以下是详细的安装教程: 1. **获取管理员权限**: 在开始安装之前,确保你有管理员权限,可以通过运行`sudo -i`命令切换到超级用户...
### 乌班图系统Ubuntu 12.04安装教程 #### 一、前言 本文将详细介绍如何安装Ubuntu 12.04系统。Ubuntu 12.04(代号Precise Pangolin)是Ubuntu的一个长期支持版本,发布于2012年4月26日,支持周期长达五年。尽管它...
在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) 是开发Java应用程序的基础步骤。以下是详细的安装过程: 1. **下载JDK**: 首先,访问Oracle官方网站...
ubuntu12.04安装QQ2015的方法
在Ubuntu 12.04操作系统中安装Python 2.7和QT4是一个常见的任务,尤其是在进行图形化界面开发时。以下将详细讲解这个过程,包括必要的步骤和所需的包。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令...
3. Ubuntu安装过程中的注意事项:在安装Ubuntu过程中,可能会遇到独立显卡驱动不兼容的问题,导致安装过程出现花屏或黑屏。解决这个问题的方法是在选择安装Ubuntu后,按F6键,然后按下ESC键,删除splash后面的内容,...
原来的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的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...
"Ubuntu安装Nvidia显卡驱动" 在本文中,我们将详细介绍Ubuntu 12.04、14.04、16.04安装Nvidia显卡驱动的步骤和相关知识点。 知识点1:卸载旧版本的Nvidia驱动 在安装新的Nvidia显卡驱动之前,我们需要卸载旧版本...
"Android手机上安装并运行Ubuntu12.04.pdf" 本文档主要讲述了如何在 Android 手机上安装并运行 Ubuntu 12.04 操作系统。作者 dawndiy 在 2013 年 5 月 8 日发布了这篇文章,旨在指导用户如何在 Android 手机上安装 ...
用 VMware 安装 Ubuntu 12.04详细过程图解
在Ubuntu 12.04中,有两种主要的安装方式:标准的图形化安装和命令行安装。图形化安装适合大多数用户,它通过友好的向导式界面引导用户完成分区、网络设置等步骤。命令行安装则适用于有经验的用户,它提供了更多...
在ubuntu 12.04 上完成的git服务器搭建步骤。
### Ubuntu 12.04 安装与桌面配置过程详解 #### 写在前面 Ubuntu 12.04 LTS (Precise Pangolin) 是一个长期支持版本,发布于2012年4月26日。对于那些希望使用稳定版本的操作系统的人来说,它是一个不错的选择。本...
### Ubuntu 12.04 下安装 JDK 1.7 的详细步骤与解析 #### 一、背景介绍 Ubuntu 12.04 LTS (Precise Pangolin) 是一款非常受欢迎的操作系统,尤其是在服务器领域。它基于 Debian 分支,提供了稳定且安全的平台。...