Настройка SonarQube на AWS с использованием EC2

Попытка настроить SonarQube на EC2, используя базовые настройки установки.

  1. Пункт списка
  2. Настройте стандартный EC2 AWS LINUX Ami, подключенный к большому M4
  3. SSH в экземпляр EC2
  4. Установить JAVA
  5. Установите для использования JAVA8
  6. wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip
  7. распаковать в каталог /etc
  8. запустить sudo ./sonar.sh начать
  9. Запуск экземпляра

Но когда я пытаюсь зайти в приложение, оно никогда не появляется, когда я пытаюсь использовать общедоступный IP-адрес IPv4 187.187.87.87:9000 (например, не настоящий IP-адрес) или ec2-134-73-134-114.compute-1.amazonaws. com:9000 (например, не настоящий IP)

Возможно, это мое невежество или я неправильно что-то настроил, поскольку это относится к начальной настройке EC2.

Если у кого-то есть идеи, пожалуйста, дайте мне знать.


person isaac weathers    schedule 20.06.2017    source источник
comment
Вы открыли порт 9000 в своей группе безопасности?   -  person user156327    schedule 20.06.2017
comment
Пробовал это изначально, используя конфигурации TCP. Попробую это снова. Спасибо   -  person isaac weathers    schedule 21.06.2017
comment
это решило вашу проблему?   -  person user156327    schedule 21.06.2017
comment
В логах нет ничего подозрительного? Не могли бы вы предоставить консольный вывод sudo ./sonar.sh start?   -  person slartidan    schedule 21.06.2017
comment
Видимо, я просто идиот. Это был порт TCP, который не был открыт на 9000. Спасибо, @AmitK.   -  person isaac weathers    schedule 21.06.2017
comment
У меня был еще один вопрос о подключении этого к ELB, добавлении SSH через диспетчер сертификатов в AWS и привязке его к домену, который у нас есть, через AWS Route53. Открою в новой теме.   -  person isaac weathers    schedule 21.06.2017
comment
@isaacweathers, спасибо за обновление, пожалуйста, не забудьте принять и поддержать мой ответ ниже, что мотивирует меня больше помогать и решать проблемы. Заранее спасибо.   -  person user156327    schedule 22.06.2017
comment
Принятый. Теперь у меня возникла проблема, когда я пытаюсь подключить его к PostGres с помощью AWS RDS. Написал еще вопрос. stackoverflow.com/questions/44705485/   -  person isaac weathers    schedule 22.06.2017
comment
@isaacweathers, конечно, посмотрю, и спасибо за принятие ответа, но похоже, что вы не проголосовали за ответ, если хотите, вы тоже можете это сделать.   -  person user156327    schedule 23.06.2017
comment
Виноват. :) Проголосовал. Спасибо еще раз.   -  person isaac weathers    schedule 23.06.2017


Ответы (2)


Проблема заключалась в том, что SonarQube порт по умолчанию — 9000. и по умолчанию этот порт не открыт в группе безопасности, если вы не применяете группу безопасности по умолчанию, в которой открыты все порты (что не рекомендуется).

Как предложено в комментарии @Issac, открыл порт 9000, чтобы разрешить входящий запрос к SonarQube, в настройках экземпляра группы безопасности AWS. Что решило проблему.

person user156327    schedule 22.06.2017
comment
Я получаю эту ошибку, даже если я настроил этот порт 9000 с группой безопасности. Что мне здесь не хватает? 2019.08.19 04:44:51 ERROR web[][o.a.c.h.Http11NioProtocol] Не удалось инициализировать конечную точку, связанную с ProtocolHandler [http-nio-3.223.70.23-9000] java.net.BindException: невозможно назначить запрошенный адрес - person JDGuide; 19.08.2019
comment
@JDGuide, вы смогли открыть порт 9000 в группе безопасности и разрешили ли вы доступ к этому порту из любого места? - person user156327; 19.08.2019
comment
Спасибо, Амит, я открыл весь диапазон портов TCP и могу запустить эхолот. Но теперь проблема в том, что я не могу получить доступ к сонару из своего браузера. Мой сонар работает на экземпляре EC2. Есть идеи ? - person JDGuide; 19.08.2019
comment
@JDGuide, я так и не понял, что ты смог запустить сонар? Я думал, у вас просто проблемы с доступом к порту 9000? не могли бы вы подробно объяснить, что вы сделали - person user156327; 19.08.2019
comment
Sonarqube работает на экземпляре EC2. Но я не могу получить доступ к public-ip-address:9000 из браузера. - person JDGuide; 19.08.2019
comment
@JDGuide, спасибо за разъяснение, но мне нужно проверить это, установив sonarqube, так как у меня его нет под рукой. Поскольку теперь это не относится к группе безопасности AWS, я бы посоветовал вам задать отдельный вопрос с вашим конфигурационным файлом sonarqube. - person user156327; 20.08.2019

нужно иметь БД и дать разрешения на файл БД insonar.properties в сонар и нужно открыть брандмауэры

person vamsi krishna    schedule 12.02.2019
comment
Попробуйте включить больше деталей, объясните, как это сделать - person GabrieleMartini; 12.02.2019