Форум компании Ритм
812 325 01 02
Санкт-Петербург (центральный офис)
495 609 03 32
Москва
777 226 91 91
Алматы
 


Форум компании Ритм
Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1 2 След.
RSS
Настройка работы GEO.RITM SE для работы с SSL. Сертификат самоподписной и не только., nginx https ssl
Ещё один способ включения SSL на примере GEO.RITM SE на VirtualBox с использованием nginx. В данном примере Payara будет работать как и раньше, без SSL, а всем шифрованием будет заниматься nginx.

Сначала вам нужно решить: вы будете использовать самоподписной сертификат или получать его в letsencrypt или покупать в другом центре сертификации.

Если решили использовать самоподписной сертификат, то:
1*. Запустите формирование самоподписного сертификата
Код
openssl req -x509 -nodes -days 1825 -newkey rsa:2048 -keyout /etc/pki/tls/private/nginx-selfsigned.key -out /etc/pki/tls/certs/nginx-selfsigned.crt

Введите ответы на вопросы. Пример:
Рисунок
2. На вашем маршрутизаторе настройте NAT - добавьте к трансляции TCP80 ещё и TCP443 на ВМ с GEO.RITM SE.
3. Авторизуйтесь в интерфейсе Payara - в браузере введите адрес вашей ВМ, порт 4848, логин/пароль admin/masterkey Измените настройки
Resources->JNDI->Custom Resources->rrconf:
Код
ru.ritm.georitm.protocol https
ru.ritm.georitm.port 443
ru.ritm.georitm.admin.port 443

Resources->JNDI->Custom Resources->idpconf:
Код
ru.ritm.idp.port 443
ru.ritm.idp.protocol https

4. В Payara измените настройки
Configurations->server-config->HTTP Service->Http Listeners->http-listener-1
Port вместо 80 укажите 8088
Рисунок
5. Перезапустите Payara.
Рисунок
6. Измените в файле /etc/yum.repos.d/public-yum-ol7.repo в секции [ol7_developer_EPEL] значение параметра enable на 1.
Код
enable=1

Рисунок
7. Выполните
Код
yum install nginx -y

8. Скопируйте файл georitmse.conf в /etc/nginx/conf.d/
9. Измените в /etc/nginx/conf.d/georitmse.conf choochop.ru на ваше внешнее dns имя (если вы его зарегистрировали) сервера или внешний IP адрес.
Рисунок
10. Выполните
Код
systemctl enable nginx
systemctl start nginx

Готово. Теперь в адресной строке браузера указывайте https://адресвашегосервера
В мобильном приложении указывайте порт 443

* - если у вас есть сертификат, полученный в корневом центре сертификации, а не самоподписной, то вместо п. 1 измените в /etc/nginx/conf.d/georitmse.conf ssl_certificate_key и ssl_certificate - укажите пути к файлу сертификата и файлу ключа.
Рисунок
А правильно я понимаю, что при смене порта в ru.ritm.georitm.port на 443, доступа по 80 не будет?
И есть ли возможность сохранить доступ по 80 (http)
Да, не будет. Можете работать с 443 в протоколе HTTPS и с портом 80 в протоколе HTTP одновременно, если будете использовать эту инструкцию http://ritm.ru/forum/?PAGE_NAME=messa...essage8241
С изменениями: конфиг nginx отредактировать - убрать секцию про порт 80.
Далее установить apache по инструкции http://ritm.ru/forum/?PAGE_NAME=messa...essage7036 но порт в apache оставить 80 и в server.json указать порт 80.
Сложно. Так на сколько я понял апач слушает 80, а nginx слушает 443. А почему payara сама не может слушать 80? А с ngnix завернуть на payara?
Потому что payara как web-сервер сообщит браузеру, что для общения с сервером по REST API нужно подключаться на порт
ru.ritm.georitm.port (который у вас будет 443)
в протоколе
ru.ritm.georitm.protocol
(который у вас будет https).
Всё завелось, кроме мобильного приложения. У меня Георитм крутится в контейнере. Поэтому делал не много по другому в Payara порт не менял, просто в контейнер закинул 8088 на 80. Остальное аналогично. Снаружи по 443 не подключиться к приложению, а из нутри на 8088 подключается. Не подскажите куда копать?
Сертификат покупной или letsencrypt или самоподписной?
С самоподписным не будут работать Android и iOS.
Если установлен GeoRitm 2.40 на свой сервер (не Georitm SE), пробую установить сертификат letsencrypt, надо на Payara добавлять правила?:
ru.ritm.georitm.protocol https
ru.ritm.georitm.port 443
ru.ritm.georitm.admin.port 443
Да, конечно. В Pyara на APP это обязательно нужно указывать.
Т.е. если у вас платная версия GEO.RITM, то все пункты нужно делать на APP, NAT TCP443 также на APP.

В п.8 строки
proxy_pass http://127.0.0.1:8088/idp-web/socket/shell;
proxy_pass http://127.0.0.1:8088/idp-web/socket/shell/json;

заменить на
proxy_pass http://ipадресRITM.LINK/idp-web/socket/shell;
proxy_pass http://ipадресRITM.LINK/idp-web/socket/shell/json;
Цитата
Максим Саяпин пишет:
В п.8 строки
proxy_pass http://127.0.0.1:8088/idp-web/socket/shell;
proxy_pass http://127.0.0.1:8088/idp-web/socket/shell/json;


Где посмотреть этот п.8? Не могу найти
Страницы: 1 2 След.