1.1. Yeni Bilgisayar Kurulum Rehberi#
- JDK 17 (Oracle Versiyonu) adımlar takip edilerek yüklenir.
- Gradle (7.6.1 Versiyonu) adımlar takip edilerek yüklenir.
- settings.xml dosyası {user-home}/.m2/settings.xml altına kopyalanmalıdır ve library repository'sine(ör. Nexus) erişim için gerekli bilgiler dosya içerisine eklenmelidir.
- Docker işletim sistemine göre adımlar takip edilerek yüklenir.
- settings.xml dosyası {user-home}/.docker/settings.xml altına kopyalanmalıdır ve docker repository'sine(ör. Harbor) erişim için gerekli bilgiler dosya içerisine eklenmelidir.
- Linux makineye kurulum yapılıyorsa Post Installation adımları da yapılmalıdır.
- Güvenilir IP Ekleme
- Docker networklerine hvl_core_network eklenmeli :
- Harbor (10.150.0.131) üzerinden imaj çekilirken sertifika hatası alınırsa:
- Harbor'a gidilerek chrome ile sertifika dosyası crt uzantılı olarak indirilir.
- Dosya adı
harbor.crt
yapılır. ~/.docker/certs.d/10.150.0.131
dizini altına kopyalanır.- Linux için
sudo systemctl restart docker.service
komutu çalıştırılarak docker'a restart atılır. Windows içinDocker Desktop
yeniden başlatılır.
- Git yüklenir.
- Intellij Idea yüklenir.
- Veritabanı işlemleri için DataGrip, DBeaver gibi ide'lerden biri indirilir. Alışkın olduğunuz başka bir veritabanı uygulaması da kullanılabilir.
- Proje terminal veya direkt olarak idea kullanılarak açılır.
- Terminal
- Proje reposundan
git clone https://gobitbucket.havelsan.com.tr/scm/javalt/hvl-framework-poc-samples.git
komutu ile poc samples projesi uygun klasöre indirilir. - Idea açıldıktan sonra Open butonu ile indirilen proje klasörü seçilerek proje açılır.
- Proje reposundan
- Idea
- Idea üzerinden
Get from VCS
butonu ile açılır. Url bilgisi bölümünehttps://gobitbucket.havelsan.com.tr/scm/javalt/hvl-framework-poc-samples.git
yazılır ve uygun klasör seçilerek clone butonuna basılır.
- Idea üzerinden
- Terminal
- Idea, gradle projesini otomatik tanıyarak bağımlılıkları çekmeye çalışır. Bu işlem sırasında
Received status code 401 from server: Unauthorized
veNo such host is known
şeklinde bir hata alınırsa;- .m2 altındaki
settings.xml
dosyası konfigüre edilmelidir. settings.xml
'deki bilgilerin projedekisettings.gradle
içerisinde belirtilmesi gerekir.settings.gradle
içerisindeki repository url bilgilerinin konfigüre edilmesi gerekir.
- .m2 altındaki
- Proje SDK'sı indirilen JDK 17 olacak şekilde ayarlanmalıdır.
- Gradle uyumsuzlukları olmaması için indirilen gradle 7.6.1 versiyonu ideaya gösterilmelidir ve gradle JVM project SDK seçilmelidir.
- Bu aşamalardan sonra proje hata vermeden tüm bağımlılıkları çekiyor olmalıdır. Hala hata varsa 8. adım gözden geçirilmelidir.
hvl-infra Üzerinden Dockerların Çalıştırılması#
git clone https://gobitbucket.havelsan.com.tr/scm/javalt/hvl-infra.git
komutu ile hvl-infra projesi çekilir.- Komut satırından
cd hvl-infra/deployment/management-service/postgresql
komutu ile postrgresql klasörü içerisine gidilir. docker-compose up -d
komutu ile uygulama docker olarak ayağa kaldırılır.- Bu işlem sonrasında
docker ps
komutu ile veritabanı olanhvlpostgresmultipledatabases
docker uygulamasının çalıştığı görülür. 2.
ve3.
adımlar tekrarlanarak ihtiyaçlar doğrultusunda farklı dockerlar çalıştırılabilir.