Snipe IT

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