Установка GlassFish · 8 min read · Oct 14, 2025
Как установить сервер приложений GlassFish Java на Rocky Linux

GlassFish — это бесплатная и с открытым исходным кодом реализация платформы Java EE, разработанная Eclipse. Это ведущая реализация платформы Java EE в мире. Она предоставляет легковесный сервер приложений и позволяет развертывать несколько приложений на основе Java. GlassFish поддерживает множество технологий Java-приложений, таких как Enterprise JavaBeans, JPA, JavaServer Faces, JMS и многие другие.
GlassFish является одним из лучших выборов для разработчиков, чтобы разрабатывать и развертывать приложения на основе Java. Он позволяет разработчикам удобно разрабатывать корпоративные приложения и обеспечивает масштабируемую архитектуру. Проект GlassFish изначально был начат компанией Sun Microsystems. Он поставляется с двумя различными бесплатными лицензиями - Лицензией на общее развитие и распространение и Лицензией GNU General Public.
В этом руководстве мы установим сервер приложений GlassFish Java с обратным прокси Nginx на Rocky Linux. Мы установим Java OpenJDK, установим GlassFish через бинарный пакет и установим и настроим Nginx в качестве обратного прокси.
Предварительные требования
Для начала убедитесь, что у вас есть следующие требования:
- Сервер Rocky Linux - вы можете использовать Rocky Linux 8 или 9.
- Непользователь с правами sudo root/администратора.
- Локальное доменное имя для локального сервера разработки.
Теперь давайте перейдем к установке.
Установка Java OpenJDK
GlassFish — это сервер приложений Java. Чтобы установить его, необходимо установить Java OpenJDK на ваш сервер.
На момент написания этой статьи последняя версия GlassFish 6.2.5 требует как минимум Java OpenJDK 11. И теперь вы начнете установку, установив Java OpenJDK 11 на систему Rocky Linux.
Java OpenJDK по умолчанию доступен в репозитории appstream Rocky Linux. Установите его с помощью следующей команды dnf.
sudo dnf install java-11-openjdkКогда будет предложено, введите y для подтверждения и нажмите ENTER, чтобы продолжить, и установка Java OpenJDK начнется.

Затем выполните следующую команду java, чтобы проверить вашу установку. Вы должны получить вывод установленной Java OpenJDK 11 на Rocky Linux.
java -versionПосле установки Java OpenJDK следующим шагом будет загрузка GlassFish и его ручная установка из бинарного пакета.
Загрузка приложения GlassFish
GlassFish — это совместимая с Java EE реализация, разработанная Eclipse. Вы можете установить его вручную, собрав из исходного кода, или установить его через бинарный дистрибутивный пакет, предоставленный Eclipse.
На этом этапе вы установите GlassFish через бинарный дистрибутивный пакет, который можно загрузить с веб-сайта Eclipse.
Перед началом установки GlassFish выполните следующую команду dnf, чтобы установить пакет unzip. Он будет использоваться для извлечения дистрибутивного пакета GlassFish.
sudo dnf install unzipЗатем выполните следующую команду, чтобы создать нового выделенного пользователя для GlassFish. В этом примере вы будете запускать сервер приложений GlassFish от имени непользователя ‘ glassfish ‘.
sudo useradd -m -d /opt/glassfish6 -U -s /bin/false glassfishПосле создания пользователя ‘ glassfish ‘ перейдите в директорию ‘/tmp’ и загрузите бинарный дистрибутивный пакет GlassFish с помощью команды wget ниже.
cd /tmp
wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zipИ вы должны получить новый файл ‘glassfish-6.2.5.zip ‘.

Выполните следующую команду unzip, чтобы извлечь пакет GlassFish ‘ glassfish-6.2.5.zip ‘ в директорию ‘/opt’ .
unzip /tmp/glassfish-6.2.5.zip -d /optТеперь, когда пакет GlassFish извлечен в директорию ‘/opt/glassfish6’.
Наконец, выполните следующую команду, чтобы изменить владельца директории установки GlassFish ‘ /opt/glassfish6 ‘ на пользователя и группу ‘ glassfish ‘.
sudo chown -R glassfish:glassfish /opt/glassfish6Теперь, когда вы загрузили пакет GlassFish, вы можете начать приложение GlassFish вручную через бинарный файл ‘/opt/glassfish6/bin/asadmin’. Но чтобы упростить задачу, вы настроите и запустите GlassFish как службу systemd.
Запуск GlassFish как службы Systemd
В этом руководстве вы будете запускать сервер приложений GlassFish Java через службу systemd. Это позволит вам легко управлять сервером приложений GlassFish через команду systemctl.
Для начала создайте новый файл службы systemd ‘/lib/systemd/system/glassfish.service ‘ с помощью следующего редактора nano.
sudo nano /lib/systemd/system/glassfish.serviceДобавьте следующую конфигурацию в файл.
[Unit]
Description = GlassFish Server v6
After = syslog.target network.target
[Service]
User=glassfish
ExecStart=/opt/glassfish6/bin/asadmin start-domain
ExecReload=/opt/glassfish6/bin/asadmin restart-domain
ExecStop=/opt/glassfish6/bin/asadmin stop-domain
Type = forking
[Install]
WantedBy = multi-user.targetСохраните файл и выйдите из редактора, когда закончите.
Затем выполните следующую команду systemctl, чтобы перезагрузить менеджер systemd и применить новый файл службы ‘ glassfish.service ‘.
sudo systemctl daemon-reloadТеперь, когда вы перезагрузили менеджер systemd, вы можете запустить и включить службу ‘ glassfish ‘ с помощью следующей команды systemctl.
sudo systemctl start glassfish
sudo systemctl enable glassfish
После того как служба ‘ glassfish ‘ запущена, выполните следующую команду systemctl, чтобы проверить службу ‘ glassfish ‘ и убедиться, что служба работает.
sudo systemctl status glassfishВы должны получить вывод о том, что служба ‘ glassfish ‘ работает, как на следующем скриншоте.

Теперь, когда приложение ‘ glassfish ‘ Java работает, следующим шагом будет настройка администрирования GlassFish.
Настройка администрирования GlassFish
Стандартная установка GlassFish поставляется без пароля администратора. Теперь вы будете настраивать пользователя и пароль администратора для GlassFish и защищать установку GlassFish через командную строку ‘ /opt/glassfish6/bin/asadmin ‘.
Выполните следующую команду, чтобы начать настройку пользователя администратора и пароля для вашей установки GlassFish.
sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 change-admin-passwordТеперь вам будет предложено ввести некоторые данные для администрирования GlassFish.
- Введите пользователя для GlassFish - стандартный пользователь ‘admin’.
- Стандартная установка GlassFish поставляется без пароля, поэтому нажмите ENTER.
- Теперь введите новый пароль для вашей установки GlassFish и повторите его.
Теперь вы должны получить сообщение о том, что ‘ Команда change-admin-password выполнена успешно ‘.
После настройки пользователя администрирования GlassFish вы следующим шагом начнете защищать вашу установку GlassFish.
Выполните следующую команду, чтобы начать защищать GlassFish.
sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 enable-secure-adminКогда вас попросят ввести пользователя и пароль администратора GlassFish, введите данные, которые вы настроили ранее. Когда все будет завершено, вы увидите сообщение, такое как ‘ Команда enable-secure-admin выполнена успешно ‘.

Затем выполните следующую команду, чтобы перезапустить службу ‘ glassfish ‘ и применить новые изменения.
sudo systemctl restart glassfishНа этом этапе GlassFish теперь работает с новым пользователем и паролем администратора и также защищен. Стандартный сервер приложений GlassFish Java работает на порту ‘ 8080 ‘, а администрирование GlassFish работает на порту 4848.
Перед доступом к вашей установке GlassFish выполните следующую команду firewall-cmd, чтобы открыть порты 8080 и 4848.
sudo firewall-cmd --add-port=8080/tcp --zone=public
sudo firewall-cmd --add-port=4848/tcp --zone=publicНаконец, откройте веб-браузер и перейдите по IP-адресу, за которым следует порт 8080 (т.е.: http://192.168.5.100:8080). Теперь вы должны увидеть стандартную страницу index.html вашего сервера приложений GlassFish Java.

Для администрирования GlassFish перейдите по IP-адресу сервера с портом 4848 (т.е.: http://192.168.5.100:4848/). И вы должны увидеть страницу входа в администрирование GlassFish.

Настройка Nginx как обратного прокси
На этом этапе приложение GlassFish Java работает с включенным и защищенным администрированием. Теперь вы установите Nginx и настроите его как обратный прокси для GlassFish.
С помощью обратного прокси Nginx вы будете запускать GlassFish на стандартном порту HTTP или HTTPS (если включен).
Выполните следующую команду dnf, чтобы установить веб-сервер Nginx. Когда будет предложено для конфигурации, введите Y и нажмите ENTER, чтобы продолжить.
sudo dnf install nginx
Затем создайте новую конфигурацию серверных блоков Nginx ‘ /etc/nginx/conf.d/glassfish.conf ‘ с помощью следующего редактора nano. Эта конфигурация заставит Nginx работать как обратный прокси для GlassFish.
sudo nano /etc/nginx/conf.d/glassfish.confДобавьте следующую конфигурацию в файл и убедитесь, что вы изменили локальное доменное имя ‘ glassfish.howtoforge.local ‘ на ваше доменное имя.
upstream glassfish6 {
server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
}
server {
listen 80;
server_name glassfish.howtoforge.local;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://glassfish6/;
}
}Сохраните файл и закройте редактор, когда закончите.
Затем выполните следующую команду, чтобы проверить конфигурации Nginx. Если у вас правильная конфигурация, вы должны увидеть сообщение, такое как ‘ Синтаксис в порядке - тест успешен ‘.
sudo nginx -tТеперь, когда вы создали серверный блок Nginx для GlassFish, вы выполните следующую команду, чтобы запустить и включить службу Nginx.
sudo systemctl start nginx
sudo systemctl enable nginxСлужба Nginx теперь должна работать, и она включена и будет автоматически запускаться при загрузке системы.

Наконец, проверьте службу Nginx с помощью следующей команды, чтобы убедиться, что служба работает.
sudo systemctl status nginxВы увидите вывод, подобный следующему - вы можете увидеть, что служба Nginx работает.

Настройка Firewalld
Стандартный firewalld на Rocky Linux работает. Чтобы сделать GlassFish доступным, вам нужно будет открыть HTTP-порт и порт администрирования GlassFish 4848.
Выполните следующую команду firewall-cmd, чтобы добавить службы HTTP и HTTPS и стандартный порт 4848 для администрирования GlassFish.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --add-port=4848/tcp --permanentТеперь перезагрузите правила firewalld и проверьте список включенных правил с помощью следующей команды.
sudo firewall-cmd --reload
sudo firewall-cmd --list-allВы должны получить следующий вывод - службы HTTP и HTTPS добавлены в firewalld, и порт администрирования GlassFish 4848/tcp также добавлен.

Доступ к GlassFish
На вашем локальном компьютере отредактируйте файл ‘/etc/hosts’ с помощью следующего редактора nano.
sudo nano /etc/hostsДобавьте следующую конфигурацию в файл и убедитесь, что вы изменили IP-адрес сервера и локальное доменное имя для вашей установки GlassFish.
192.168.5.100 glassfish.howtoforge.localСохраните файл и выйдите из редактора, когда закончите.
Затем откройте веб-браузер и перейдите по доменному имени вашей установки GlassFish (т.е.: http://glassfish.howtoforge.local/). Теперь вы должны получить стандартную страницу index.html GlassFish.

Теперь откройте новую вкладку и перейдите по вашему доменному имени, за которым следует порт администрирования 4848 (т.е.: https://glassfish.howtoforge.local:4848/). Теперь вы должны получить страницу входа в администрирование GlassFish.
Введите пользователя администратора и пароль, которые вы настроили, и нажмите Войти.

Если пользователь администратора и пароль верны, вы должны увидеть панель управления администрированием GlassFish, как показано ниже.

Заключение
В этом руководстве вы установили сервер приложений GlassFish Java на сервер Rocky Linux. Вы также установили Java OpenJDK 11 и добавили новый файл службы в систему Linux. Наконец, вы также узнали об установке и настройке веб-сервера Nginx в качестве обратного прокси для сервера приложений GlassFish Java.
На следующем этапе вы можете начать развертывать другие приложения или начать настраивать высокую доступность GlassFish.
Get new posts in your inbox
No spam. Unsubscribe anytime.