Merhaba arkadaşlar bu makalemizde GLPI 10 yazılımının LAMP stack (Linux, Apache, MariaDB, PHP) üzerine kurulumunu anlatacağım.Bileşenler: Ubuntu 22.04 TLS, Apache 2, MariaDB 10.6, PHP 7.4Kurulumdaki tüm komutlar “root” seviyesine geçtikten sonra çalıştırılmıştır. Root seviyesine geçmek için bu komutu kullanabilirsiniz.sudo suLinux sunucu kurulumundan sonra sunucu paket güncellemeleri yapılır.sudo apt updatesudo apt upgradeApache 2 Kurulumu;sudo apt updatesudo apt install apache2Kurulan Apache 2 servisinin durumuna aşağıdaki komutla bakılabilir.systemctl status apache2Ubuntu Firewall’da uygulama listelenip, izin verilir;sudo ufw app listsudo ufw allow in “Apache”Ubuntu Firewall’da izin verildikten sonra sunucu IP adresini tarayıcınıza yazarak Apache’nin çalışıp çalışmadığı görebilirsiniz.MariaDB Kurulumu;sudo apt updatesudo apt install mariadb-server mariadb-clientsudo mysql_secure_installationSudo mariadb komutu ile DB erişip bu komutları çalıştırıyoruz. Tabi siz kendi sisteminize göre değişiklik yapabilirsinizCREATE DATABASE glpi;CREATE USER ‘glpi’@’localhost’ IDENTIFIED BY ‘ŞİFRENİZ’;GRANT ALL PRIVILEGES ON glpi.* TO ‘glpi’@’localhost’;FLUSH PRIVILEGES;exit;MariaDB servis durumu kontrol edilebilirsiniz.systemctl status mariadbPHP Kurulumu;sudo apt updatesudo apt install php libapache2-mod-php php-mysql 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-xmlLinux üzerine Apache, MariaDB ve PHP gereksinimleri kurulmuş oldu.Şimdi Apache üzerine GLPI yazılımı için bir sanal host (virtualhost) oluşuruyoruzsudo mkdir /var/www/glpisudo chown -R $USER:$USER /var/www/glpisudo vim /etc/apache2/sites-available/glpi.confApache glpi.conf dosyasını kendi sistemimize göre düzenliyoruz.<VirtualHost *:80>ServerName ZEKIGLPIServerAlias glpi.zekisukut.netServerAdmin zeki@zekisukut.netDocumentRoot /var/www/glpiErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>Virtualhost Apache servisinde aktive ediyoruz.sudo a2ensite glpiApache ile gelen varsayılan sayfayı kapatıyoruz.sudo a2dissite 000-defaultApache servisi yeniden başlatıyoruz.systemctl reload apache2Sunucumuza wget kurulumunu yapıyoruz.sudo apt-get -y install wgetGüncel GLPI sürümünü indiriyoruzwget https://github.com/glpi-project/glpi/releases/download/10.0.0/glpi-10.0.0.tgzSonra bu dosyalar arşivden çıkarıyoruz ve “/var/www/glpi” dizinine taşıyoruz.tar xfv glpi-10.0.0.tgzmv glpi/* /var/www/glpiTaşınan dosyalar kontrol ediyoruz.ls /var/www/glpiDosyaların sahipliği alıyoruz.sudo chown www-data:www-data -R /var/www/glpiBurada dikkat edilmesi gereken “glpi:glpi” değişkeni ve “var/www/glpi” değişkeni için kendi kurulumunuzda kullanılan değerlerin kullanılmasıdır.Tüm kurulum için bu dokümandaki komutlar kullanıldıysa herhangi bir değişiklik yapmaya gerek yoktur.Sonraki aşamada GLPI arayüz kurulumu için web tarayıcısına daha önce Apache konfigürasyonunda ServerAlias tanımına yazılan alan adı yazılır.Bu kurulumda kullanılan alan adı: glpi.zekisukut.net(Bilgisayarınızın ilgili alan adına erişim sağlaması için DNS yönlendirmesinin yapılması gerekir.)apt-get install php8.1-bz2/etc/apache2/apache2.conf dosyasında bu ayar yapılacak<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None -> AllowOverride All Require all granted</Directory>Bu işlemleri tamamladıktan sonra GLPI uygulamasına erişim sağlayabilirsiniz.Yazı gezinmesi php bin/console glpi:database:enable_timezones