Snipe-IT AlmaLinux Üzerinde Adım Adım Kurulum Rehberi

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.

 

Bir yanıt yazın