h1. Инструкция по запуску сервиса Android на LINUX с использованием SUPERVISOR h2. Настройки JAVA Первое, что необходимо проверитm, путь до java
which javaСоздаем и устанавливаем новую в папку ( версия jdk-11.0.14)
mkdir /usr/lib/jvm/jdk-11.0.14Разархивируем java в папку где: _/home/oracle/Downloads/jdk-11.0.14_linux-x64_bin.tar.gz_ - путь до архива(любой ваш) _/usr/lib/jvm/ - путь куда разархивируем_
tar -xf /home/oracle/Downloads/jdk-11.0.14_linux-x64_bin.tar.gz -C /usr/lib/jvmПроверяем что там она есть
ls -la /usr/lib/jvm/jdk-11.0.14Устанавливаем алтернативную версию JAVA, выполняя скрипты по очереди
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11.0.14/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-11.0.14/bin/javac" 0
sudo update-alternatives --set java /usr/lib/jvm/jdk-11.0.14/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/jdk-11.0.14/bin/javacПрописываем пути в environment соблюдаем правильность путей до версии java (jdk-11.0.14) Открываем его
nano /etc/environmentПрописываем туда
:/usr/lib/jvm/jdk-11.0.14/bin:/usr/lib/jvm/jdk-11.0.14/db/bin:/usr/lib/jvm/jdk-11.0.14/jre/bin J2SDKDIR="/usr/lib/jvm/jdk-11.0.14" J2REDIR="/usr/lib/jvm/jdk-11.0.14/jre" JAVA_HOME="/usr/lib/jvm/jdk-11.0.14" DERBY_HOME="/usr/lib/jvm/jdk-11.0.14/db"После необходимо сделать перезапуск окружения
exec $SHELLПроверяем какая верся java теперь является по умолчанию
java -versionВ нашем случае будет следующий ответ
java version "11.0.14" 2022-01-18 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.14+8-LTS-263) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.14+8-LTS-263, mixed mode)*h3. Подготовка сервера-андройд* Создаем папку под файлы сервиса
mkdir -p /opt/mcis/dataВ папку */opt/mcis* положить _mcis-mobile-service_0.0.10-WOL.jar_ (джарник сервера-андройд) В папку */opt/mcis/data* полоджить _client_keystore.p12_ (лицензии) Переходим в папку с JAR'ником
cd /opt/mcisИ проверяем на запуск наш сервис (Заполнив параметры без "")
java \ -jar mcis-mobile-service_0.0.10-WOL.jar \ --spring.datasource.url=jdbc:oracle:thin:@"IPбазы данных":"порт базы данных":"имя инстанса" \ --spring.datasource.username="название схемы" \ --spring.datasource.password="пароль схемы" \ --server.port="порт на котором будет работать андройд-сервер" \ --app.session.timeout=900000 \ --app.session.max-sessions="Кол-во мобильных лицензий клиента" \ --app.session.exit=3000000Должно ответить что запустилось на порту указанном в конфиге
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): Указанный порт андройд-сервера*h4. SUPERVISORD* Создаем папку конфигов
mkdir -p /etc/supervisor/conf.dРедактируем файл конфига
nano /etc/supervisord.confВ самом конце раздел с ссылкой на файлы конфига
[include] files = /etc/supervisor/conf.d/*.confСоздаем свой конфиг
nano /etc/supervisor/conf.d/wms.confТуда пишем следующее
[program:android] # Рабочая папка directory=/opt/mcis #Пути до java если их несколько, и java не ниже 11 environment=PATH="/opt/mcis/:/usr/lib/jvm/jdk-11.0.14/bin/",JAVA_HOME="/usr/lib/jvm/jdk-11.0.14" #Команда запуска #Если многострочная, то вторая и далее строка начинается с TAB #Заполнить параметры без "" command=java -jar mcis-mobile-service_0.0.10-WOL.jar --spring.datasource.url=jdbc:oracle:thin:@"IPбазы данных":"порт базы данных":"имя инстанса" --spring.datasource.username="название схемы" --spring.datasource.password="пароль схемы" --server.port="порт на котором будет работать андройд-сервер" --app.session.timeout=900000 --app.session.max-sessions=5 --app.session.exit=3000000 #Файлы логов stdout_logfile=/opt/mcis/andr.out.log stderr_logfile=/opt/mcis/andr.err.log stdout_logfile_maxbytes=5MB autostart=true autorestart=true stopsignal=KILLПеречитать конфигурацию для применения изменений
supervisorctl rereadПерезапустить конфигурацию
supervisorctl updateПроверить статус
supervisorctl statusПроверить что в логе нет ошибок
tail -f -n 190 /opt/mcis/andr.out.log[Ссылка на файлы](https://rm.cwms3000.ru/projects/cwms3000/wiki/Oracle)