Ubuntu安装GlassFish服务器

多年前,因业务扩展,需要登记多个组织的银行存款存取情况,使用手工登记工作量大,于是设计了一个可按照组织分类登记银行存款日记账的管理系统。业务逻辑使用了java技术,页面渲染、数据处理等分别使用了JavaEE体系下的JSF、JAP技术,数据库使用的是MySQL数据库,最后使用开源免费的GlassFish 5 web服务器部署在阿里云ECS云服务器上,ECS云服务器上我使用的实例是Ubuntu22.04操作系统,现将整个部署的主要过程记录如下:

从阿里云官网购买ECS云服务器的过程在这里略过,我在ECS服务器已经部署过了,现在我使用虚拟机下的ubuntu代替ECS云服务器做演示。我们从登录ECS服务器开始:

登录到服务器

使用PuTTY远程登录到服务器
输入ip地址连接成功后,键入ubuntu的用户名及密码登录成功。

下载并安装mysql数据库

MySQL APT存储库提供了deb包,用于在debian和ubuntu版本上安装 和管理MySQL服务器、客户端和其他组件。

增加MySQL APT存储库

到页面https://dev.mysql.com/downloads/repo/apt/直下载(https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb)存储库。
$> sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
使用下面的命令安装下载的发行包,替换version-specific-package-name为你下载的包名称,注意输入正确的文件路径。
$> sudo dpkg -i /PATH/version-specific-package-name.deb
使用下面的命令从MySQL APT存储库更新包信息
$> sudo apt-get update

安装MySQL

使用APT安装MySQL
$>sudo apt-get install mysql-server

这将安装MySQL服务器的包,以及客户端和数据库公共文件的包。在安装过程中,系统会要求你为MySQL安装提供root用户的密码。

启动和停止MySQL服务器

MySQL服务器在安装后会自动启动,你可以使用下面的命令查看服务器的状态:
$>systemctl status mysql

如果操作系统启用了systemd,则应该使用标准的systemctl(或者参数颠倒的service)命令,例如stop、start、status和restart来管理MySQL服务器服务。MySQL服务默认开启,在系统重启时启动。

创建管理系统数据库并导入初始数据

使用PSFTP上传项目数据库初始数据:
psftp>put F:\yourDB.sql ./yourDB.sql
登录数据库:
mysql -u <username> -p 回车后输入密码登录
创建管理系统数据库(你自己的项目数据库):
mysql> create database yourDB;
导入项目初始数据:在服务器终端窗口
$:mysql -u<username> -p yourDB < yourDB.sql;

安装JRE8

GlassFish服务器的运行依赖JAVA8,所以我们首先需要安装jre,步骤如下:

更新包列表:首先,在你的服务器上使用下面的命令更新:
sudo apt-get update
安装JRE8:你可以在Ubuntu上使用下面的命令安装JRE8:
sudo apt-get install openjdk-8-jre 这个命令将在你的系统上安装JRE8和它的依赖。
验证安装:安装完成后,验证Jre8是否已安装使用下面的命令:
java -version 这个命令将显示在你服务器上被安装的java的版本信息。
设置环境变量:最终使用下面的命令设置“JAVA_HOME”环境变量到JRE8的安装目录:
export JAVA_HOME=/usr/bin/

你还可以将此命令添加到你的shell启动脚本(例如.bashrc),以使此设置持久。现在,你已经成功地在ubuntu上安装了JRE8。

下载并安装GlassFish服务器

到GlassFish (javaee.github.io)官网下载glassfish5。
$: wget https://ftp.jaist.ac.jp/pub/eclipse/glassfish/glassfish-5.1.0.zip
下载的文件glassfish-5.1.0.zip解压缩到/otp目录下:
sudo unzip ./glassfish-5.1.0.zip -d /opt/
设置环境变量:
export GLASSFISH_HOME=/opt/glassfish5
export PATH=$PATH:$GLASSFISH_HOME/bin

你还可以将此命令添加到你的shell启动脚本(例如.bashrc),以使此设置持久。

使用下面的命令启动GlassFish5服务器:
asadmin start-domain
如果有错误,试着使用sudo到命令所在目录下运行命令:
sudo /opt/glassfish5/bin/asadmin start-domain

使用http://:4848/在你的浏览器中访问GlassFish 5管理控制台。如果是在本地安装的GlassFish5,使用如下地址访问:http://localhost:4848/。

上传管理系统war包并部署到galssfish服务器中

部署war包到GlassFish服务器:
asadmin deploy war-name
查询部署到GlassFish服务器的所有应用:
asadmin list-applications。

使用浏览器打开网站:http://ip:8080/war-name。到此,整个任务完成。

发表评论

滚动至顶部