GLPI 10 Kurulum

Oca 19, 2023

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.4

Kurulumdaki tüm komutlar “root” seviyesine geçtikten sonra çalıştırılmıştır. Root seviyesine geçmek için bu komutu kullanabilirsiniz.

sudo su

Linux sunucu kurulumundan sonra sunucu paket güncellemeleri yapılır.

sudo apt update
sudo apt upgrade

Apache 2 Kurulumu;

sudo apt update
sudo apt install apache2

Kurulan Apache 2 servisinin durumuna aşağıdaki komutla bakılabilir.

systemctl status apache2

Ubuntu Firewall’da uygulama listelenip, izin verilir;

sudo ufw app list
sudo 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 update
sudo apt install mariadb-server mariadb-client

sudo mysql_secure_installation

Sudo mariadb komutu ile DB erişip bu komutları çalıştırıyoruz. Tabi siz kendi sisteminize göre değişiklik yapabilirsiniz

CREATE 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 mariadb

PHP Kurulumu;

sudo apt update
sudo 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-xml

Linux üzerine Apache, MariaDB ve PHP gereksinimleri kurulmuş oldu.

Şimdi Apache üzerine GLPI yazılımı için bir sanal host (virtualhost) oluşuruyoruz

sudo mkdir /var/www/glpi
sudo chown -R $USER:$USER /var/www/glpi
sudo vim /etc/apache2/sites-available/glpi.conf

Apache glpi.conf dosyasını kendi sistemimize göre düzenliyoruz.

<VirtualHost *:80>
ServerName ZEKIGLPI
ServerAlias glpi.zekisukut.net
ServerAdmin 
zeki@zekisukut.net
DocumentRoot /var/www/glpi
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Virtualhost Apache servisinde aktive ediyoruz.

sudo a2ensite glpi

Apache ile gelen varsayılan sayfayı kapatıyoruz.

sudo a2dissite 000-default

Apache servisi yeniden başlatıyoruz.

systemctl reload apache2

Sunucumuza wget kurulumunu yapıyoruz.

sudo apt-get -y install wget

Güncel GLPI sürümünü indiriyoruz

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

Sonra bu dosyalar arşivden çıkarıyoruz ve “/var/www/glpi” dizinine taşıyoruz.

tar xfv glpi-10.0.0.tgz
mv glpi/* /var/www/glpi

Taşınan dosyalar kontrol ediyoruz.

ls /var/www/glpi

Dosyaların sahipliği alıyoruz.

sudo chown www-data:www-data -R /var/www/glpi

Burada 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.



Bir yanıt yazın