Форум русскоязычного сообщества Ubuntu


Автор Тема: Развертывание приложения на Ubuntu Server java + nginx + tomcat embedable  (Прочитано 962 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
У меня установлен ubuntu server 18

Я развертываю приложение на удаленном сервере из среды Windows. Развертывание осуществляется через bash-терминал.

Для начала установил nginx

sudo apt update
sudo apt -y upgrade
 
sudo apt -y install nginx


После установки сразу же посмотрел статус веб-сервера.

sudo service nginx status
(Нажмите, чтобы показать/скрыть)


Редактирую конфигурационный файл

sudo gedit /etc/nginx/sites-enabled/default
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;

# SSL configuration
.............

# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;

server_name _;

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:8080;
}

location /img/ {
alias /home/it/apps/uploads/;
}


# pass PHP scripts to FastCGI server
............

Проверяю файрвол

sudo ufw app list
 
 
it@ubuntu-srv:~$ sudo ufw status
Состояние: неактивен

sudo nginx -s reload
Разворачиваю приложение.

после того, как приложение скопируется

scp -i ~/.ssh/id_rsa \
     target/twitter-0.0.1-SNAPSHOT.jar \
     it@10.128.4.119:/home/it/apps/deploy/

оно запускается и автоматически должен запуститься встроенный Tomcat на порту 8080

sh -i ~/.ssh/id_rsa it@10.128.4.119 << EOF
 
 
pgrep java | xargs pkill -9 -f java
nohup java -jar /home/it/apps/deploy/twitter-0.0.1-SNAPSHOT.jar > log.txt &
 
EOF

при развертывании приложения должен запуститься встроенный tomcat (приложение разрабатывалось при помощи Spring boot)

проверяю работу процессов

it@ubuntu-srv:~$ ps aux | grep java
it        3213  2.1  5.8 5839616 517828 ?      Sl   16:25   0:29 java -jar /home/it/apps/deploy/twitter-0.0.1-SNAPSHOT.jar
it        4612  0.0  0.0  13144  1052 pts/1    S+   16:48   0:00 grep --color=auto java
it@ubuntu-srv:~$
 
it@ubuntu-srv:~$ ps aux | grep tomcat
it        4662  0.0  0.0  13144  1008 pts/1    S+   16:50   0:00 grep --color=auto tomcat
 
it@ubuntu-srv:~$ ps aux | grep nginx
root      1409  0.0  0.0 141244  7056 ?        Ss   16:24   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data  4265  0.0  0.0 143868  6368 ?        S    16:35   0:00 nginx: worker process
www-data  4266  0.0  0.0 143868  6368 ?        S    16:35   0:00 nginx: worker process
www-data  4267  0.0  0.0 143868  6368 ?        S    16:35   0:00 nginx: worker process
www-data  4268  0.0  0.0 143868  6368 ?        S    16:35   0:00 nginx: worker process
it        4672  0.0  0.0  13144  1028 pts/1    S+   16:50   0:00 grep --color=auto nginx
it@ubuntu-srv:~$

пытаюсь получить доступ по IP на удаленный сервер....

Цитировать
502 Bad Gateway
nginx/1.14.0 (Ubuntu)

проверил лог

gedit /var/log/nginx/error.log
(Нажмите, чтобы показать/скрыть)

порт кем-то занят.

Я пробовал настроить файрволл, затем перезагрузился и больше ничего не смог передать на сервер
Отключил файрволл, перезапустил систему из заново развернул приложение и смог подключиться к развернутому приложению, почему ?

В чем была ошибка ?

но после перезагрузки удаленной системы снова нельзя подлкючиться ???

Подскажите как настроить данную связку, как сделать так, чтобы Tomcat не конфликтовал с nginx.

кроме того, когда загражется Ubuntu, то в консоли видно, что apache2 пытается запуситься и не может.

Помогите исправить ошибки и если  можно поясните как вообще это должно работать. Мне нужны самые простые настройки для тестирования. Понятно, что на хостинге нужно будет делать все более серьезно.

Спасибо.

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1484
    • Просмотр профиля

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

а вот лог nginx (Я сразу после перезагрузки ubuntu, пытался подключиться)

Цитировать
2019/11/14 22:07:57 [error] 1473#1473: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 10.128.4.114, server: _, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "10.128.4.119"
« Последнее редактирование: 15 Ноябрь 2019, 16:04:34 от alex-sky »

 

Страница сгенерирована за 0.083 секунд. Запросов: 26.