Snipe-IT, BT varlık yönetimi için tasarlanmış, açık kaynaklı bir uygulamadır.BT departmanlarının hangi çalışanın hangi dizüstü bilgisayarı kullandığını, ne zaman satın alındığını, hangi yazılım lisanslarının ve aksesuarların mevcut olduğunu takip etmelerini sağlar. Bu rehberde, Snipe-IT’in AlmaLinux üzerine nasıl kurulacağını ve PHP 8.x sürümünün nasıl yükleneceğini adım adım anlatacağım.
Ön Gereksinimler:
- AlmaLinux yüklü bir sunucu. Bknz: Alma Linux
- Root erişimi veya sudo yetkilerine sahip bir kullanıcı.
Adım 1: Sunucuyu Güncelleyin
Güvenlik ve performans iyileştirmeleri için sunucunuzu güncel tutmanız önemlidir.
sudo dnf update -y
Adım 2: Gereksinimleri Kurun
Snipe-IT’in çalışması için gerekli olan paketleri yükleyin.
sudo dnf install unzip git -y
Adım 3: Apache Web Sunucusunu Kurun
Apache’yi yükleyin ve hizmeti başlatıp etkinleştirin.
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
Eğer bir güvenlik duvarı kullanıyorsanız, HTTP ve HTTPS trafiğine izin verin.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Apache’nin doğru çalıştığını doğrulamak için tarayıcınızda sunucu IP adresini ziyaret edin:
http://[SUNUCU_IP]
Adım 4: MariaDB’yi Kurun
MariaDB veritabanı sunucusunu yükleyin ve hizmeti başlatıp etkinleştirin.
sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
MariaDB kurulumunu güvence altına almak için aşağıdaki komutu çalıştırın ve yönlendirmeleri takip edin:
sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n] n ... skipping. You already have your root account protected, so you can safely answer 'n'. Change the root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y ... Success! Disallow root login remotely? [Y/n] y ... Success! Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Adım 5: PHP ‘yi Kurun
Snipe-IT, PHP’nin en az 8.0 sürümünü gerektirir.Bu rehberde, PHP 8.2 sürümünü kuracağız.
Öncelikle, EPEL ve Remi depolarını ekleyin:
sudo dnf install epel-release -y
sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
PHP modülünü sıfırlayın ve Remi deposundan PHP 8.2 modülünü etkinleştirin:
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.2 -y
PHP 8.2 ve gerekli uzantıları yükleyin:
sudo dnf install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y
Kurulumu doğrulamak için PHP sürümünü kontrol edin:
php -v
Adım 6: Composer’ı Kurun
Composer, PHP bağımlılıklarını yönetmek için kullanılan bir araçtır.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Adım 7: Veritabanı Oluşturun
Snipe-IT için bir veritabanı ve kullanıcı oluşturun.
sudo mysql -u root -p
Aşağıdaki komutları MySQL Consol ekranında sırasıyla çalıştırın:
CREATE DATABASE snipeit;
CREATE USER 'snipeituser'@'localhost' IDENTIFIED BY 'GüçlüŞifre';
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeituser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Adım 8: Snipe-IT’i İndirin ve Kurun
www kök dizinine gidin ve Snipe-IT’i klonlayın: https://github.com/snipe/snipe-it URL’sinden en son Snipe-IT deposunu klonlamak için git’i kullanın ve indirilen dosyaları bir snipe-it dizinine kopyalayın.
cd /var/www/html
sudo git clone https://github.com/snipe/snipe-it snipeit
cd snipeit
Gerekli dizin izinlerini ayarlayın: ( Güncelleme sırasında hata almamanız adına yetkileri Apache kullanıcına vermelisiniz.)
sudo chown -R apache:apache /var/www/html/snipeit
sudo chmod -R 755 /var/www/html/snipeit
Adım 9: Çevre Dosyasını Yapılandırın
Örnek .env dosyasını kopyalayın ve düzenleyin: Snipe-IT örnek bir yapılandırma dosyası ile birlikte gönderilir. Bunu /var/www/snipe-it/.env adresine kopyalayın
cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env
sudo nano .env
.env
dosyasında aşağıdaki ayarları yapın:
APP_URL=http://[SUNUCU_IP]
DB_DATABASE=snipeit
DB_USERNAME=snipeituser
DB_PASSWORD=GüçlüŞifre
Adım 10: Composer ile Bağımlılıkları Kurun
Composer’ı kullanarak Snipe-IT’in bağımlılıklarını yükleyin:
sudo composer install --no-dev --prefer-source
Adım 11: Apache için Sanal Host Yapılandırması
Snipe-IT için Apache’de bir sanal host yapılandırması oluşturun. Yeni bir yapılandırma dosyası açın:
sudo nano /etc/httpd/conf.d/snipeit.conf
Aşağıdaki içeriği dosyaya ekleyin ve düzenlemeleri kendi sunucu bilgilerinizle yapın:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/snipeit/public
ServerName envanter.example.com
<Directory /var/www/html/snipeit/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/snipeit_error.log
CustomLog /var/log/httpd/snipeit_access.log combined
</VirtualHost>
Dosyayı kaydedin ve çıkın.
Adım 12: Apache’yi Yeniden Başlatın
Apache yapılandırma değişikliklerini uygulamak için hizmeti yeniden başlatın:
sudo systemctl restart httpd
Adım 13: Kurulumu Tamamlama
Tarayıcınızda aşağıdaki URL’yi ziyaret ederek Snipe-IT kurulum ekranına erişin:
http://[SUNUCU_IP] veya DNS ismi
Snipe-IT kurulum sihirbazını kullanarak gerekli bilgileri doldurun ve kurulum işlemini tamamlayın.
Bu adımları takip ederek Snipe-IT’i AlmaLinux üzerinde başarıyla kurabilirsiniz. PHP 8.2’nin doğru şekilde yapılandırıldığından emin olun ve güvenlik önlemleri olarak güçlü şifreler kullanın.
Kurulum sonrası sunucunuzda düzenli güncellemeler yapmayı unutmayın.