CentOS ve Ubuntu'ya Snipe-IT (BT Varlık Yönetimi) Nasıl Kurulur


Snipe-IT, Laravel adlı bir PHP çerçevesi kullanılarak oluşturulmuş, ücretsiz ve açık kaynaklı, platformlar arası, zengin özelliklere sahip bir BT varlık yönetimi sistemidir. Orta ve büyük ölçekli işletmelerdeki BT yöneticilerinin, fiziksel varlıkları, yazılım lisanslarını, aksesuarları ve sarf malzemelerini tek bir yerden takip etmelerini sağlayan web tabanlı bir yazılımdır.

Snipe-IT Varlık Yönetimi Aracının canlı, güncel sürümüne göz atın: https://snipeitapp.com/demo

Snipe-IT Özellikleri:

  1. Çapraz platformludur; Linux, Windows ve Mac OS X'te çalışır.
  2. Kolay varlık güncellemeleri için mobil uyumludur.
  3. Active Directory ve LDAP ile Kolayca Bütünleşir.
  4. Giriş/çıkış için gevşek bildirim entegrasyonu.
  5. Tek tıklamayla (veya cron) yedeklemeleri ve otomatik yedeklemeleri destekler.
  6. Google kimlik doğrulayıcıyla isteğe bağlı iki faktörlü kimlik doğrulamayı destekler.
  7. Özel raporların oluşturulmasını destekler.
  8. Özel durum etiketlerini destekler.
  9. Farklı erişim düzeyleri için toplu kullanıcı işlemlerini ve kullanıcı rolü yönetimini destekler.
  10. Kolay yerelleştirme ve çok daha fazlası için çeşitli dilleri destekler.

Bu makalede, Snipe-IT adlı bir BT varlık yönetimi sisteminin LAMP (Linux, Apache, MySQL ve PHP) yığınını kullanarak üzerinde nasıl kurulacağını açıklayacağım. CentOS ve Debian tabanlı sistemler.

Adım 1: LAMP Stack'ı yükleyin

1. Öncelikle sistemi güncelleyin (yani yükseltilmesi gereken paketlerin listesini güncelleyin ve sistemde etkin olan depolara giren yeni paketleri ekleyin).

sudo apt update        [On Debian/Ubuntu]
sudo yum update        [On CentOS/RHEL] 

2. Sistem güncellendikten sonra, gösterildiği gibi artık gerekli tüm PHP modülleriyle birlikte LAMP (Linux, Apache, MySQL ve PHP) yığınını yükleyebilirsiniz.

LAMP'ı Debian/Ubuntu'ya yükleyin

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath 

LAMP'ı CentOS/RHEL'e yükleyin

3. Snipe-IT, PHP'nin 7.x'ten büyük olmasını gerektirir ve PHP 5.x kullanım ömrünün sonuna gelmiştir, dolayısıyla PHP 7.x'e sahip olmak için, gösterildiği gibi Epel ve Remi deposunu etkinleştirmeniz gerekir. .

sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. Ardından, Snipe-IT'nin ihtiyaç duyduğu modüllerle birlikte PHP 7.x'i CentOS 7'ye yükleyin.

sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath

5. LAMP yığını kurulumu tamamlandıktan sonra, bu arada web sunucusunu başlatın ve aşağıdaki komutla bir sonraki sistem önyüklemesinde başlamasını etkinleştirin.

sudo systemctl start enable status apache2       [On Debian/Ubuntu]
sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. Ardından, bir web tarayıcısından Apache ve PHP kurulumunu ve tüm mevcut yapılandırmalarını doğrulayın, Apache DocumentRoot'ta (/var) bir info.php dosyası oluşturalım /www/html) aşağıdaki komutu kullanarak.

sudo echo "<?php  phpinfo(); ?>" | sudo tee -a /var/www/html/info.php

Şimdi bir web tarayıcısı açın ve Apache ve PHP yapılandırmasını doğrulamak için aşağıdaki URL'lere gidin.

http://SERVER_IP/
http://SERVER_IP/info.php 

7. Ardından, aşağıdaki komutu kullanarak MySQL kurulumunuzu güvenli hale getirmeniz ve sağlamlaştırmanız gerekir.

sudo mysql_secure_installation     

Sizden MariaDB'niz için güçlü bir root şifresi belirlemeniz ve sorulan diğer tüm sorulara Y yanıtı vermeniz istenecektir (açıklayıcıdır).

8. Son olarak MySQL sunucusunu başlatın ve bir sonraki sistem açılışında başlamasını sağlayın.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Adım 2: MySQL'de Snipe-IT Veritabanı Oluşturun

9. Şimdi MariaDB kabuğuna giriş yapın ve veritabanı kullanıcısı olan Snipe-IT için bir veritabanı oluşturun ve aşağıdaki gibi kullanıcıya uygun bir şifre belirleyin.

mysql -u root -p

MariaDB kök kullanıcısının parolasını girin.

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Adım 3: Composer – PHP Manager'ı yükleyin

10. Şimdi PHP için bir bağımlılık yöneticisi olan Composer'ı aşağıdaki komutlarla yüklemeniz gerekiyor.

sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Adım 4: Snipe-IT Asset Management'ı yükleyin

11. Öncelikle, Apache web kök dizini altındaki Snipe-IT'in en son sürümünü getirip kopyalamak için Git'i yükleyin.

sudo apt -y install git      [On Debian/Ubuntu]
sudo yum -y install git      [On CentOS/RHEL]

cd  /var/www/
sudo git clone https://github.com/snipe/snipe-it.git

12. Şimdi snipe-it dizinine gidin ve .env.example dosyasını .env olarak yeniden adlandırın.

cd snipe-it
ls
sudo mv .env.example .env

Adım 5: Snipe-IT Varlık Yönetimini Yapılandırın

13. Ardından, snipe-it ortamını yapılandırın; burada veritabanı bağlantı ayarlarını ve daha fazlasını sağlayacaksınız.

Öncelikle .env dosyasını açın.

sudo vi .env

Daha sonra verilen talimatlara göre aşağıdaki değişkenleri bulun ve değiştirin.

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

Dosyayı kaydedip kapatın.

14. Şimdi belirli dizinlerde uygun izinleri aşağıdaki gibi ayarlamanız gerekiyor.

sudo chmod -R 755 storage 
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. Daha sonra, Composer bağımlılık yöneticisini kullanarak PHP'nin gerektirdiği tüm bağımlılıkları aşağıdaki gibi yükleyin.

sudo composer install --no-dev --prefer-source

16. Artık aşağıdaki komutla “APP_KEY” değerini oluşturabilirsiniz (bu, .env dosyasında otomatik olarak ayarlanacaktır).

sudo php artisan key:generate

17. Şimdi, Snipe-IT için web sunucusunda sanal bir ana bilgisayar dosyası oluşturmanız gerekiyor.

sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

Ardından Apache yapılandırma dosyanıza aşağıdaki satırı ekleyin/değiştirin (burada sunucunuzun IP adresini kullanın).

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Dosyayı kaydedip kapatın.

18. Debian/Ubuntu'da aşağıdaki komutları kullanarak sanal ana bilgisayarı, mod_rewrite'ı ve mcrypt'i etkinleştirmeniz gerekir.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Son olarak, yeni değişikliklerin yürürlüğe girmesi için Apache web sunucusunu yeniden başlatın.

sudo systemctl restart apache2       [On Debian/Ubuntu]
sudo systemctl restart httpd         [On CentOS/RHEL]

Adım 6: Snipe-IT Web Kurulumu

20. Şimdi web tarayıcınızı açın ve şu URL'yi girin: http://SERVER_IP, Snipe-IT web kurulum arayüzünü görüntülemek için.

Öncelikle aşağıda Uçuş Öncesi Kontrol sayfasını göreceksiniz, İleri'ye tıklayın: Veritabanı Tabloları Oluşturun.

21. Artık oluşturulan tüm tabloları göreceksiniz, Sonraki: Kullanıcı Oluştur'u tıklayın.

22. Burada, tüm yönetici kullanıcı bilgilerini sağlayın ve Sonraki: Kullanıcıyı Kaydet'i tıklayın.

23. Son olarak, aşağıda gösterildiği gibi http://SERVER_IP/login URL'sini kullanarak giriş sayfasını açın ve Snipe-IT kontrol panelini görüntülemek için giriş yapın.

Snipe-IT Ana Sayfası: https://snipeitapp.com/

Bu yazımızda CentOS ve Debian tabanlı sistemlerde LAMP (Linux Apache MySQL PHP) stack ile Snipe-IT kurulumunun nasıl yapılacağını anlattık. Herhangi bir sorun varsa aşağıdaki yorum formumuzu kullanarak bizimle paylaşın.