Edit User Data Home ince.one Home

glpi
free -m

-------------

1. Adım: Docker Kurulumu

# Eski versiyonlar varsa kaldır
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# Gerekli yardımcı araçları kur
sudo dnf install -y yum-utils

# Docker resmi deposunu ekle
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


# Docker ı kur
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Docker ı başlat ve açılışa ekle
sudo systemctl start docker
sudo systemctl enable docker

------------------------------------

2. Adım: Docker Compose ile GLPI Kurulumu

GLPI tek başına çalışmaz; arkasında bir veritabanı (MariaDB/MySQL) gerekir. Bu yüzden bir docker-compose.yml dosyası oluşturmak en mantıklısıdır.

Bir klasör oluştur ve içine gir:
mkdir glpi-test && cd glpi-test

Compose dosyasını oluştur: nano docker-compose.yml (veya vi)
https://docs.google.com/document/d/1yv3j5gjt-E0Hu2r6qARXmkJn8jVCQbjPXsG1lUEyF5U/edit?usp=drive_link



Sistemi başlat:
docker compose up -d

Güvenlik Duvarı (Firewall) Ayarı

portları 2222 yaparak sistemi daraltmıştık.
GLPI yi 8080 portunda çalışacak şekilde ayarladık. Bu porta erişebilmek için firewall da izin vermelisin:

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload



MariaDB Çakışmasını Önlemek

Sunucunda zaten bir MariaDB servisi (systemctl status mariadb) çalışıyor ve muhtemelen 3306 portunu dinliyor.

Çözüm: Docker içindeki MariaDB yi dışarıya (hosta) hiç açmayacağız. Docker içindeki veritabanı sadece Docker ın kendi sanal ağı içinde kalacak.

Docker-compose dosyasında ports: kısmına veritabanı için bir satır eklemiyoruz. Böylece ana sistemdeki MariaDB ile Docker içindeki MariaDB birbirini hiç görmez, kavga etmezler.

http://ince.one:8080
Edit Delete