TranslateProject/sources/tech/20141208 Install Jetty 9 (Java servlet engine and webserver) on Ubuntu 14.10 Server.md
2014-12-08 15:59:26 +08:00

3.7 KiB

Install Jetty 9 (Java servlet engine and webserver) on Ubuntu 14.10 Server

Jetty provides a Web server and javax.servlet container, plus support for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and available for commercial use and distribution.

Jetty is used in a wide variety of projects and products, both in development and production. Jetty can be easily embedded in devices, tools, frameworks, application servers, and clusters. See the Jetty Powered page for more uses of Jetty.

Jetty Features

  • Full-featured and standards-based
  • Open source and commercially usable
  • Flexible and extensible
  • Small footprint
  • Embeddable
  • Asynchronous
  • Enterprise scalable
  • Dual licensed under Apache and Eclipse

Install Jetty9 on ubuntu 14.10 server

Prerequisites

You need to install Java before installing jetty server using the following command

sudo apt-get install openjdk-8-jdk

This will install it to /usr/lib/jvm/java-8-openjdk-i386. A symlink java-1.8.0-openjdk-i386 is created in the directory /usr/lib/jvm/. A symlink is also created at /usr/bin/java

Now you need to download Jetty9 from here after downloading you need to extract using the following command

$tar -xvf jetty-distribution-9.2.5.v20141112.tar.gz

This unpacks the jetty-distribution-9.2.5.v20141112 and you need to Move the archive to /opt/jetty using the following command

$mv jetty-distribution-9.2.5.v20141112 /opt/jetty

You need to Create jetty user and make it the owner of /opt/jetty directory

sudo useradd jetty -U -s /bin/false

sudo chown -R jetty:jetty /opt/jetty

Jetty Startup Script

Copy the Jetty script to run as a service using the following command

$ cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty

Now you need to create jetty settings file with the following content

sudo vi /etc/default/jetty

Add the following lines

JAVA_HOME=/usr/bin/java
JETTY_HOME=/opt/jetty
NO_START=0
JETTY_ARGS=jetty.port=8085
JETTY_HOST=0.0.0.0
JETTY_USER=jetty 

Save and exit the file

You need to start jetty service using the following command

sudo service jetty start

You should see output similar to the following

Starting Jetty: OK Mon Nov 24 11:55:48 GMT 2014

If you see the following error

** ERROR: JETTY_HOME not set, you need to set it or install in a standard location

You need to make sure you have correct jetty home path in /etc/default/jetty file i.e JETTY_HOME=/opt/jetty

You can test the jetty using the following URL

It should now be running on port 8085! Visit in your browser http://serverip:8085 and you should see a Jetty screen.

Jetty Service checking

Verify and check your configuration with the following command

sudo service jetty check

Jetty automatically start on reboot using the following command

sudo update-rc.d jetty defaults

Reboot the server and test if Jetty starts automatically.

To check which port Jetty is running or whether there are any conflicts with other programs for that port, run netstat -tln


via: http://www.ubuntugeek.com/install-jetty-9-java-servlet-engine-and-webserver-on-ubuntu-14-10-server.html

作者:ruchi 译者:译者ID 校对:校对者ID

本文由 LCTT 原创翻译,Linux中国 荣誉推出