Как развернуть файл jar на удаленном сервере из Netbeans?
Я разработал сервер [сервер.jar], и теперь он работает хорошо (на моем localhost). Теперь я хочу "поставить" этот сервер.jar на моем удаленном сервере (т. е. 122.152.12.33) и запустите его там, поэтому мое клиентское приложение заменит "Localhost" на этот ip-адрес и подключит [сервер.сосуд.]..
Как я могу это сделать?
Я нашел ответы, но не понял их (война? , и некоторые конфигурации).
Я использую IDE NetBeans. Развертывание файла Jar и преобразование в war использование netbeans.
Примечание я также использую базу данных Mysql, которую я должен загрузить на стороне сервера.
*обновление: Другой связанный с этим вопрос:
Если я хочу попробовать свой сервер.jar на существующем веб-сайте (Wordpress выпустил сайт), просто добавив мой проект в папку, может ли это повредить онлайн-сайту?
и могу ли я использовать php для запуска Jar? (сайт, который находится в сети ссылке. Я хочу создать папку http://akhbarna.com/MyPrject/ ... а затем поместите банку туда и запустите ее Php. Возможно ли это? И как это может повлиять на онлайн сайте?
2 ответов
запуск в вашей IDE-это долгий путь от выпуска и работы ; -)
ваш вопрос довольно общий, поэтому мой ответ тоже довольно общий, но охватывает основной подход.
ключ к этому думает, что будет необходимо для запуска приложения hello world на новом настольном ПК - вам нужно будет установить Java, создать папку, содержащую ваше приложение и некоторые скрипты, которые запускают программу, а затем скопировать jar на новый настольный ПК и запустить эти скрипты. Нет. разные на сервере, только вы, вероятно, будете использовать сторонние библиотеки и, вероятно, установите больше, чем просто Java.
прежде чем мы перейдем к некоторым деталям, во-первых, условия в пространстве сборки, выпуска и развертывания, как правило, ужасно перегружены. Чтобы уточнить, в следующем ответе я имею в виду следующее:
- артефакт-банка, война, zip, пакет и т. д., производимые проектом.
- release-создание кода для создания артефакта и разворачиваю его.
- deploy-загрузка артефакта в репозиторий.
- install-взятие артефакта из репозитория и размещение на сервере, чтобы его можно было запустить.
Я предполагаю, что вы начинаете с нуля и работать в профессиональной среде.
Первое, что нужно сделать, это подготовить ваш сервер. Как и на рабочем столе, вам нужно будет установить некоторое программное обеспечение-как минимум Java и MySQL плюс сервлет контейнер, например Tomcat, если вы создаете веб-приложение. У вас есть два варианта: либо вы выполняете эти установки вручную, либо используете инструмент кукол для их автоматизации-я бы рекомендовал позже, потому что после установки вы можете построить сервер в минутах, а не дней.
тогда вам понадобится какой-то процесс сборки, отдельный от вашей IDE. Текущие популярные инструменты для этого являются Maven или ш . Цель сборки - создайте артефакт, содержащий все, что необходимо добавить на сервер для установки приложения. В случае автономного приложения это может быть zip с нужным количеством образов диска в нем(jar (ы), конфигурация, сценарии запуска/остановки) или в случае веб-приложения война, которая является стандартной структурой развертывания для веб-приложения.
Далее вам понадобится какой-то процесс выпуска для скриптов приложений и баз данных. Я лучше всего знаком с Maven, который способен создавать банки, войны, собственнические молнии или пакеты и который, с использованием его Плагин Освободить, выполняет все обновления, пометки VCS и развертывание (в репозиторий, такой как Нексус) необходимо выполнить выпуск. База данных немного сложнее и обычно диктуется DBAs, которые будут применять изменения базы данных - обычно вы получаете сценарии, необходимые для создания и изменения базы данных, а также мастер-скрипт, который работает эти сценарии в правильном порядке. Поп те в zip и в хранилище для безопасного хранения тоже.
после того, как вы выпустили, вам нужно каким-то образом взять артефакты из репозитория и установить их на сервер. Очевидно, это можно сделать вручную или с помощью скриптов, но я бы рекомендовал использовать кукол, по крайней мере, для артефактов, нацеленных на сервер. С помощью сценариев базы данных, хотя это также может быть автоматизировано, чаще подключаться к базы данных и применять скрипты вручную с помощью консоли базы данных (не забудьте сделать резервную копию кода и базы данных перед установкой новой версии).
наконец, вы можете запустить вашу систему.
сначала вам нужно установить базу данных на сервере (доступ по ssh)
затем вам нужно скопировать банку на сервер (sftp, scp...) и установите на него JVM (если он еще не установлен -> вы можете проверить его выполнение java-v)
после этого, как говорит Бриерсон, вам нужно запустить jar (java-jar server.сосуд.)
возможно, вам нужно добавить некоторые библиотеки, необходимые jar (определите путь к классам, объясненный здесь)
Если ваш jar является сервером, то при выполнении, вероятно, он будет привязан к порту (например, порт 8080). Для подключения к приложению на удаленном сервере необходимо обратиться к клиенту по адресу 122.152.12.33:8080 (IP: port)
ваш сервер может иметь брандмауэр, поэтому, возможно, вам нужно открыть порт (8080) вашего серверного приложения.