В этой статье мы объясним, как создать экземпляр EC2 Ubuntu с установленным сервером TeamCity.
Для начала в этом случае мы создадим экземпляр из изображения Ubuntu 20.0. Тем не менее, вы можете взглянуть на другие альтернативы, которые Amazon предлагает нам здесь: здесь Отказ
Когда мы создаем этот экземпляр, важно сохранить файл PEM, чтобы вы могли получить доступ к машине через SSH.
После того, как мы создали экземпляр, мы перейдем к безопасности и используем публичный IPv4 DNS, чтобы создать запись CNAME в вашем домене для доступа к этой машине.
- Доступ к машине
> ssh -i ".pem" ubuntu@ec2-ip-address.sa-east-1.compute.amazonaws.com
- Установите Java 8, чтобы установить TeamCity
> sudo apt-get update > sudo apt-get install openjdk-8-jdk
- Проверьте версию Java
> java -version
- Скачать сервер Teamcity, в нашем случае мы загрузили последнюю версию: 2020-2
> sudo wget https://download-cf.jetbrains.com/teamcity/TeamCity-.tar.gz
> tar xfz TeamCity-.tar.gz
> sudo useradd teamcity > sudo chown -R teamcity:teamcity TeamCity
Чтобы изменить порт сервера, в < TeamCityhome >/conf/server.xml Файл, измените номер порта в некомментированном узле XML (здесь номер порта 8111):
Теперь, если вы просматриваете IP-адрес вашего сервера, используя порт 8111, вы должны увидеть веб-интерфейс TeamCity.
Перед созданием проектов нам нужно создать хотя бы один агент по сборке.
> cd Teamcity/buildAgent/build > sudo sh install.sh localhost
Наконец, нам нужно запустить наш сервер Teamcity со следующей командной строкой из: < TeamCityhome >/bin.
> sudo sh runAll.sh start
Мы настоятельно рекомендуем использовать Docker вместо того, чтобы устанавливать все локально на этом сервере, чтобы вы могли подключить все ваши приложения.
Вам можно найти дополнительную информацию о том, как установить Docker Engine на Ubuntu, здесь: ( https://docs.docker.com/engine/install/ubuntu/ )
Более того, в моем предыдущем посте вы можете прочитать о дочернии углового приложения. По этой ссылке: (https://dev.to/ollita7/dockerizing-an-angular-app-3nef)
Оригинал: «https://dev.to/ollita7/teamcity-aws-366n»