Развертывание исполняемого кода на сервере (деплой, от англ. – deploy), где ему предстоит работать, часто вызывает массу вопросов у начинающих разработчиков и системных администраторов. В этом материале мы собрали необходимый гайд, способный помочь развернуть проект без участия коллег с большим опытом. Понятно, что он не совсем универсальный, в ряде случаев придется интерпретировать информацию по-своему, с ориентиром на специфику системы.
Эксперименты можно проводить на облачных серверах провайдера Timeweb Cloud, у которого есть различные тарифы. Есть предложения по готовым решениям и чистые виртуальные машины. Для деплоя Java-приложения на сервер понадобится работающий сайт, созданный на Java в фреймворке Spring Boot. Предполагаем, что разработка ведется на платформе Windows 10 с установленными PostgreSQL, Apache, Maven, Git Bash.
На удаленном хосте должны быть установлены Ubuntu, Nginx, сертификат SSL и панель управления Vesta. Сразу отметим, что в зависимости от версии Java возможны «нестыковки» с операционкой, поэтому при использовании другого релиза вы, возможно, столкнетесь с ошибками. Тогда каждый разбирается в ситуации самостоятельно или с помощью специалистов техподдержки провайдера.
Почему Java для десктопа это плохая идея и какие есть аналоги
Настроим предустановленную Vesta
Использовать для деплоя Java-приложений допускается любую панель управления. Но в данном случае остановимся на варианте Vesta Control Panel. И будем подключаться к хосту через утилиту Putty, поддерживающую защищенные соединения по протоколу SSH. В ней есть особенность – при вводе пароля курсор стоит на месте, но, на самом деле, он вводится. Итак, подключимся к пользователю с правами root. На экране монитора пользователь увидит следующее:
sudo apt update
sudo apt-get install wget
Сразу зададим настройки панели управления:
sudo nano /usr/local/vesta/conf/vesta.conf
Если текстовый редактор nano еще не установлен, сделаем это командой:
sudo apt-get install nano
Кому больше нравится редактор vi, редактируйте конфигурацию с его помощью:
sudo vi /usr/local/vesta/conf/vesta.conf
В открытом файле добавим строку FILEMANAGER_KEY = ‘ILOVEREO’ (в самый конец). И еще одну – DB_SYSTEM – меняем на DB_SYSTEM=‘mysql,pgsql’. Закроем файл с сохранением и сразу же перезапустим веб-версию панели Vesta с выходом и повторным входом в аккаунт.
Инсталлируем БД PostgreSQL в Ubuntu и Vesta Panel
Теперь установим PostgreSQL. Выполняется это командой:
sudo apt-get install postgresql postgresql-contrib phppgadmin
Следом скачаем файлы конфигурации Vesta Control Panel:
wget http://c.vestacp.com/0.9.8/ubuntu/pg_hba.conf -O /etc/postgresql/*/main/pg_hba.conf
Перезагрузим процесс PostgreSQL:
service postgresql restart
Есть альтернативная команда:
systemctl restart postgresql
И зайдем в систему под пользователем postgres:
su – postgres
Пароль устанавливается разными способами. Вот один из них:
psql -c “ALTER USER postgres WITH PASSWORD ‘pgp4sw0rd’”
password postgres
При запросе вводим желаемый пароль. Например, то же буквосочетание pgp4sw0rd. Исходя из выбранного варианта возвращаемся к пользователю root.
Если запутались, проще подключиться к хосту заново под нужным аккаунтом.
Зарегистрируем PostgreSQL в Vesta:
v-add-database-host pgsql localhost postgres pgp4sw0rd
Скачаем настроечные файлы для phppgadmin:
wget http://c.vestacp.com/0.9.8/ubuntu/pga.conf -O /etc/phppgadmin/config.inc.php
wget http://c.vestacp.com/0.9.8/ubuntu/apache2-pga.conf -O /etc/apache2/conf.d/phppgadmin
И перезапустим веб-модули:
service apache2 restart
service vesta restart
service nginx restart
Инсталлируем Java на Ubuntu
Платформа Java нужна для поддержки тестового проекта JAR. Инсталляция произойдет по команде:
sudo apt update
sudo apt install openjdk-8-jdk
Проверим версию Java:
java —version
На экране появится примерно следующее:
openjdk version «1.8.0_292»
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~18.04-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
Если установили не ту версию, ее легко удалить (на примере 1.8):
sudo apt-get remove —auto-remove openjdk
sudo apt-get autoremove openjdk-8-jre
sudo apt-get autoremove openjdk-8-jdk
sudo apt-get purge openjdk
Настроим Mail, User, Domain, DNS и прочее через веб-панель Vesta
Панель управления Vesta представляет собой продукт с графическим интерфейсом, где легко разобраться даже без инструкции. И на первом шаге создадим в ней новый аккаунт. Войдите в веб-версию панели под администратором, имеющим право на регистрацию других пользователей. Во вкладке USER создайте нового, указав его название в поле [username]. После сохранения настроек надо зайти в панель управления уже под ним.
- Подключим сайт. Кликнем на вкладку Web и там на Add web domain. Введем доменное имя своего ресурса без HTTP.
- Создадим email. Зайдем на вкладку Mail и сделаем новый ящик, например, с именем admin. На него будут поступать подтверждения, SSL-сертификат.
- Создадим новую БД PostgreSQL. Кликнем на графу DB и на Add database. По умолчанию Vesta задает имя базы данным с префиксом в виде названия текущего аккаунта. Если такое не устраивает, БД допускается добавлять вручную через код.
- Настроим DNS. Внесем значения адресов в соответствии с информацией, предоставленной провайдером. Кликнем на поле Default Name Servers и введем указанные данные. Затем зайдем на вкладку DNS и по клику Edit введем в поле SOA:
ns1.yourdomain.ru
5. Приобретем и настроим SSL-сертификат. Здесь мы предположим, что тот уже есть у нас, и остается только настроить его. Кликнем на вкладку Web, далее Edit и поставим галочку на SSL support.
Заполним открывшиеся поля. Нажмем Save для завершения процедуры.
Настроим Nginx
Очередной этап пригодится тем, кто планирует запускать программы через нестандартные порты вместо стандартного 8080. В нашем эксперименте изменим значение в пункте application.properties на server.port=8099 . Порт 80 обычно занят Nginx или Apache. При желании есть возможность создать переадресацию через файл .htaccess.
Теперь подключимся по протоколу SSH к удаленному хосту с использованием аккаунта root. И сразу проверим каталог созданного ранее пользователя, точно ли он существует:
ls -l /home/YOURUSER/conf/web/
Система выдаст примерно такое сообщение:
ssl.yourdomain.ca
ssl.yourdomain.crt
ssl.yourdomain.key
ssl.yourdomain.pem
yourdomain.apache2.conf
yourdomain.apache2.ssl.conf
yourdomain.nginx.conf
yourdomain.nginx.ssl.conf
Раз мы установили сертификат SSL, нужно настроить редирект на HTTP на HTTPS. Поэтому откроем файл nginx.conf:
sudo nano /home/YOURUSER/conf/web/YOURDOMAIN.nginx.conf
И в конце внесем строку (перед закрывающей скобкой):
return 301 https://YOURDOMAIN$request_uri;
Также включим перенаправление портов:
sudo nano /home/YOURUSER/conf/web/YOURDOMAIN.nginx.ssl.conf
В блоке location/, в поле proxy_pass меняем значение на предложенное выше – 8099.
location / proxy_pass https://7.12.12.01:8099;
Выйдите из файла с сохранением изменений. И перезапустите процессы:
service apache2 restart
service vesta restart
service nginx restart
Подготовим приложение Java для развертывания
Мы подошли к моменту настройки приложения Java. На этом этапе чаще и возникают ситуации, когда ряд настроек не подходит. Если это так, вам придется подбирать их самостоятельно. Здесь же придерживаемся нашего плана. А в нем подразумевается, что инсталлирована система Windows без дополнительных компонентов.
Если что-то из перечисленного ниже уже есть, пропускаем соответствующую инструкцию.
- Инсталлируем git. Сначала его нужно скачать с официального сайта. Процесс не вызывает проблем, достаточно после запуска файла кликать Next до завершения настройки. При затруднениях легко найти видео с подробной инструкцией.
- Инсталлируем maven. Та же ситуация, что с git.
- Настроим проект. Скачаем файл pfx, взятый с сайта, откуда получен сертификат. Положим его в каталог, например, «scr> main> resources». Он понадобится для работы по протоколу HTTPS.
- Добавим в блок application.properties строки:
server.port=8099 # Порт, на котором будет запущено приложение
server.ssl.key-store-type=PKCS12 # Метод шифрования
server.ssl.key-store=classpath:namefile.pfx # Путь к файлу pfx, где namefile – имя вашего домена (лучше не менять имя файла)
server.ssl.key-store-password=MyPassword # Пароль к файлу pfx указан на сайте, где вам выдавали сертификат
server.ssl.enabled=true # Включаем SSL
trust.store=classpath:namefile.pfx # Путь к файлу pfx, где namefile – имя вашего домена (лучше не менять имя файла)
trust.store.password=MyPassword # Пароль к файлу pfx указан на сайте, где вам выдавали сертификат
#log4j должен исправлять ошибки String //.
log4j.rootLogger=INFO
log4j.logger.org.hibernate.type.descriptor.sql=TRACE
trust.store исправляет в проекте некоторые проблемы с сертификацией.
5. Далее в файле pom.xml добавим зависимости:
javax.xml.bild
jaxb-api
2.3.0
com.sun.xml.bind
jaxb-core
2.3.0
org.apache.httpcomponents
httpclient
6. Перейдем в класс WebSecurityConfig и добавим строки:
Осуществим деплой приложения Java
Теперь о самом интересном. Начнем с подготовки скрипта для сборки и развертывания приложения. Создадим файл deploy.sh и внесем в него строки:
Подробнее об используемых переменных:
- PATHTOTARGET – путь к каталогу с проектом.
- NAMEFILE.jar – наименование файла с приложением.
- IP – адрес нашего хоста.
- USER – наименование пользователя, созданного выше.
- DOMAIN – доменное имя сайта.
Важно! Лог-файлы, в которых система записывает события запуска и работы веб-приложений, найдутся в каталоге /home/USER/web/DOMAIN/log.txt.
Переходим к запуску созданного скрипта. Откроем ранее инсталлированный git bash, перейдем в каталог, где размещено приложение, и введем команду:
./scripts/deploy.sh
Начнется процесс запаковки при помощи maven. Если все ранее описанное сделано без ошибок, то оно пройдет безостановочно. Система пару раз запросит пароль пользователя root – для копирования и для развертывания приложения. Все, теперь смело открывайте его через браузер.
Выводы
Инструментарий для развертывания веб-приложений относительно «скромный», поэтому его легко освоить даже без опытных наставников. Важно учитывать, что перечисленные выше операции при отсутствии домена можно «заточить» на IP-адрес сервера. Работать приложение будет одинаково, разницу заметят только пользователи, которым удобнее вводить доменное имя.
Кстати, в официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.
Источник: timeweb.cloud
Самостоятельный запуск java приложение на Windows
Нередко такое случается, что у пользователей появляются проблемы с запуском различных приложений. Зачастую у них появляется необходимость открыть на своем персональном компьютере какое-либо приложение или игру jar. Однако запустить не так и просто, ведь с помощью обычных функций это выполнить, никогда не получится.
Для запуска необходимо установить дополнительное программное обеспечение. Именно здесь у многих и возникают проблемы, ведь мало кто разбирается в компьютерах и знает, что именно нужно установиться. В данной статье вы узнаете, как запустить java приложение на windows.
Подробнее о Java
Далеко не все знают, что подразумевает под собой «Java». Итак, под этим определением подразумевается язык программирования и специальная платформа вычислений. Для написания различных нужных и игровых приложений и программ используется этот язык. Практически всегда программы, которые разрабатывались на таком языке «прячутся» в архивах .jar…
Итак, для запуска вам требуется:
- ПК или ноутбук.
- Интернет.
- Терпение и немного знаний!
Для запуска нужно два раза кликнуть по ярлыку, однако ваша операционная система должна иметь его поддержку. В этом вопросе не обойтись без Java Runtime Environment. Это один из самых необходимых и важных системных компонентов. Он имеет огромное количество положительных отзывов и его можно установить на любой компьютер.
Выше мы уже говорили о том, что необходима поддержка Java в компьютере. Итак, а как же ее проверить? Объясняем, если у вас на компьютере такая поддержка отсутствует, то это будет заметно сразу же, как только вы посмотрите на ярлык файла.
Как вы видите, выглядит он слишком печально и скучно, да и никакой фоновой картинки тоже нет. А когда вы на него кликните, то ничего не произойдет и файл не запустится. Система будет в недоумении и вряд ли поймет, как и чем запустить этот странный и непонятный файл…
Инструкция
Итак, переходим к самой установке:
- Чтобы запустить весь процесс, вы должны установить на свой компьютер программу-эмулятор смартфона. Она поможет быстро и без каких-либо проблем запустить приложение в формате jar. Для чего нужна подобная программа? Она создает имитацию системы смартфона прямо на вашем компьютере. У многих из них даже есть свое рабочее окно, которое внешне напоминает мобильное устройство.
- Есть и различные подобные программы. Практически все подобные программы можно без каких-либо проблем найти и установить в интернете. Их установка и использование совершенно бесплатно. На пример, вы без проблем можете загрузить из интернета программу Sjboy. К слову, такая программа не нуждается в установке и с помощью такого приложения получится запустить различные мобильные приложения.
- Итак, скачайте и установите программу Sjboy. Запустите ее и нажмите в меню «Файл», откройте программу и выберите необходимый файл. Когда во время запуска файла у вас появились сложности и программа не смогла запуститься, то вам нужно мышкой перенести приложение в формате jar в активное окно Sjboy. Бывают отдельные случаи, когда с помощью подобной манипуляции ничего запускается.
К слову, целиком универсальных приложений-эмуляторов еще не придумали. И поэтому если вам требуется загрузить какое-то мобильное приложение на своем компьютере, а с помощью вышеприведенного приложения выполнить это не получилось, то не отчаивайтесь и начинайте искать альтернативу в интернете.
Мы подобрали для вас следующие программы-эмуляторы:
- KEmulator Lite.
- MidpX Emulator.
- Minisoyo.
- MicroEmulator.
Заметим, что все эти программы можно установить совершенно бесплатно. С помощью одной из них у вас должно получиться запустить java файл!
Также вы должны знать, что также есть и различные приложения-эмуляторы, работающие только с мобильными приложениями в формате jad. В этих программах существуют лишь сведения о программе и о ее разработчике. Такой файл вы можете получить из уже установленного jar приложения. Для этого есть специальные проги-конвекторы. Их скачать и установить вы также можете с помощью интернета и делается это совершенно бесплатно.
Рекомендуем установить утилиту JADGenerator. Чтобы произвести конвертирование вам нужно только установить в данную программу необходимый файл и уже, потом просто не забыть про сохранение обработанной программы на жесткий диск компьютера.
Не запускается файл java – что делать?
Вы следовали всем указаниям выше? И уверены, что точно нигде не допустили ошибку? А вот ваш файл так и не захотел открываться! Что же делать в данном случае? Если так произошло, то можно смело сказать, что ваш файл «сломан».
В данном случае вам необходимо установить необходимую программу Jarfix for Windows . Эта утилита «отремонтирует» ваш файл.
Итак, после ее скачивания приступайте к запуску. Открывать нужно только с правами администратора.
Вы увидели такое окно?
Итак, появление этого окошка означает, что ваша операционная система не поддерживает этот язык программирования. Нажимаем «Да» и начинаем устанавливать.
В случае если пакет установится, но будет «сломанным», то вы увидите такого окошко.
В таком случае вам нужно нажать «Ок» и приступать к запуску своих файлов java. После этого они станут нормально открываться!
Оффлайн установка пакета Java
Выше мы уже говорили о том, что для установки необходим компьютер с доступом в интернет. Но иногда доступа в интернет нет, а запустить приложение нужно. Так что же делать?
Итак, посетите сайт производителей и спустись ниже, нажмите на страничку с левой стороной и вы попадете на страницу автономного установщика. Вот такой нехитрый способ поможет вам запустить приложение без доступа к сети!
Итак, надеемся, что в данной статье вы нашли ответ на свой вопрос и файл Java запустился. Следуйте вышенаписанным указаниям и у вас все обязательно получится! Желаем вам удачи!
Источник: in4wp.ru
О технологии Java. Для чего нужна? Где скачать новые версии
На этой страничке разместилась информация о технологии Java: краткое описание и ссылки на новые версии для windows 32 и 64 бит.
Технология Java позволяет веб приложениям и апплетам запускаться в безопасной изолированной среде на виртуальной java машине на любой операционной системе в любом устройстве. Благодаря своей универсальности и применимости в любой сфере от супер компьютеров, автомобилей до сотовых телефонов, Java обрела такую распространённость и популярность среди разработчиков. Пользователи не замечают её, но используют каждый день на своём компьютере, ноутбуке, как простом так и самом продвинутом, сотовом телефоне для серфинга по интернету, игр и чтения книг.
Почему необходимо обновлять пакет Java? Дело в том, что разработчики вирусов и вредоносного ПО не дремлют и стремятся использовать уязвимости Java для своих целей, потому что именно через скрипты с использованием эксплоитов в Java проще всего внедрить вредоносный код на пользовательскую машину через браузер со специальных интернет ресурсов. Поэтому обновление пакета Java является обязательным для тех пользователей, которые беспокоятся о безопасности собственной информации, общей производительности и стабильности работы своего компьютера, ноутбука.
После такого описания, надеюсь, доступного для понимания, хочется верить, что у обычных пользователей компьютеров не будет возникать вопрос — «Для чего нужна Java?»
А сейчас главный вопрос — «Где скачать новые версии Java?»
Для скачивая и последующей установки необходимо перейти по ссылкам ниже и выбрать в правом верхнем углу зелёную кнопку- Download Latest Version. После этого скачать и установить Java платформу на ваш компьютер, ноутбук не составит большого труда. Просто следуйте указаниям мастера установки.
- скачать Java для windows 32 бит, все версии;
- скачать Java для windows 64 бит, все версии.
Ролик далее рекомендую к просмотру. Тем, кто в курсе английского и немного занят в IT понравиться. Тонкий юмор про Java и платформу .NET от Microsoft. Java на высоте!
C другой стороны у Microsoft есть windows 7, операционная система, которую можно установить в Москве, а у Oracle, кроме Java, есть OpenOffice.org (ну или был), MySQL, Virtual Box (с помощью которого можно попробовать новую windows 8, не переустанавливая текущую систему), Solaris и многое другое. Так, что противники достойные, пожелаем им удачи!
Таким образом, разобрались в общих чертах, для чего нужна Java и где скачать новые версии. Всё очевидно и просто. Ведь зачастую у системных администраторов бывают ситуации намного посложнее, где и простое решение-то сложно найти (это шутка).
Источник: paratechnik.ru
java.com vs oracle.com
Подскажите, что я всю жизнь ставил себе на комп отсюда java.com?
в том плане, что я всегда себе это ставил и думал, что у меня есть java и все проги будут работать))
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Java + Oracle
Добрый вечер! У меня приложение на Java а база в Oracle Работаю а нетбинз 7,1,1 Никак не могу.
Java и Oracle
Добрый день. Есть такой код: for(HechtProduct p : prodList)< .
Angular js java oracle
Добрый день Какую среду разработки выбрать для того чтобы писать на angular js java oracle .
200 / 176 / 64
Регистрация: 21.10.2016
Сообщений: 388
Подскажите
Регистрация: 22.07.2016
Сообщений: 14
нашел на java.com
Что я получу, выгрузив программное обеспечение Java с веб-сайта java.com?
В результате выгрузки программного обеспечения Java с веб-сайта java.com пользователи получают Java Runtime Environment (JRE) версии 8.
JRE состоит из виртуальной машины Java Virtual Machine (JVM), базовых классов платформы Java и вспомогательных библиотек платформы Java. JRE является средой выполнения для Java. Это все, что необходимо для запуска приложений Java WebStart из поддерживаемого веб-браузера. Однако инструменты для разработки не включаются: они поставляются в составе Java Development Kit (JDK).
Добавлено через 1 минуту
Тогда вопрос. Нужен ли JRE, если стоит JDK?
Хотя подозреваю, что нужен, чтобы работало в браузерах. Другой вопрос, а есть ли в вебе java сейчас?
Источник: www.cyberforum.ru