GLPI 9.5 Kurulum İşlemleri
Merhaba bu makalemizde sizlere ücretsiz, açık kaynak kodlu, BT varlık yönetimi ürünü olan GLPI’den bahsedeceğiz. Ürün 2002 yılından beri geliştirilmektedir. Genel Kamu Lisansı (GNU) altında dağıtılmaktadır. GLPI PHP’de yazılmıştır ve Açık kaynaklı bir teknoloji olarak, herkes kodu çalıştırabilir, değiştirebilir veya geliştirebilir. Genel olarak baktığımızda varlık yönetimi, arıza kayıt takip sistemi ve raporlama gibi bir çok özelliği vardır. Bilgisayara ait donanım , yazılım bilgisi, kimler tarafından kullanıldığı, harici ve dahili donanımların çıkarılması gibi çok detaylı bilgi ve raporlar verebilmektedir.
Genel Özellikler;
- Envarter takipi
- Arıza kayıt sistemi
- Raporlama
- Çoklu dil desteği
- Lisans yönetimi
- Dökümasyon paylaşımı
- On premise ve cloud kurulum imkânları sunmaktadır
Ön gereksinimler;
- Ubuntu Server 20.04 LTS
- Sanal Makine Minimum Kaynak Gereksinimleri (1vCpu, 2GB Ram, 25GB HDD,)
- Putty
- Sudo yetkilerine sahip bir kullanıcı veya root kullanıcısı
- SSH erişimi
- Web Server (Apache2, Nginx veya IIS)
- PHP 7.2
- Database (MySQL 5.6 veya MariDB 10.0)
GLPI, PHP tabanlı yazılım olduğu için bazı bağımlılıkları vardır. Bu yüzden LAMP ve ya LEMP üzerinde çalışması gerekmektedir. Önceki makalelerimizde Ubuntu Server ve LAMP kurulumlarını anlatmıştık. 3 adımda GLPI kurulumunu gerçekleştireceğiz. GLPI kurulum adımlarına geçmeden aşağıdaki kurulumları gerçekleştiriniz.
- Ubuntu 20.04 Server kurulumu için aşağıdaki linki kullanabilirsiniz.
- https://www.cozumpark.com/ubuntu-server-20-04-lts-kurulumu/
- Ubuntu 20.04 Server üzerine LAMP kurulumu için aşağıdaki linki kullanabilirsiniz.
- https://www.cozumpark.com/ubuntu-20-04-server-uzerinde-lamp-stack-ve-phpmyadmin-kurulum-adimlari/
Not: Eğer LAMP veya LEMP olarak başka makaleden kurulumları gerçekleştirecekseniz. PHP’de zorunlu tutulan uzantıları “curl,fileinfo,gd,json,mbstring,mysqli,session,zlib,simplexml,intl” eklemeyi unutmayınız. İsteğe bağlı olarak GLPI’nin bazı ekstra özelliklerini kullanmak içinde “cli,domxml,ldap,openssl,xmlrpc,apcu” uzantılarını ekleyebilirsiniz. Daha detaylı bilgi için; https://glpi-install.readthedocs.io/en/latest/prerequisites.html
Bu genel bilgilerden sonra kurulum aşamalarına geçelim.
Yetkili kök kullanıcısına (root) geçiş yapalım.
# sudo su
Kullanıcı şifremizi girelim.
GLPI’nin ekstra tüm özelliklerini kullanabilmek için PHP’nin bazı uzantılarını yüklüyoruz.
#apt-get install -y php-ldap php-cas php-apcu php-dom php-xml php-xmlrpc
*Apache2 Yapılandırılması*
Nano Editör ile apache2.conf dosyasını açıp, Web erişimine izin verelim.
#nano /etc/apache2/apache2.conf
İlgili dizini nano editör ile açtıktan sonra “Ctrl + W” ile arayarak basit bir şekilde bulabiliriz.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
AllowOverride None kısmını “AllowOverride All” olarak değiştirelim. Dosyayı kaydedin ve çıkış yapın. “CTRL+X. ardından “Y” tuşuna basıp “Enter” ile onaylayınız.”
*PHP Yapılandırılması*
GLPI’nin daha iyi bir performans için önerdiği şekilde Php.ini dosyasını nano editör ile açıp değerleri güncelleyelim.
#nano /etc/php/7.4/apache2/php.ini
Aşağıdaki kısımları sırasıyla düzenliyoruz.
memory_limit = 64M
file_uploads = on
max_execution_time = 600 ;
session.auto_start = off
session.use_trans_sid = 0
İlgili dizini editör ile açtıktan sonra “Ctrl + W” ile arayarak basit bir şekilde bulabiliriz.
Dosyayı kaydedin ve çıkış yapın. “CTRL+X. ardından “Y” tuşuna basıp “Enter” ile onaylayınız.”
*Veritabanı Yapılandırılması*
Bu kısımda veritabanı için isim, kullanıcı adı ve şifre belirlememiz gerekiyor. Biz aşağıdaki belirlediğimiz bilgilere göre demo ortam için düzenleme yapacağız. Güvenlik amaçlı bu kısımları kendinize göre düzenleyiniz.
DB name: glpi
DB user: glpi
DB Root password: glpi
İlk olarak veritabanına giriş yapalım.
#mysql
Giriş yaptıktan sonra GLPI için belirlediğimiz veritabanı_adı, kullanıcı_adı ve şifre oluşturalım. Akabinden bu kullanıcı için tüm ayrıcalıklı izinleri verelim.
mysql> CREATE DATABASE glpi;
mysql> CREATE USER ‘glpi’@’localhost’ IDENTIFIED BY ‘glpi’;
mysql> GRANT ALL PRIVILEGES ON glpi.* TO ‘glpi’@’localhost’;
mysql> FLUSH PRIVILEGES;
mysql> exit;
*GLPI İndirme ve Kurulum*
Wget aracı ile github tan GLPI son sürümünü indirelim.
#wget https://github.com/glpi-project/glpi/releases/download/9.5.2/glpi-9.5.2.tgz
İndirme işlemi tamamlandıktan sonra, tar aracı ile sıkıştırılmış dosyayı açıyoruz.
#tar xvf glpi-9.5.2.tgz
Oluşturulan GLPI klasörünü /var/www/html
dizinine taşıyalım.
#mv glpi /var/www/html/
GLPI’nin kendi kurulum dizinine yazması gerekiyor, bu yüzden dosya ve klasörlerinin sahipliğini Ubuntu 20.04’te web hizmetini çalıştıran Apache’ye vermemiz gerekiyor.
#chown -R www-data:www-data /var/www/html/
Apache servisini restart edelim.
#systemctl reload apache2.service
Kurulum işlemleri bu kadar herhangi bir web tarayıcısından, http://ipadresim/glpi ile giriş yapıyoruz.
Ardından dil seçeneği bizi karşılıyor. Bu kısımda bir çok dil desteği mevcut “Türkçe” dahil. English olarak “OK” seçeneği ile devam ediyoruz.
Lisans sözleşmesini kabul edip “Continue” ile devam ediyoruz.
Bu kısımda ise Yükleme ve Yükseltme olarak iki seçenek bizi karşılıyor. İlk defa kurulum yapacağımız için “Install” seçeneği ile devam ediyoruz.
Tüm gerekli bileşenleri kontrol ediliyor ve hiç bir hata almıyoruz. “Continue” ile devam ediyoruz.
- Adımda SQL server kısmında “127.0.0.1” ve ya “localhost” yazıyoruz. Veritabanı için belirlediğimiz yetkili kullanıcı adı ve şifre bilgilerini girip “Continue” ile devam ediyoruz.
2.Adımda oluşturduğumuz veritabanını seçip “Continue” ile devam ediyoruz.
3.Adımda Veritabanı başlatılıyor.
4. Adımda GLPI kullanım istatistiklerinin gönderileceğini “Send usage statistics” kısmında bize söylüyor. “Continue” ile devam ediyoruz.
5.Adımda GLPI gelişimi için bağışta bulunmak isterseniz “Donate” seçeneğini seçebilirsiniz. “Continue” ile devam ediyoruz.
6. Adımda bize varsayılan olarak gelen kullanıcı adı ve şifre bilgilerini söylüyor.
- glpi/glpi: yönetici hesabı
- tech/tech: teknisyen hesabı
- normal/normal: normal hesap
- post-only/postonly: postonly hesap
Giriş paneli bizi karşılıyor. Yönetici hesabı olan glpi ile giriş yapıyoruz.
İlk açılışta güvenlik nedeni ile iki tane uyarı bizi karşılıyor.
Birincisi varsayılan kullanıcıların şifrelerinin değişmesi. Uygulamaya giriş yaptıktan sonra “Administration > Users > Glpi < Password” kısmına yeni şifremizi yazdıktan sonra “save” butonuna basmamız yeterli. Tüm varsayılan olarak gelen kullanıcılarınızın şifresini bu şekilde güncelleyebilirsiniz.
İkincisi ise yine güvenlik nedeni ile “install/install.php” kurulum dosyasının silinmesi. Hemen bu dosyayı silelim 🙂
#rm /var/www/html/glpi/install/install.php
Sayfayı yenilediğimiz zaman tüm uyarıların kaybolduğunu göreceksiniz.
Bu makalemizde GLPI kurulumunu gerçekleştirdik. Sorun yaşadığınız yerleri yorumlarda belirtebilirsiniz. Başka bir makalede görüşmek üzere. Sağlıcakla kalın.
Eline sağlık.
Teşekkür ederim hocam.
Merhaba;
GLPI database connection yaparken
PHP Warning (2): mysqli::__construct(): (HY000/2002): Connection refused in /var/www/html/glpi/install/install.php at line 238
bu hatayı alıyorum.DB bağlantısı yaparken GLPI yüklemeden önce ki oluşturduğum database ile giriş yapıyorum.
Merhaba İbrahim bey, Step 1 kısmında ki gibi SQL server kısmına 127.0.0.1 veya localhost yazarak deneyebilir misiniz?
Merhabalar,
Bazı kullanıcılarda;
“Password – Password Confirmation” alanları profil bilgilerini yanlışlıkla sildikten sonra ekranda görünmez oldu. Administration kısmında, profil tanımlama da yok maalesef.
Kısmi olarak diğer kullanıcılara erişim sağlayabiliyorum. Ancak bu da durumu düzeltmeye yetmemekte maalesef.
Durumu nasıl toparlayabilirim acaba?
Bir an önce yapıyı ayağa kaldırmam lazım.
İlginiz için şimdiden teşekkürler.
Kolay gelsin hepimize.
Merhabalar tekrar.
Çöp kutusunda yer alan silinmiş öğeleri kontrol ediniz ve ilgili öğeleri/kullanıcıları geri yükleyerek;
– yetkilendirmeleri,
– profil grubunu
– etkin durumu
bilgilerini güncelleyerek sorunu giderebilirmişiz.
Yaptım oldu…
Bu bilgi de burada dursun, belki ihtiyaç duyan olur, faydalı olur.
??
Kolay gelsin hepimize.