Snipe IT 

Snipe-IT'yi Ubuntu 18.04'e kurun | Apache2 ile 18.04 – Kerim Koç

Snipe-IT, BT varlık yönetimi için, BT departmanlarının kimin hangi dizüstü bilgisayara sahip olduğunu, ne zaman satın alındığını, hangi yazılım lisanslarının ve aksesuarlarının mevcut olduğunu vb. takip edebilmesi için yapılmıştır.

Ön gereksinimler;

  • Ubuntu Server 20.04 LTS
  • Sanal Makine Minimum Kaynak Gereksinimleri (1vCpu, 2GB Ram, 25GB HDD,)
  • Putty
  • Sudo yetkilerine sahip bir kullanıcı veya root kullanıcısı
  • SSH erişimi
  • LEMP veya LAMP

Snipe IT Kurulum

Ubuntu sunucusunda kurulu paketleri güncelleyin ve yükseltin. 

sudo apt update && sudo apt upgrade

NGINX, MySQL, PHP ve PHP FPM'yi kurulumlarını gerçekleştirelim.

sudo apt install nginx -y
sudo apt install mysql-server -y
sudo add-apt-repository universe
sudo apt install php-fpm php-mysql -y

Yeni bir site oluşturalım. Bu adımda, Snipe-IT için yeni bir site oluşturacağız, varsayılan siteyi devre dışı bırakacağız.

adıyla yeni bir site oluşturun, isterseniz bu adı başka bir şeye güncelleyebilirsiniz.

 

sudo nano /etc/nginx/siteler kullanılabilir/ams. teknex . com . ben

  • Site içeriğini aşağıdaki gibi ekleyin, Snipe-IT'yi farklı bir klasörde ve Sunucu Adını Ubuntu Sunucunuzun IP adresine indirirseniz Dizini güncelleyin

 

sunucu {

80 dinle ;

dinle [ :: ] : 80 ;

 

sunucu_adı 172.24 . 200 . 95 ;

kök /var/www/html;

indeks indeksi. php indeksi. html dizini. hm ;

 

access_log /var/log/nginx/ams. teknex . com . o . erişim . günlük ;

error_log /var/log/nginx/ams. teknex . com . o . hata . günlük ;

 

 

konum / {

try_files $uri $uri/ /index. php $is_args$args;

}

 

konum ~ \.php$ {

snippet'leri/fastcgi-php'yi içerir. konf ;

fastcgi_pass unix:/var/run/php/php7. 4 -fpm. çorap ;

fastcgi_params'ı dahil et;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_intercept_errors açık;

}

}

satır numarası yapılandırma Güncelleme
5 sunucu adı Sunucunuzun IP Adresini/Ana Bilgisayar Adını girin
9 erişim_günlüğü Web sitenizin adını güncelleyin
10 error_log Web sitenizin adını güncelleyin
20 konum ~ \.php$ PHP-FPM sürümünü fastcgi_pass'ta güncelleyin

 

PHP-FPM sürümünü kontrol etmenin en kolay yolu, terminale aşağıdakini yazıp sekmeye basmaktır. Bu, değeri aşağıda gösterildiği gibi doldurmalıdır. Örneğin PHP-FPM sürümünüz 7.4 ise değeri php7.4-fpm olarak girin.

 

php-fpm

  • Yeni siteyi etkinleştir

 

sudo ln -s /etc/nginx/siteler kullanılabilir/ams. teknex . com . au /etc/nginx/siteler etkin/

  • Varsayılan siteyi devre dışı bırak

 

sudo bağlantısını kaldır /etc/nginx/sites-etkin/varsayılan

  • Nginx'i yeniden başlatın

 

sudo hizmeti nginx yeniden başlatma

  • PHP: Basit bir PHP sayfası oluşturun ve IP_Address/phpinfo.php'ye göz atın

 

sudo bash -c "echo -e '<?php\nphpinfo();\n?>' > /var/www/html/phpinfo.php"

PHP çalışmıyorsa daha fazla ilerlemeyin

5. Snipe-IT'yi indirin

Snipe-IT'nin son sürümünü GIT'den yerel bir snipeit klasörüne kopyalayın.
 

  • Çalışma dizini /var/www

 

cd /var/www/

  • Snipe-IT'yi yerel klasör snipeit'e klonlayın

 

sudo git klonu https://github.com/snipe/snipe-it snipeit

  • .env çevre dosyasının bir kopyasını oluşturun

 

cd /var/www/snipeit

 

sudo cp .env. örnek .env

  • Dilerseniz nano editör ile .env dosyasının içine hızlıca göz atabilirsiniz. Bu dosyaya daha sonra geri döneceğiz. Dosyada herhangi bir değişiklik yapmayın ve çıkmak için Ctrl + X tuşlarını kullanın.

 

sudo nano .env

6. MySQL Sunucusunu Yapılandırın

MySQL güvenli kurulum komut satırı sihirbazını çalıştırın ve kurulumu güvenli hale getirin.

 

sudo mysql_secure_installation

  • evet veya hayır , eğer Validate Password Plugin'i kurmak istiyorsanız ( bunun için laboratuvar ortamımda hayır seçtim)
  • Sonraki bölüm, MySQL'in kökünün şifresini değiştirmenizi ve şifreyi iki kez girmenizi önerir.
  • Anonim kullanıcıları kaldırmak için bir sonraki seçenek, Evet'i  seçeceğim
  • Kök girişini uzaktan durdurmak için bir sonraki seçenek, hayır
  • Ayrıcalıklar tablosunu yeniden yükle: Evet
  • Her şey bittiğinde, “Her şey bitti” ifadesini göreceksiniz. 

7. Bir başlangıç ​​veritabanı ve bir kullanıcı oluşturun

Bu adımda veritabanı, kullanıcı oluşturacağız ve yeni kullanıcıya belirli ayrıcalıklar vereceğiz.

Veri tabanı snipeit_db
kullanıcı snipeit_user
Şifre şifre
  • MySQL sunucusuna giriş yapın, istendiğinde MySQL root kullanıcısı için şifre sağlayın

 

sudo mysql -u kök -p

  • Yeni veritabanı oluştur snipeit_db

 

VERİTABANI OLUŞTUR snipeit_db;

  • Yeni kullanıcı oluştur snipeit_user
     

 

CREATE USER 'snipeit_user' @ 'localhost' 'parola' TARAFINDAN TANIMLANIR ;

  • snipeit_db veritabanında sipeit_user için izinler verin
     

 

snipeit_db.* ÜZERİNDEKİ TÜM AYRICALIKLARI VERİN. 'snipeit_user' @ 'localhost' ;

  • İzinleri doğrulayın

 

'snipeit_user' @ 'localhost' İÇİN HİBELERİ göster ;

  • floş ayrıcalıkları

 

floş ayrıcalıkları;

  • Çıkış yapmak

 

çıkış yapmak;

  • MySQL hizmetini yeniden başlatın

 

sudo hizmeti mysql yeniden başlatma

  • MySQL hizmet durumunu kontrol edin

 

sudo hizmeti mysql durumu

8. .env dosyasını güncelleyin

.env dosyasını gerekli bilgilerle güncelleyelim. 

 

cd /var/www/snipeit

 

sudo nano .env

Aşağıdakileri güncelleyin:

  • App_URL
  • DB_DATABASE
  • DB_USERNAME
  • DB_PASSWORD

 

9. Klasör izinlerini güncelleyin

Snipe-IT kök dizinindeki klasör izinlerini güncelleyin

  • Çalışma dizini /var/www/snipeit

 

cd /var/www/snipeit

  • İzinleri güncelle

 

sudo chown -R www-veri:www-data /var/www/snipeit/

 

sudo chmod -R 755 depolama

 

sudo chmod -R 755 herkese açık/yüklemeler

10. Besteci İndir

Çalışma dizini, kullanıcının ana dizinine kaydedilir. Benim durumumda /home/snipeit

 

sudo curl -sS https://getcomposer.org/installer | php

 

sudo mv bestecisi. phar /usr/local/bin/besteci

11. PHP bağımlılıklarını kurun

Bir dizi PHP bağımlılığı vardır, bunların hepsinin başarıyla kurulduğundan emin olun. 
Çalışma dizini: Oturum açmış kullanıcının ana dizini 

 

sudo add-apt-depo evreni

 

sudo apt-get install -y git unzip php php-curl php-mysql php-gd php-ldap php-zip php-mbstring php-xml php-bcmath php-tokenizer

12. Composer'ı yükleyin

Çalışma dizini: /var/www/snipeit

 

cd /var/www/snipeit

 

sudo besteci kurulumu --no-dev --prefer-source

13. .env dosyası için Uygulama Anahtarı oluşturun

Aşağıdaki komutu çalıştırın ve istendiğinde evet yazın

 

sudo php esnaf anahtarı:oluştur

Anahtar oluşturmayı doğrulayın

.env dosyasını açın ve APP_KEY değerini kontrol edin

 

sudo nano .env

14. Snipe-IT sitesini güncelleyin

Daha önce bir site oluşturduk ve bu adımda kök klasörü güncelleyeceğiz.

 

sudo nano /etc/nginx/siteler kullanılabilir/ams. teknex . com . ben

Kökü aşağıdaki şekilde güncelleyin:

 

/var/www/snipeit/public

Web sunucusunu yeniden başlatın

 

sudo hizmeti nginx yeniden başlatma

15. Snipe-IT uçuş öncesi kurulumu

 

 

 

 

 

 

 

Blog'a Dön