[h=4]Java Deployment via Group Policy ( Group Policy ile Java Yüklemesi )
[/h]
Bu makalemizde yine sistem uzmanlarının çok işine yarayacağını düşündüğüm bir kurulum methodunu paylaşacağım. Neredeyse tüm web uygulamaları java olmadan çalışmamaya başladığı için, her client makine üzerinde java yüklemesi yada versiyon güncellemesi şart hale geldi. Hal bu iken toplu bir kurulum gerektiğinde, örneğin java gerektiren bir web uygulaması hayata geçirildiğinde, bu kurulumu oturduğumuz yerden nasıl yapacağımızı anlatmaya çalışacağım. Hemen kurulum adımlarına geçelim.
Adım 1 : Domain Controller üzerinde Java Offline paketin indirilmesi ve extract edilmesi
Yukarıdaki linke tıklayarak açılan sayfada JRE bölümündeki Download butonuna tıklıyoruz ve aşağıdaki listeden kendi sistemimize uygun olan java versiyonunu indiriyoruz.
Ben örneğimizde Windows x64 üzerinden hareket edeceğim. Yükleme bittikten sonra programı extract edeceğim ve C:\Users\username\AppData\LocalLow\ klasörü altında oluşacak olan java klasörü içerisindeki MSI paketini GPO da dağıtmak için kullanacağım. İlk işlemler için aşağıdaki ekran görüntülerini takip edebilirsiniz.
Javanın extract olması için exenin bir kere başlatılması gerekmekte.
Yukarıdaki ekranı gördükten sonra, belirttiğim klasöre giderek Sun dizinini görebiliriz.
Görüldüğü üzere jre kurulumu .msi uzantılı olarak duruyor. Biz, client tarafına bu paketi dağıtacağız. Bu dağıtımı yapabilmemiz için, ilgili klasörü içerisindeki Data1.cab ile birlikte paylaştırılmış bir klasöre alıp, Everyone a en az Read yetkisi vermeliyiz. Ben test ortamımda C:\ dizininde bir klasör açıyor ve paylaştırarak ekran görüntüsündeki iki dosyayı bu paylaştırdığım dizine kopyalıyorum.
Paylaşımı tamamladıktan sonra klasör tarafında işimiz bitiyor ve Group Policy Management konsolunu açıyoruz. Burada yapmamız gereken ilk ayar, kurulum yapmak istediğimiz bilgisayarları Active Directory içerisinde ilgili OUya taşımak ve bilgisayarları taşıdığımız OUya yeni bir policy tanımlamak olacak.
Policy tanımladıktan sonra bu yaptığımız policye sağ tıklayıp Edite basıyoruz ve Object Editorü açarak ilk ayarımızı hemen yapıyoruz :
Policy Path : Computer Configuration à Policies à Administrative Templates à Windows Components à Windows Installer
Policy Name : Always install with elevated privileges
Bu ayarı Enable duruma getirmek, policy yaptığımız bilgisayarı kullanan kullanıcı admin olmasa bile kurulumun gerçekleşmesini sağlayacaktır.
Sonrasında asıl işi yapacak olan kuruluma geliyoruz. Yani Computer Configuration à Software Settings à Software Installation à Sağ click à New à Package diyoruz ve Java msi paketini clientların ulaşabileceği şekilde ( network path olarak ) gösteriyoruz ve Assigned olarak software installation içerisine ekliyoruz.
Software Installation ekranının son hali aşağıdaki gibi olmalıdır :
Bu ayarı yaptıktan sonra tek bir gereklilik kalıyor, o da gpupdate ve client tarafını restart etmek.
Not : Kurulum ilk kez yapılıyorsa, client tarafında Javanın GPO ile dağıttığımız versiyonunun yüklü olmadığına emin olmalıyız. Aksi halde paket, client tarafındaki pathe ulaşıp paketin zaten var olduğunu görüp çalışmayacaktır.
Not : Yaptığımız işlem bir logon script değildir ve yukarıda anlattığım üzere bilgisayara uygulanan bir policy tipidir. Bu sebeple iki durum doğar; birincisi kurulum, kullanıcının logon olmasını beklemeden başlar ve biter. İkincisi ise policy uygulanan bilgisayarlara hangi kullanıcı logon olursa olsun kurulum, policyde bir yanlış yoksa uygulanır.
Deployment yaptığım test ortamımda alper.yazgan adında admin haklarına sahip olmayan, yalnızca Domain Users üyesi bir kullanıcı mevcut. Bu kullanıcı ile oturum açıyorum.
Policymizin uygulanıp uygulanmadığını anlamanın çeşitli yolları var.
1- Program ekle kaldır bölümüne girip javanın kurulu olup olmadığına bakmak.
Java kurulumum yapıldı. Bu durumda policy başarıyla uygulandı.
2- Event viewerı sunucu yada client tarafında kontrol etmek.
3- Client tarafında Admin haklarıma sahip bir kullanıcı ile oturum açıp bilgisayara uygulanan policyi komut satırında görmek.
Hatırlatma : Admin haklarına sahip olmayan bir kullanıcı ile yalnızca oturum açılan kullanıcıya ait policyleri görebiliriz. Bilgisayara uygulanan policyleri görebilmemiz için admin hakkına sahip olmamız gerekir.
Üç şekilde de policymizin uygulandığını doğrulamış olduk. Benzer kurulumları diğer paketler için de yapabiliriz. Javayı bu şekilde deploy ediyoruz. Hepimizin işine yarayacağını düşündüğüm bir makaleyi daha sizlerle paylaştım. Umarım faydalı olmuştur.
Teşekkürler.
Bu makalemizde yine sistem uzmanlarının çok işine yarayacağını düşündüğüm bir kurulum methodunu paylaşacağım. Neredeyse tüm web uygulamaları java olmadan çalışmamaya başladığı için, her client makine üzerinde java yüklemesi yada versiyon güncellemesi şart hale geldi. Hal bu iken toplu bir kurulum gerektiğinde, örneğin java gerektiren bir web uygulaması hayata geçirildiğinde, bu kurulumu oturduğumuz yerden nasıl yapacağımızı anlatmaya çalışacağım. Hemen kurulum adımlarına geçelim.
Adım 1 : Domain Controller üzerinde Java Offline paketin indirilmesi ve extract edilmesi
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Yukarıdaki linke tıklayarak açılan sayfada JRE bölümündeki Download butonuna tıklıyoruz ve aşağıdaki listeden kendi sistemimize uygun olan java versiyonunu indiriyoruz.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Ben örneğimizde Windows x64 üzerinden hareket edeceğim. Yükleme bittikten sonra programı extract edeceğim ve C:\Users\username\AppData\LocalLow\ klasörü altında oluşacak olan java klasörü içerisindeki MSI paketini GPO da dağıtmak için kullanacağım. İlk işlemler için aşağıdaki ekran görüntülerini takip edebilirsiniz.
Javanın extract olması için exenin bir kere başlatılması gerekmekte.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Yukarıdaki ekranı gördükten sonra, belirttiğim klasöre giderek Sun dizinini görebiliriz.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Görüldüğü üzere jre kurulumu .msi uzantılı olarak duruyor. Biz, client tarafına bu paketi dağıtacağız. Bu dağıtımı yapabilmemiz için, ilgili klasörü içerisindeki Data1.cab ile birlikte paylaştırılmış bir klasöre alıp, Everyone a en az Read yetkisi vermeliyiz. Ben test ortamımda C:\ dizininde bir klasör açıyor ve paylaştırarak ekran görüntüsündeki iki dosyayı bu paylaştırdığım dizine kopyalıyorum.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Paylaşımı tamamladıktan sonra klasör tarafında işimiz bitiyor ve Group Policy Management konsolunu açıyoruz. Burada yapmamız gereken ilk ayar, kurulum yapmak istediğimiz bilgisayarları Active Directory içerisinde ilgili OUya taşımak ve bilgisayarları taşıdığımız OUya yeni bir policy tanımlamak olacak.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Policy tanımladıktan sonra bu yaptığımız policye sağ tıklayıp Edite basıyoruz ve Object Editorü açarak ilk ayarımızı hemen yapıyoruz :
Policy Path : Computer Configuration à Policies à Administrative Templates à Windows Components à Windows Installer
Policy Name : Always install with elevated privileges
Bu ayarı Enable duruma getirmek, policy yaptığımız bilgisayarı kullanan kullanıcı admin olmasa bile kurulumun gerçekleşmesini sağlayacaktır.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Sonrasında asıl işi yapacak olan kuruluma geliyoruz. Yani Computer Configuration à Software Settings à Software Installation à Sağ click à New à Package diyoruz ve Java msi paketini clientların ulaşabileceği şekilde ( network path olarak ) gösteriyoruz ve Assigned olarak software installation içerisine ekliyoruz.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Software Installation ekranının son hali aşağıdaki gibi olmalıdır :
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Bu ayarı yaptıktan sonra tek bir gereklilik kalıyor, o da gpupdate ve client tarafını restart etmek.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Not : Kurulum ilk kez yapılıyorsa, client tarafında Javanın GPO ile dağıttığımız versiyonunun yüklü olmadığına emin olmalıyız. Aksi halde paket, client tarafındaki pathe ulaşıp paketin zaten var olduğunu görüp çalışmayacaktır.
Not : Yaptığımız işlem bir logon script değildir ve yukarıda anlattığım üzere bilgisayara uygulanan bir policy tipidir. Bu sebeple iki durum doğar; birincisi kurulum, kullanıcının logon olmasını beklemeden başlar ve biter. İkincisi ise policy uygulanan bilgisayarlara hangi kullanıcı logon olursa olsun kurulum, policyde bir yanlış yoksa uygulanır.
Deployment yaptığım test ortamımda alper.yazgan adında admin haklarına sahip olmayan, yalnızca Domain Users üyesi bir kullanıcı mevcut. Bu kullanıcı ile oturum açıyorum.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Policymizin uygulanıp uygulanmadığını anlamanın çeşitli yolları var.
1- Program ekle kaldır bölümüne girip javanın kurulu olup olmadığına bakmak.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Java kurulumum yapıldı. Bu durumda policy başarıyla uygulandı.
2- Event viewerı sunucu yada client tarafında kontrol etmek.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
3- Client tarafında Admin haklarıma sahip bir kullanıcı ile oturum açıp bilgisayara uygulanan policyi komut satırında görmek.
Hatırlatma : Admin haklarına sahip olmayan bir kullanıcı ile yalnızca oturum açılan kullanıcıya ait policyleri görebiliriz. Bilgisayara uygulanan policyleri görebilmemiz için admin hakkına sahip olmamız gerekir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Üç şekilde de policymizin uygulandığını doğrulamış olduk. Benzer kurulumları diğer paketler için de yapabiliriz. Javayı bu şekilde deploy ediyoruz. Hepimizin işine yarayacağını düşündüğüm bir makaleyi daha sizlerle paylaştım. Umarım faydalı olmuştur.
Teşekkürler.