BT Danışmanlık Hizmetleri Nedir?

GLPI Kurulumu: Ubuntu Server, Apache ve MariaDB Yapılandırması

BT yöneticileri için GLPI Kurulumu rehberi. Ubuntu Server, Apache, MariaDB kurulumundan GLPI web arayüzü yapılandırmasına kadar tüm adımlar tek sayfada.

İlker Pehlivan

GLPI kurulumu, ağınızdaki tüm donanım ve yazılımları merkezi olarak yönetmenizi sağlayan açık kaynaklı bir IT envanter ve destek talebi platformunu hayata geçirmenin ilk adımıdır. Kurumsal ölçekte kullanılabilmesine rağmen tamamen ücretsizdir; bu da onu benzer çözümler arasında öne çıkaran en önemli özelliğidir. Web tabanlı çalıştığından kurulum için bir sunucu, işletim sistemi ve birkaç temel servis yeterlidir.

GLPI Kurulumu İçin Ubuntu Server Hazırlığı

Sunucu Donanım Gereksinimleri

Kuruluma başlamadan önce aşağıdakilerin hazır olması gerekir:

  1. Sunucu: Fiziksel veya sanal fark etmez. VMware, Proxmox veya Hyper-V üzerinde bir sanal makine tercih edilir; yedekleme ve kaynak yönetimi açısından daha esnektir.
  2. Ubuntu Server 24.04 LTS: 2029’a kadar güvenlik güncellemesi alan kararlı bir sürüm. İndirme linki
  3. Statik IP adresi: Sunucunun ağda sabit bir adresi olması gerekir; aksi hâlde her yeniden başlatmada GLPI arayüzüne erişim adresi değişebilir.
  4. SSH istemcisi: Sunucuyu uzaktan yönetmek için PuTTY veya benzeri bir terminal uygulaması.
KaynakMinimum (Test/Küçük Ölçek)Önerilen (Kurumsal/Orta Ölçek)
CPU2 Core (vCPU)4 Core veya üzeri
RAM2 GB4 GB - 8 GB
Disk20 GB (HDD/SAS/SSD)50 GB - 100 GB (SSD/NVMe)
Cihaz Sayısı1 - 100 Cihaz500 - 2000+ Cihaz

Ubuntu Server Kurulum Adımları

Ubuntu Server 24.04 LTS kurulum medyası başlatma ekranı; GNU GRUB menüsü üzerinden 'Try or Install Ubuntu Server' seçeneğinin gösterilmesi.
Kurulumun ilk adımı: Ubuntu Server medyasını başlattığımızda bizi karşılayan GRUB ekranı. Burada doğrudan 'Try or Install Ubuntu Server' diyerek süreci başlatıyoruz.

Bu ekranı bir binanın temeli atılmadan önceki zemin etüdü gibi düşünebilirsiniz. Sunucumuzun hangi işletim sistemiyle ayağa kalkacağını seçtiğimiz bu an, projemizin istikrarı için ilk adımdır.

Ubuntu Server kurulum sihirbazı dil seçim ekranı; İngilizce (English) seçeneğinin vurgulandığı liste görünümü.
İşletim sistemi dilini seçtiğimiz aşama. Teknik dokümantasyon takibini kolaylaştırmak ve hata mesajlarını standart formda almak için 'English' seçeneği ile ilerlemek, sistem mühendisleri arasında yaygın bir pratiktir.
Serçe Bilişim Ubuntu Server kurulum rehberi; Installer Update ekranında güncel yükleyici kontrolü ve sürüm seçimi aşaması.
Kurulumun bu aşamasında Serçe Bilişim olarak tercihimiz, sürecin kararlılığını korumak adına 'Continue without updating' diyerek mevcut yükleyici üzerinden devam etmektir.
Serçe Bilişim Ubuntu Server kurulum rehberi; klavye yapılandırma ekranında Layout ve Variant seçeneklerinin
Klavye düzenini 'Turkish' olarak ayarlayarak terminal üzerinde Türkçe karakter desteğini sağlıyoruz. Bu adım, özellikle komut satırında özel karakterlerin doğru eşleşmesi için kritik bir öneme sahiptir.
Serçe Bilişim Ubuntu Server kurulum rehberi;
Kurulum tipini belirlediğimiz bu aşamada, GLPI için gerekli tüm temel paketlerin hazır gelmesi amacıyla standart 'Ubuntu Server' seçeneği ile ilerliyoruz. 'Minimized' sürümü daha az yer kaplasa da, birçok bağımlılığı manuel kurmamızı gerektirebilir.

Ağ ve Disk Yapılandırması

Serçe Bilişim Ubuntu Server kurulum rehberi; IPv4 yapılandırma ekranında manuel (static) IP, Subnet, Gateway ve DNS ayarlarının yapılması.
Sunucumuzun ağ üzerinde sabit bir adrese sahip olması için DHCP yerine 'Manual' yapılandırmayı seçiyoruz. GLPI arayüzüne her zaman bu IP üzerinden kesintisiz erişim sağlıyoruz. Siz burada kendi ip bloğunuzdaki dilediğiniz müsait bir IP adresini atayabilirsiniz.
Serçe Bilişim Ubuntu Server kurulum rehberi; Proxy configuration ekranında HTTP proxy adres giriş alanı ve yapılandırma adımı.
Ağınızda internete çıkış için özel bir vekil sunucu (Proxy) kullanılmıyorsa bu alanı boş bırakarak devam edebilirsiniz. Kurumsal ağlarda internet erişimi kısıtlıysa, buraya ilgili proxy adresi girilerek sistem güncellemelerinin indirilmesi sağlanır.
Serçe Bilişim Ubuntu Server kurulum rehberi; Configure Ubuntu archive mirror ekranında Türkiye sunucusu (tr.archive.ubuntu.com) seçim aşaması.
Sistem güncellemelerinin ve GLPI bağımlılıklarının en hızlı şekilde indirilmesi için sistemin önerdiği yerel ayna sunucuyu (mirror) onaylıyoruz. Türkiye'deki kullanıcılar için genellikle 'tr.archive.ubuntu.com' adresi en yüksek bant genişliğini sunar.
Serçe Bilişim Ubuntu Server kurulum rehberi; Storage configuration ekranında FILE SYSTEM SUMMARY tablosu, disk bölümleri (boot, root) ve bağlama noktalarının (mount points) gösterilmesi.
Kurulumun disk üzerine nasıl yazılacağını gösteren son özet ekranı. Görselde görüldüğü gibi diskin büyük bir bölümü kök dizine (/) ayrılmış ve boot işlemleri için gerekli partitionlar otomatik olarak yapılandırılmıştır. Değişiklikleri onaylamak için 'Done' diyerek ilerliyoruz.
Serçe Bilişim Ubuntu Server kurulum rehberi; Guided storage configuration ekranında
Depolama yapılandırmasında 'Use an entire disk' seçeneği ile diskin tamamını Ubuntu'ya ayırıyoruz. 'Set up this disk as an LVM group' kutucuğunu işaretleyerek, ileride disk genişletme işlemlerini kolaylaştıracak esnek bir yapı (Logical Volume Management) kuruyoruz.
Serçe Bilişim Ubuntu Server kurulum rehberi;
Kurulum öncesi son güvenlik kontrolü. Bu aşamada 'Continue' butonuna basarak diskin formatlanmasını ve Ubuntu Server dosyalarının kopyalanmasını onaylıyoruz. Bu adımdan sonra önceki ekranlara dönmek mümkün olmayacaktır.
Serçe Bilişim Ubuntu Server kurulumu; Ubuntu Pro avantajlarının (güvenlik güncellemeleri, 10 yıl destek) tanıtıldığı ve kişisel kullanım için ücretsiz seçenek sunan etkinleştirme ekranı.
Kurulum sırasında karşımıza çıkan Ubuntu Pro ekranı, sistemimize 10 yıl boyunca genişletilmiş güvenlik desteği (esm) sağlama imkanı sunuyor. Bireysel kullanımda 5 makineye kadar ücretsiz olan bu hizmeti, kurulum aşamasında 'Skip for now' diyerek geçebilir veya bir jeton (token) ile hemen aktif edebilirsiniz.
Serçe Bilişim Ubuntu Server kurulum rehberi; Profile configuration ekranında kullanıcı adı (glpi-admin), sunucu adı (glpi-server) ve şifre belirleme alanlarının doldurulması.
Sunucumuzun kimlik bilgilerini tanımlıyoruz. 'Your servers name' kısmına ağda görünecek ismi (hostname), 'username' kısmına ise sistem yönetimi için kullanacağımız yetkili kullanıcı adını giriyoruz. Güçlü bir şifre belirlemek, sunucu güvenliğinin ilk katmanıdır.
Serçe Bilişim Ubuntu Server kurulum rehberi; SSH Setup ekranında
Sunucuyu uzaktan yönetebilmek için 'Install OpenSSH server' seçeneğini aktif hale getiriyoruz. Bu sayede, kurulum bittikten sonra PuTTY veya benzeri terminal yazılımları üzerinden sunucuya güvenli bir şekilde bağlanarak komutlarımızı yürütebileceğiz.
Serçe Bilişim Ubuntu Server kurulum rehberi; Featured Server Snaps ekranında sunulan popüler yazılım paketleri listesi ve seçim aşaması.
Ubuntu, kurulum sırasında Docker, Nextcloud veya Powershell gibi popüler paketleri hazır olarak sunar. Ancak GLPI için gerekli olan LAMP stack bileşenlerini (Apache, MariaDB, PHP) daha sonra manuel ve optimize bir şekilde kuracağımız için bu listeyi seçim yapmadan 'Done' diyerek geçiyoruz.
Serçe Bilişim Ubuntu Server kurulum rehberi;
Kurulum başarıyla tamamlandı! 'Reboot Now' butonuna basarak sunucumuzu yeniden başlatıyoruz. Bu aşamada kurulum medyasını (USB veya ISO) çıkarmayı unutmayın; böylece sistem doğrudan yeni kurulan disk üzerinden açılacaktır.

LAMP Stack Kurulumu ve GLPI İndirme

SSH ile Sunucuya Bağlanma

Serçe Bilişim GLPI kurulum rehberi; PuTTY SSH istemcisi üzerinden Ubuntu Server'a uzaktan erişim ve kullanıcı girişi ekranı.
Kurulumun geri kalanını daha verimli yönetebilmek için PuTTY aracılığıyla SSH bağlantısı gerçekleştiriyoruz. Bu yöntem, komutları kolayca kopyalayıp yapıştırmamıza ve yerel klavye düzenimizi tam performansla kullanmamıza olanak tanır.
Serçe Bilişim Ubuntu Server rehberi; PuTTY üzerinden bağlanan terminalde sudo apt update ve sudo apt upgrade -y komutlarının yürütülmesi.
Sunucuya ilk adımımızı attığımızda yaptığımız ilk işlem, sistemin paket listelerini güncellemek ve mevcut tüm paketleri en son sürümlerine yükseltmektir. `sudo apt update && sudo apt upgrade -y` komut zinciri, GLPI kurulumuna başlamadan önce stabil ve güncel bir altyapı üzerinde olduğumuzdan emin olmamızı sağlar.

Komut:

sudo apt update && sudo apt upgrade -y

Apache, MariaDB ve PHP Kurulumu

Serçe Bilişim GLPI yapılandırma rehberi; Ubuntu terminali üzerinde Apache2, MariaDB ve tüm gerekli PHP eklentilerinin (ldap, imap, apcu vb.) toplu kurulum komutu.
GLPI'nın tüm fonksiyonlarıyla eksiksiz çalışabilmesi için gerekli olan web sunucusu, veritabanı ve PHP kütüphanelerini tek bir komut zinciriyle kuruyoruz. Bu kapsamlı kurulum, sistemin LDAP entegrasyonundan e-posta ile bilet oluşturma (mail-to-ticket) özelliklerine kadar her türlü kurumsal ihtiyaca hazır hale gelmesini sağlar.

İşletim sistemimizi güncelledikten sonra, GLPI’nın kararlı ve performanslı çalışması için gerekli olan tüm bağımlılıkları tek bir komutla sisteme dahil ediyoruz. Bu adımda; web sunucusu (Apache), veritabanı sunucusu (MariaDB) ve GLPI’nın PHP tabanlı yapısının ihtiyaç duyduğu tüm kütüphaneleri (LDAP entegrasyonundan grafik işlemeye kadar) kuracağız.

Aşağıdaki komutu kopyalayıp terminalinize yapıştırarak kurulumu başlatabilirsiniz:

sudo apt install apache2 mariadb-server php php-curl php-gd php-imagick php-intl php-apcu php-memcache php-imap php-mysql php-cas php-ldap php-tidy php-pear php-xmlrpc php-pspell php-mbstring php-json php-iconv php-xml php-zip php-bz2 -y

Bu Komut Neleri Kapsıyor?

  • apache2: Uygulamayı web üzerinden yayınlamamızı sağlar.
  • mariadb-server: GLPI verilerinizin, varlıklarınızın ve biletlerinizin (tickets) saklanacağı güçlü veritabanı motoru.
  • php-ldap: Şirket içi Active Directory veya LDAP entegrasyonu için kritiktir.
  • php-imap: E-posta yoluyla bilet oluşturma (Mail-to-Ticket) özelliği için gereklidir.
  • php-gd & php-imagick: Görsel işleme ve raporlardaki grafikler için kullanılır.
  • php-mbstring & php-intl: Çoklu dil desteği ve karakter setlerinin düzgün görüntülenmesini sağlar.
  • php-apcu & php-memcache: Sistemin daha hızlı çalışması için önbellekleme (caching) mekanizmalarını yönetir.

MariaDB Güvenlik Yapılandırması

Serçe Bilişim GLPI rehberi; MariaDB güvenliğini sağlamak için sudo mysql_secure_installation komutunun çalıştırılması ve başlangıç root şifresi yapılandırma ekranı.
Veritabanı kurulumunun ardından `mysql_secure_installation` script'ini çalıştırarak MariaDB'yi güvenli hale getiriyoruz. İlk kurulumda bir root şifresi belirlenmediği için bu adımı 'Enter' ile geçiyoruz ve ardından gelen sorularla anonim kullanıcıları kaldırıp veritabanını dış müdahalelere kapatıyoruz.

Komut:

mysql_secure_installation
Serçe Bilişim MariaDB rehberi; mysql_secure_installation aşamasında sorulan güvenlik soruları ve tavsiye edilen evet/hayır (Y/n) cevaplarının terminal görünümü.
MariaDB güvenlik sihirbazında her soruya bilinçli yanıtlar vererek veritabanımızı sıkılaştırıyoruz. Kök (root) şifresinin belirlenmesi, anonim kullanıcıların silinmesi ve uzaktan erişimin kısıtlanması gibi adımlarla GLPI verilerimizin güvenliğini en üst düzeye çıkarıyoruz

Hangi Soruya Ne Cevap Vermeliyiz? (Güvenlik Protokolü)

Veritabanınızı kurarken karşınıza çıkan bu soruları şu mantıkla cevaplamak, Serçe Bilişim’in güvenlik standartlarındandır:

  1. Switch to unix_socket authentication? [n]: Genellikle ‘n’ (Hayır) diyoruz çünkü root kullanıcısı için klasik bir şifreleme mekanizması kullanmak, yönetimsel araçlarla (örneğin phpMyAdmin veya yedekleme betikleri) uyumluluk açısından daha pratiktir.
  2. Change the root password? [y]: Kesinlikle ‘y’ (Evet). Yeni kurulumda boş gelen root şifresine karmaşık ve güçlü bir şifre atamalısınız.
  3. Remove anonymous users? [y]: ‘y’. Hiçbir kullanıcı şifresiz veya “isimsiz” olarak veritabanına sızamamalıdır.
  4. Disallow root login remotely? [y]: ‘y’. Veritabanı yönetimi sadece sunucunun içinden (localhost) yapılmalıdır. Dışarıdan bir saldırganın root hesabını denemesini engellemek için bu şarttır.
  5. Remove test database and access to it? [y]: ‘y’. Varsayılan olarak gelen “test” veritabanı, güvenlik açığı yaratabilecek gereksiz bir kapıdır.
  6. Reload privilege tables now? [y]: ‘y’. Yaptığımız tüm bu ayarların veritabanı servisi tarafından anında tanınması için tabloları yeniden yüklüyoruz.

GLPI Veritabanı ve Kullanıcı Oluşturma

Serçe Bilişim GLPI yapılandırması; MariaDB konsolu üzerinden CREATE DATABASE ve GRANT ALL PRIVILEGES komutlarıyla veritabanı ve yetkili kullanıcı oluşturulması.
GLPI'nın verilerini güvenli bir şekilde saklayabilmesi için MariaDB üzerinde 'glpidb' isimli bir veritabanı ve bu alana özel erişim yetkisi olan bir kullanıcı oluşturuyoruz. `EXIT;` komutuyla konsoldan çıktığımızda, sistemimiz web arayüzü kurulumuna veritabanı katmanında tamamen hazır hale geliyor.

Komutlar:

Aşağıdaki glpidb kısmına kendiniz belirlediğiniz bir isim de yazabilirsiniz.

CREATE DATABASE glpidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

GLPI’nın bu veritabanına erişebilmesi için özel bir kullanıcı oluşturalım ve şifre atayalım:

CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'Buraya Bir Şifre Yazın';

Oluşturduğumuz kullanıcıya glpi veritabanı üzerinde tam yetki verelim.

GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';

Değişiklikleri kaydedelim ve yetki tablolarını güncelleyelim.

FLUSH PRIVILEGES;

MariaDB konsolundan çıkış yapmak için:

EXIT;

GLPI Dosyalarını İndirme ve İzin Ayarları

Serçe Bilişim GLPI rehberi; /tmp dizini altında wget ile GLPI 10.0.12 sürümünün indirilmesi ve tar -xvzf komutuyla arşivden çıkarılması süreci.
Kurulum dosyalarını sistemin geçici depolama alanı olan `/tmp` dizinine indiriyoruz. `wget` ile GitHub üzerinden çektiğimiz güncel GLPI paketini, `tar` komutuyla arşivden çıkararak kurulumun bir sonraki adımı olan web dizinine taşıma işlemine hazırlıyoruz. İndirme işlemi bittikten sonra görseldeki gibi bir ekran sizi karşılayacak.

Geçici çalışma dizinine geçiş yapalım:

cd /tmp

GLPI’nın bugünün tarihiyle en güncel ve güvenli sürümünü indirelim:

wget https://github.com/glpi-project/glpi/releases/download/10.0.24/glpi-10.0.24.tgz

Sıkıştırılmış paketi arşivden çıkaralım:

tar -xvzf glpi-10.0.24.tgz
Serçe Bilişim GLPI yapılandırma rehberi; sudo chown ve sudo chmod komutlarıyla Apache (www-data) kullanıcısına dosya sahipliği ve yazma yetkisi verilmesi.

GLPI dosyalarını /var/www/html/ dizinine taşıdıktan sonra, web sunucusunun (Apache) bu dosyalara erişebilmesi ve işlem yapabilmesi için sahiplik ve izin ayarlarını yapılandırıyoruz. www-data kullanıcısına verdiğimiz bu yetki, kurulum sihirbazındaki ‘Yazma Yetkisi Kontrolü’ adımından başarıyla geçmemizi sağlar.

Komutlar:

sudo mv glpi /var/www/html/
sudo chown -R www-data:www-data /var/www/html/glpi
sudo chmod -R 755 /var/www/html/glpi

GLPI Web Arayüzü Kurulumu ve Yapılandırması

Apache VirtualHost Yapılandırması

Serçe Bilişim GLPI rehberi; Ubuntu nano editörü ile /etc/apache2/sites-available/glpi.conf dosyasının oluşturulması ve VirtualHost DocumentRoot ayarlarının yapılması.
Apache web sunucusuna GLPI'nın yerini tarif ediyoruz. Virtual Host yapılandırması sayesinde, tarayıcıya sadece sunucu IP adresini (192.168.1.200) yazdığımızda bizi karşılayan boş bir sayfa değil, doğrudan GLPI'nın giriş ekranı olacak. Bu işlem, sunucumuzu sadece bir dosya deposu olmaktan çıkarıp özel bir servis noktasına dönüştürür.

Sunucunuzun IP adresini tarayıcıya yazdığınızda doğrudan GLPI ekranının gelmesini istiyorsanız, Apache’ye bu yolculuğun rotasını çizmelisiniz. Bunun için bir “Virtual Host” (Sanal Konak) dosyası oluşturacağız.

1. Yapılandırma Dosyasını Açın

Öncelikle, yeni bir ayar dosyası oluşturmak için aşağıdaki komutu terminale yazın:

sudo nano /etc/apache2/sites-available/glpi.conf

2. Yapılandırma İçeriğini Yapıştırın

Açılan boş ekrana aşağıdaki satırları olduğu gibi kopyalayıp yapıştırın (PuTTY kullanıyorsanız sağ tık yapmanız yeterlidir):

<VirtualHost *:80>
    DocumentRoot /var/www/html/glpi/public
    <Directory /var/www/html/glpi/public>
        Require all granted
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>
</VirtualHost>

Kaydetmek için: CTRL + O ardından Enter. Çıkmak için: CTRL + X.

3. Yeni Ayarları Aktif Edin

Serçe Bilişim GLPI rehberi; Apache üzerinde varsayılan sitenin kapatılması, glpi.conf dosyasının aktif edilmesi, mod_rewrite modülünün açılması ve servisin yeniden başlatılması komut zinciri.
Apache yapılandırmasını tamamlamak için `a2dissite`, `a2ensite` ve `a2enmod` komutlarını ardışık olarak çalıştırıyoruz. Bu işlemle varsayılan sayfayı devreden çıkarıp GLPI sitemizi yayına alıyor, yönlendirme kuralları için gerekli olan rewrite modülünü aktif ediyor ve ayarların geçerli olması için Apache servisini tazeleyerek kurulumun sunucu aşamasını bitiriyoruz.

Dosyayı kaydettikten sonra, Apache’nin varsayılan sayfasını kapatıp hazırladığımız GLPI sayfasını yayına almamız ve servisi tazelememiz gerekiyor:

sudo a2dissite 000-default.conf && sudo a2ensite glpi.conf && sudo a2enmod rewrite && sudo systemctl restart apache2

GLPI Kurulum Sihirbazı

Serçe Bilişim GLPI rehberi; tarayıcı üzerinden 192.168.1.200 adresine erişim ve GLPI kurulum sihirbazı dil seçimi (Türkçe) ekranı.
Teknik hazırlıklar bitti, artık yönetim bizde! Tarayıcımıza sunucu IP adresini yazdığımızda bizi karşılayan bu ilk ekranda, sistem dilini 'Türkçe' olarak belirliyoruz. Bu adım, GLPI'nın tüm arayüzünün ve raporlama sisteminin seçtiğimiz dilde yapılandırılmasını sağlar.

Bu ekran bir sistem yöneticisi için “Doğrulama Noktasıdır”. Neden mi?

  1. Bağlantı Doğrulaması: Eğer bu ekranı görüyorsanız, Apache web sunucunuz düzgün çalışıyor demektir.
  2. Yönlendirme Doğrulaması: Adres çubuğunda /glpi yazmasına gerek kalmadan bu sayfa açılıyorsa, Virtual Host konfigürasyonunuz (DocumentRoot) başarıyla mühürlenmiş demektir.
  3. PHP Doğrulaması: Bu sayfa statik bir HTML değil, dinamik bir PHP sayfasıdır. Eğer PHP paketlerinizde bir sorun olsaydı, karşınıza bu şık arayüz yerine anlamsız kod satırları veya boş bir sayfa çıkardı.
Serçe Bilişim GLPI rehberi; Kurulum sihirbazında yeni kurulum (Install) ve mevcut sürümü yükseltme (Update) seçeneklerinin yer aldığı seçim ekranı.
Yol ayrımındayız! GLPI bize iki seçenek sunuyor: Sıfırdan tertemiz bir sistem kurmak (Install) veya halihazırda çalışan eski bir GLPI versiyonunu verileri kaybetmeden yeni sürüme yükseltmek (Update). Biz yeni bir sunucu inşa ettiğimiz için sol taraftaki 'Install' butonuna basarak devam ediyoruz.
Serçe Bilişim GLPI rehberi; sistem gereksinimleri kontrol listesi ekranı. Zorunlu PHP eklentilerinin onaylandığı ve dizin güvenliği ile ilgili uyarıların yer aldığı tablo.
Kurulum sihirbazı, sunucumuzun GLPI için hazır olup olmadığını denetliyor. Tüm zorunlu bileşenlerin (Required) onay almasıyla sistemin teknik altyapısını başarıyla kurduğumuzu teyit ediyoruz. Kırmızıyla işaretlenen güvenlik uyarıları, kurulum sonrasında Apache yapılandırmasıyla iyileştirilebilecek 'sıkılaştırma' adımlarıdır; 'Continue' diyerek kuruluma devam edebiliriz.
Serçe Bilişim GLPI yapılandırma rehberi; veritabanı bağlantı ekranı (Step 1), SQL sunucusu, kullanıcı adı ve şifre giriş alanları.
Kurulumun bu aşamasında, GLPI yazılımını MariaDB veritabanımıza bağlıyoruz. Terminalde oluşturduğumuz 'glpiuser' bilgilerini girerek, uygulamanın verileri saklayacağı güvenli alana erişim yetkisi veriyoruz. 'Continue' butonuna bastığımızda GLPI, veritabanına bağlanıp bağlanamadığını test edecektir.
Serçe Bilişim GLPI rehberi; Step 2 - Veritabanı seçimi ekranı. Mevcut veritabanlarının listelenmesi ve kurulum yapılacak olan DB'nin seçilmesi.
Veritabanı bağlantısı kurulduktan sonra, GLPI'nın tablolarını oluşturacağı hedef veritabanını seçiyoruz. Terminalde manuel olarak oluşturduğumuz veritabanı ismini listede seçerek, yazılımın verilerimizi nereye kaydedeceğini kesinleştiriyoruz.

“Create a new database” vs “Select an existing database”

Bu ekranda GLPI bize iki yol sunar:

  1. Yeni bir veritabanı oluştur: Eğer terminalde veritabanı oluşturmadıysanız, GLPI’ya bir isim verirsiniz ve o sizin yerinize CREATE DATABASE komutunu koşturur. Ancak bunun için veritabanı kullanıcısının üst düzey yetkiye sahip olması gerekir.
  2. Mevcut olanı seç (Bizim yaptığımız): Bir sistem mühendisi olarak biz, “temiz iş” prensibiyle veritabanını ve kullanıcısını terminalde kısıtlı yetkilerle önceden hazırladık. Bu yöntem çok daha güvenlidir çünkü uygulamaya veritabanı silme/oluşturma gibi gereğinden fazla yetki vermemiş oluruz.

Serçe Bilişim Mantığı: Her zaman veritabanını dışarıda (terminalde) hazırlayıp burada sadece seçmeyi tercih ediyoruz. Bu, veritabanı motorunun kontrolünün tamamen bizde kalmasını sağlar.

Serçe Bilişim GLPI rehberi; Veritabanı kurulumunun tamamlandığını belirten 521 tablo oluşturuldu mesajı ve kullanım istatistikleri (telemetri) paylaşım seçenekleri.
Veritabanı yapımız saniyeler içinde inşa edildi! Bu ekranda GLPI, sistemin geliştirilmesine katkı sağlamak için anonim kullanım istatistiklerini paylaşma seçeneği sunuyor. Zorunlu olmayan bu seçenekleri belirledikten sonra 'Continue' diyerek kurulumun son teknik adımlarına geçiyoruz.

“Send Usage Statistics” Neden Var ve Ne İşe Yarar?

Açık kaynaklı projeler, hangi özelliklerin daha çok kullanıldığını veya hangi hataların sık yaşandığını bilirse daha hızlı gelişir.

  • Kullanım İstatistikleri (Telemetri): Hangi PHP sürümünü kullandığın, kaç varlık yönettiğin gibi anonim verileri GLPI ekibine gönderir. Kişisel verilerinizi veya bilet içeriklerinizi içermez.
  • Neden Önemli?: Bu veriler sayesinde geliştiriciler, “Artık kimse PHP 7.4 kullanmıyor, hadi PHP 8.3 optimizasyonuna odaklanalım” gibi kararlar alabilirler.

Serçe Bilişim Tavsiyesi: Eğer sistemin internete kapalı, çok gizli bir kurum içi (Internal) ağda değilse, bu seçenekleri açık bırakmak “açık kaynak ekosistemine” borcumuzu ödemenin en kolay yoludur. Ancak “Continue” butonuna bastığında her şeyin bittiğini sanma; sistem sana bir sonraki adımda varsayılan giriş bilgilerini (admin/admin vb.) verip seni son kez uyaracak!

Serçe Bilişim GLPI rehberi; kurulum sonrası ilk giriş ekranı, kullanıcı adı ve şifre giriş alanlarının yer aldığı modern GLPI 10 arayüzü.
Kurulum başarıyla tamamlandı! Artık GLPI'nın yönetim paneline erişebiliriz. Bu ekran, sistemin tüm bileşenleriyle (Apache, PHP, MariaDB) uyum içinde çalıştığının ve web arayüzünün yayına hazır olduğunun en net kanıtıdır.

Kritik İlk Adım: Varsayılan Hesaplar ve Güvenlik Mantığı

GLPI kurulumu bittiğinde, sistemi farklı yetki seviyelerinde test edebilmeniz için dört ana hesap tanımlanmış olarak gelir. Bu hesaplar, bir sistem yöneticisinin ilk konfigürasyonları yapabilmesi için sunulan “geçici anahtarlar” gibidir:

  • glpi / glpi: Sistemin en yetkili hesabı (Super-Admin). Her şeye müdahale edebilir.
  • tech / tech: Teknik ekip hesabı (Technician). Varlıkları yönetir ve biletlere müdahale eder.
  • normal / normal: Gözlemci hesabı (Normal). Bilgileri görebilir ancak sistem ayarlarını değiştiremez.
  • post-only / postonly: Son kullanıcı hesabı (Self-service). Sadece kendi arıza kayıtlarını (ticket) oluşturabilir.

Neden Şifreleri Hemen Değiştirmeliyiz? Bu şifreler dünya çapında bilinen standartlardır. Eğer bu hesapları varsayılan halleriyle bırakırsanız, sunucunuzun kapısını sadece kilitlemiş ama anahtarı üzerinde bırakmış olursunuz.

Serçe Bilişim Tavsiyesi: İçeri girdiğiniz anda sistem sizi kırmızı bir uyarı bandıyla karşılayacaktır. Bu uyarıyı dikkate alarak hem bu şifreleri güncellemeli hem de sunucu terminaline dönüp /var/www/html/glpi/install/install.php dosyasını silmelisiniz. Bir sistem mühendisi için “bitti” demek, sadece sistemin çalışması değil, aynı zamanda güvenli olması demektir.

Serçe Bilişim GLPI rehberi finali; kurulum sonrası erişilen ana yönetim paneli (dashboard) ve güvenlik uyarılarının yer aldığı turuncu bilgilendirme bandı.
Varış noktasına ulaştık! Başarıyla tamamlanan kurulumun ardından bizi karşılayan GLPI Dashboard ekranı, IT altyapımızın komuta merkezidir. Buradan yazılımları, donanımları, lisansları ve destek biletlerini tek bir ekrandan izleyebiliriz. Üst kısımdaki turuncu uyarı bandı ise profesyonel bir sistem yöneticisinin yapması gereken son güvenlik dokunuşlarını hatırlatıyor.

İlk Giriş ve Güvenlik Protokolü

Tebrikler! Panel karşımızda. Ancak Serçe Bilişim standartlarında bir kurulumu bitirmek için sistemin “güvenli” olduğundan emin olmalıyız. Dashboard’un üstündeki o turuncu uyarıyı yok etmek ve sistemi zırhlamak için şu iki adımı mutlaka yapmalıyız:

1. Varsayılan Şifreleri Değiştirin

GLPI kurulumla birlikte şu hesapları tanımlar. Bu hesaplara tek tek girip şifrelerini güncelleyin:

  • glpi: Sistemin en yetkili hesabı (Super-admin).
  • tech: Teknik ekip hesabı (Technician).
  • normal: Gözlemci hesabı (Normal).
  • post-only: Sadece bilet açabilen son kullanıcı hesabı (Self-service).

2. Kurulum Dosyasını Sunucudan Kaldırın

Dosyaları /tmp’den canlı dizine taşıdığımız için install.php hala orada duruyor. Güvenlik açığı oluşmaması için terminale dönüp şu komutla o “açık kapıyı” kapatalım:

sudo rm /var/www/html/glpi/install/install.php

GLPI Kurulumu Hakkında Sık Sorulan Sorular

Test/küçük ölçek için 2 Core CPU, 2 GB RAM ve 20 GB disk (HDD/SAS/SSD) yeterlidir. 500-2000 cihazlı kurumsal kullanım için 4 Core, 4-8 GB RAM ve 50-100 GB SSD önerilir.
Evet, GLPI açık kaynaklı ve tamamen ücretsizdir. Kaynak koduna GitHub üzerinden erişilebilir.
Ubuntu Server 24.04 LTS önerilir. Kararlı, uzun vadeli destek sunan ve GLPI bağımlılıklarıyla tam uyumlu bir dağıtımdır.
MariaDB kullanılır. Kurulum sırasında GLPI için ayrı bir veritabanı ve kısıtlı yetkili bir kullanıcı oluşturulması güvenlik açısından zorunludur.
Ubuntu Server kurulumu dahil ortalama 30-45 dakika sürer. Bu rehberdeki adımlar eksiksiz uygulandığında sistem, web arayüzünden yapılandırmaya hazır hale gelir.
İlker Pehlivan

Yazan

İlker Pehlivan

Kurucu | Ağ ve Sistem Yöneticisi

İlker Pehlivan, karmaşık BT altyapılarını ölçeklenebilir ve güvenli sistemlere dönüştüren bir ağ ve sistem mühendisidir. Şirketlere özel teknoloji rehberleri burada.