Установка GlassFish · 5 min read · Oct 21, 2025
Как установить сервер приложений GlassFish Java с обратным прокси Nginx на AlmaLinux 9

GlassFish — это бесплатная и с открытым исходным кодом реализация платформы Java EE, разработанная Eclipse. Это первая в мире реализация платформы Java EE для развертывания Java-приложений. GlassFish предоставляет масштабируемую архитектуру с поддержкой нескольких технологий Java, таких как Enterprise JavaBeans, JPA, JavaServer Faces и JMS.
Этот гид покажет вам, как установить GlassFish на сервер AlmaLinux 9 с обратным прокси Nginx. Мы также рассмотрим, как защитить GlassFish, включив аутентификацию и настройку безопасного соединения SSL/TLS для администрирования GlassFish.
Предварительные требования
Перед началом убедитесь, что у вас есть следующее:
- Сервер AlmaLinux 9.
- Непривилегированный пользователь с правами администратора.
- Локальное доменное имя, указывающее на IP-адрес сервера.
Настройка зависимостей
Сначала вам нужно настроить вашу систему AlmaLinux, добавив системного пользователя, который будет использоваться для запуска GlassFish, а затем установить пакеты Java OpenJDK.
Перед установкой любого пакета создайте нового системного пользователя glassfish с помощью команды ниже. Этот пользователь будет иметь домашний каталог по умолчанию /opt/glassfish7, который будет использоваться в качестве каталога установки для GlassFish.
sudo useradd -m -d /opt/glassfish7 -U -s /bin/false glassfishТеперь установите Java OpenJDK 21 и пакеты unzip с помощью команды ниже. Нажмите y, чтобы продолжить установку.
sudo dnf install java-21-openjdk unzip nano
После завершения установки проверьте версию Java с помощью команды ниже. Убедитесь, что у вас установлена Java 17 или 21 на вашем сервере AlmaLinux.
java --versionЗагрузка пакета GlassFish
После того, как вы создали системного пользователя и установили Java, вы можете загрузить пакет GlassFish. Убедитесь, что вы посетили страницу загрузки GlassFish и скопировали ссылку на последнюю версию.
Скачайте пакет GlassFish с помощью команды wget ниже.
wget https://download.eclipse.org/ee4j/glassfish/glassfish-7.0.12.zipПосле загрузки извлеките файл glassfish-7.0.12.zip в каталог /opt с помощью следующей команды unzip. Это извлечет GlassFish в каталог /opt/glassfish7.
unzip glassfish-7.0.12.zip -d /optНаконец, измените владельца каталога /opt/glassfish7 на пользователя glassfish. Это необходимо, потому что вы будете запускать GlassFish как системный пользователь glassfish.
sudo chown -R glassfish:glassfish /opt/glassfish7Настройка службы systemd для GlassFish
В этом руководстве вы будете запускать GlassFish как службу systemd. Это позволит запускать GlassFish в фоновом режиме, и вы сможете легко управлять им с помощью утилиты systemctl.
Создайте новый файл службы systemd /etc/systemd/system/glassfish7.service с помощью следующей команды редактора nano.
sudo nano /etc/systemd/system/glassfish7.serviceВставьте конфигурацию systemd ниже для GlassFish.
[Unit]
Description = GlassFish Server v7
After = syslog.target network.target
[Service]
User=glassfish
ExecStart=/opt/glassfish7/bin/asadmin start-domain
ExecReload=/opt/glassfish7/bin/asadmin restart-domain
ExecStop=/opt/glassfish7/bin/asadmin stop-domain
Type = forking
[Install]
WantedBy = multi-user.targetСохраните файл и закройте редактор, когда закончите.
Теперь перезагрузите менеджер systemd, чтобы применить ваш новый файл службы.
sudo systemctl daemon-reloadЗатем запустите и включите GlassFish с помощью команды ниже. После запуска GlassFish должен работать на портах 8080 и 4848.
sudo systemctl start glassfish7
sudo systemctl enable glassfish7
Наконец, проверьте службу glassfish7 с помощью команды ниже. Убедитесь, что служба glassfish7 включена и работает на вашей системе.
sudo systemctl status glassfish7
Настройка администратора GlassFish
На этом этапе GlassFish работает как служба systemd на вашей системе. Теперь вам нужно подтвердить администратора для GlassFish и настроить enable-secure-admin для защиты администрирования GlassFish.
Сначала выполните следующую команду, чтобы создать нового администратора для вашей установки GlassFish.
sudo -u glassfish /opt/glassfish7/bin/asadmin --port 4848 change-admin-passwordКогда будет предложено ввести пользователя, введите пользователя по умолчанию admin и нажмите ENTER, когда будет запрошен пароль. По умолчанию GlassFish поставляется без пароля.
Когда будет предложено установить новый пароль, введите ваш пароль и повторите его.
После завершения процесса вы должны получить вывод ‘ Команда change-admin-password выполнена успешно ‘.
После настройки пароля администратора для GlassFish выполните следующую команду, чтобы включить функцию secure-admin. Это автоматически сгенерирует SSL/TLS сертификаты для GlassFish.
sudo -u glassfish /opt/glassfish7/bin/asadmin --port 4848 enable-secure-adminВведите вашего администратора и пароль для GlassFish, когда будет предложено. После успешного выполнения процесса вы должны увидеть вывод ‘ Команда enable-secure-admin выполнена успешно ‘.
Наконец, перезапустите службу glassfish7, чтобы применить ваши изменения к GlassFish. После выполнения команды ваша установка GlassFish должна быть защищена, администратор с новым паролем и сгенерированными TLS сертификатами для администратора GlassFish.
sudo systemctl restart glassfish7Запуск GlassFish с обратным прокси Nginx
В этом руководстве вы будете запускать GlassFish за обратным прокси Nginx. Поэтому теперь вам нужно установить Nginx на ваш сервер AlmaLinux, а затем создать новую конфигурацию блока сервера для обратного прокси.
Установите веб-сервер Nginx на ваш AlmaLinux с помощью команды ниже. Нажмите y, чтобы продолжить установку.
sudo dnf install nginx
После завершения установки создайте новую конфигурацию блока сервера /etc/nginx/conf.d/glassfish.conf с помощью следующей команды редактора nano.
sudo nano /etc/nginx/conf.d/glassfish.confВставьте следующую конфигурацию, чтобы настроить обратный прокси для GlassFish, который по умолчанию работает на порту 8080. Обязательно измените доменное имя в следующем на ваше локальное доменное имя.
upstream glassfish7 {
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://glassfish7/;
}
}Когда закончите, сохраните и выйдите из файла.
Теперь проверьте синтаксис Nginx с помощью команды ниже. Если у вас правильный синтаксис, вы должны получить вывод ‘синтаксис в порядке - тест успешен’.
sudo nginx -tЗатем запустите и включите Nginx на вашем сервере AlmaLinux с помощью команды ниже.
sudo systemctl start nginx
sudo systemctl enable nginx
После запуска проверьте службу Nginx, чтобы убедиться, что служба работает и включена.
sudo systemctl status nginxНиже вы должны увидеть, что служба Nginx работает и включена на AlmaLinux.

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

Доступ к GlassFish
Откройте ваш веб-браузер и посетите ваше доменное имя для GlassFish, например http://glassfish.howtoforge.local/. Если ваша установка успешна, вы должны увидеть индексную страницу GlassFish, как показано ниже.

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

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

Заключение
Поздравляем! Вы успешно установили GlassFish на сервер AlmaLinux 9. Вы установили GlassFish, настроили пользователя администратора и защитили администратора для GlassFish. Наконец, вы также установили и настроили Nginx как обратный прокси для вашей установки GlassFish.
Get new posts in your inbox
No spam. Unsubscribe anytime.