LinuxOpen Source

Snipe-IT’yi Ubuntu 18.04’e kurun | Apache2 ile 18.04

Snipe-IT PHP ile yazılmış ücretsiz, açık kaynaklı bir BT varlık yönetim sistemidir.

Snipe-IT ile kullanıcı ve güvenlik rollerinin yönetimi de dahil olmak üzere kullanıcı dostu portalı ile BT varlıklarınızı kolayca yönetebilirsiniz.

İster kişisel ister şirket varlık yönetimi platformu oluşturuyor olun, Snipe-IT, sezgisel ve güçlü kullanıcı ve yönetici panosu ile her cihazda içeriğinizi oluşturmanıza ve yönetmenize yardımcı olabilir…

Snipe-IT hakkında daha fazla bilgi için lütfen ana sayfasını ziyaret edin.

Snipe-IT’yi kurmaya başlamak için aşağıdaki adımları izleyin:

Adım 1: Apache2 HTTP’yi yükleyin

Apache2 HTTP Sunucusu, kullanılan en popüler web sunucusudur. Snipe-IT’in ihtiyacı olduğu için kurun.

Apache2 HTTP’yi Ubuntu sunucusuna kurmak için aşağıdaki komutları çalıştırın.

sudo apt update
sudo apt install apache2

Apache2’yi kurduktan sonra, Apache2 hizmetinin her zaman sunucu önyüklemeleriyle başlamasını durdurmak , başlatmak ve etkinleştirmek için aşağıdaki komutlar kullanılabilir .

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Apache2 HTTP sunucusunun kurulu olup olmadığını öğrenmek için web tarayıcınızı açmanız ve sunucunun IP’sini veya ana bilgisayar adını yazmanız yeterlidir.

Aşağıdakine benzer bir sayfa gördüğünüzde Apache2 kurulu ve çalışıyor demektir.

http://localhost

Adım 2: MariaDB Veritabanı Sunucusunu Kurun

Snipe-IT ayrıca içeriğini depolamak için bir veritabanı sunucusuna ihtiyaç duyar. ve MariaDB veritabanı sunucusu, Snipe-IT ile kullanılacak açık kaynaklı veritabanı sunucularına bakarken başlamak için harika bir yerdir.

MariaDB’yi kurmak için aşağıdaki komutları çalıştırın.

sudo apt install mariadb-server mariadb-client

MariaDB’yi kurduktan sonra, MariaDB hizmetini sunucu önyüklendiğinde her zaman başlamasını durdurmak , başlatmak ve etkinleştirmek için aşağıdaki komutlar kullanılabilir .

Bunları Ubuntu’da çalıştırın

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Bundan sonra, bir kök parola oluşturarak ve uzaktan kök erişimine izin vermeyerek MariaDB sunucusunu güvenli hale getirmek için aşağıdaki komutları çalıştırın.

sudo mysql_secure_installation

Sorulduğunda, kılavuzu izleyerek aşağıdaki soruları yanıtlayın.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

MariaDB sunucusunu yeniden başlatın

MariaDB’nin kurulu olup olmadığını test etmek için, MariaDB sunucusunda oturum açmak için aşağıdaki komutları yazın

sudo mysql -u root -p

Ardından, oturum açmak için yukarıda oluşturduğunuz şifreyi yazın. başarılı olursa, MariaDB karşılama mesajını görmelisiniz

Adım 3: PHP 7.2 ve İlgili Modülleri Kurun

PHP 7.2Ubuntu varsayılan depolarında bulunmayabilir. yüklemek için üçüncü taraf depolarından almanız gerekecek.

PHP 7.2’ye yükseltmek için aşağıdaki üçüncü taraf deposunu eklemek için aşağıdaki komutları çalıştırın.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Ardından PHP 7.2’ye güncelleyin ve yükseltin

sudo apt update

Ardından PHP 7.2 ve ilgili modülleri kurmak için aşağıdaki komutları çalıştırın.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-bcmath php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite

PHP 7.2’yi kurduktan sonra, Apache2 için PHP varsayılan yapılandırma dosyasını açmak için aşağıdaki komutları çalıştırın.

sudo nano /etc/php/7.2/apache2/php.ini

Daha sonra dosya içerisinde aşağıdaki satırlarda değişiklikleri yapın ve kaydedin. Aşağıdaki değer, ortamlarınıza uygulamak için harika ayarlardır.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Europe/Istanbul

Yukarıdaki değişikliği yaptıktan sonra dosyayı kaydedin ve kapatın.

PHP 7.2 ayarlarını Apache2 ile test etmek phpinfo.phpiçin aşağıdaki komutları çalıştırarak Apache2 kök dizininde bir dosya oluşturun.

sudo nano /var/www/html/phpinfo.php

Ardından aşağıdaki içeriği yazın ve dosyayı kaydedin.

<?php phpinfo( ); ?>

Dosya ‘yı kaydet. ardından sunucu ana bilgisayar adınıza göz atın ve ardından/phpinfo.php

http://localhost/phpinfo.php

PHP varsayılan test sayfasını görmelisiniz.

Adım 4: Snipe-IT Veritabanı Oluşturun

Artık gerekli tüm paketleri yüklediğinize göre, sunucuları yapılandırmaya başlamak için aşağıdan devam edin. Önce bir Snipe-IT veritabanı oluşturun.

MariaDB’de oturum açmak için aşağıdaki komutları çalıştırın. Parola sorulduğunda, yukarıda oluşturduğunuz kök parolayı yazın.

sudo mysql -u root -p

Ardından adlı bir veritabanı oluşturun. snipeit

CREATE DATABASE snipeit;

snipeituser Yeni parola ile adlandırılan bir veritabanı kullanıcısı oluşturun

CREATE USER 'snipeituser'@'localhost' IDENTIFIED BY 'new_password_here';

Ardından, kullanıcıya snipeit veritabanına tam erişim izni verin .

GRANT ALL ON snipeit.* TO 'snipeituser'@'localhost' WITH GRANT OPTION;

Son olarak, değişikliklerinizi kaydedin ve çıkın.

FLUSH PRIVILEGES;
EXIT;

Adım 5: Snipe-IT Son Sürümünü İndirin

Snipe-IT’nin en son sürümünü almak için Github deposunu kullanmak isteyebilirsiniz. Başlamak için Composer, Curl ve diğer bağımlılıkları yükleyin.

sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Yukarıdaki curl ve Composer’ı kurduktan sonra Apache2 kök dizinine geçin ve Github’dan Snipe-IT paketlerini indirin.

cd /var/www/
sudo git clone https://github.com/snipe/snipe-it snipeit
sudo cp /var/www/snipeit/.env.example /var/www/snipeit/.env

Ardından, .envyukarıda oluşturulan dosyayı düzenleyin ve vurgulanan değişiklikleri ortamınıza uyacak şekilde yapın.

sudo nano /var/www/snipeit/.env

Vurgulanan değişiklikleri yapın.

# --------------------------------------------
# REQUIRED: BASIC APP SETTINGS
# --------------------------------------------
APP_ENV=production
APP_DEBUG=false
APP_KEY=ChangeMe
APP_URL=example.com
APP_TIMEZONE='UTC'
APP_LOCALE=en
MAX_RESULTS=500

# --------------------------------------------
# REQUIRED: DATABASE SETTINGS
# --------------------------------------------
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=snipeit
DB_USERNAME=snipeituser
DB_PASSWORD=type_password_here
DB_PREFIX=null
DB_DUMP_PATH='/usr/bin'
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci

# --------------------------------------------
# OPTIONAL: SSL DATABASE SETTINGS

Dosyayı kaydet ve çık.

Ardından, Snipe-IT kök dizinine geri dönün ve tüm paketleri Composer aracılığıyla güncelleyin.

cd /var/www/snipeit
sudo composer install --no-dev --prefer-source
apt-get install php7.2-ldap
service apache2 restart

Snipe-IT dizininden aşağıdaki komutları çalıştırın:

sudo php artisan key:generate

Size bir uygulama anahtarı sormalı ve göstermelidir.

**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Application key [base64:6KnX/HGkNNcUGw2uucxBKT8+OwQ58yBp7vfa7sfwpDg=] set successfully.

Web sunucusunu kök olarak çalıştırdığınız için, yeni oluşturulan dosyaların www-data kullanıcı ve gruba ait olduğundan emin olmalısınız  .

Bunu yapmak için aşağıdaki komutları çalıştırın:

sudo chown -R www-data:www-data /var/www/snipeit/
sudo chmod -R 755 /var/www/snipeit/

Adım 6: Apache2’yi Yapılandırın

Son olarak, Snipe-IT için Apahce2 site yapılandırma dosyasını yapılandırın. Bu dosya, kullanıcıların Snipe-IT içeriğine nasıl eriştiğini kontrol edecektir. adlı yeni bir yapılandırma dosyası oluşturmak için aşağıdaki komutları çalıştırın.snipeit.conf

sudo nano /etc/apache2/sites-available/snipeit.conf

Ardından aşağıdaki içeriği kopyalayıp dosyaya yapıştırın ve kaydedin. Vurgulanan satırı kendi alan adınızla ve dizin kök konumunuzla değiştirin.

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/snipeit/public
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/snipeit/public/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Dosyayı kaydet ve çık.

7. Adım: Snipe-IT ve Yeniden Yazma Modülünü Etkinleştirin

Yukarıdaki VirtualHost’u yapılandırdıktan sonra aşağıdaki komutları çalıştırarak etkinleştirin.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo systemctl restart apache2.service

Ardından tarayıcınızı açın ve sunucu alan adına veya ana bilgisayar adına göz atın. Bu genellikle yerel ana bilgisayardır, ancak bir ana bilgisayar adı veya IP adresi olabilir. Sunucu yöneticiniz veya barındırma şirketiniz bu bilgilere sahip olacaktır.

http://example.com/

Kurulum sihirbazına devam edin ve tüm gereksinimlerin karşılandığını doğrulayın ve devam edin.

Ardından, platformu yönetmek için bir sistem yöneticisi hesabı oluşturun.

Kurduktan sonra oturum açın ve BT varlıklarınızı yönetmeye başlayın.

Muhammed Kerim Koç

1996 yılında Giresun Şebinkarahisarda dünyaya geldim. İlk ve orta öğretimi Şebinkarahisarda tamamladım. Liseyi Şebinkarahisar Anadolu Teknik ve Endüstri Meslek Lisesinde bitirdim. Üniversite için de Şebinkarahisar Teknik Bilimler Meslek Yüksek Okulunda Bilgisayar programcılığını okudum. Üniversite stajı için gelmiş olduğum özel bir firmada işe başladım. 5,5 yıl bu firmadan çalıştıktan sonra farklı bir sektör olan inşaat sektöründe Bilgi teknolojileri Uzmanı olarak 8 ay çalıştım. Daha sonra özel bir şirkette Sistem Network Sorumlusu olarak 4 ay çalıştıktan sonra proje sonlandırılmasından dolayı işten ayrıldım. Tekrar dan 5.5 yıl çalışmış olduğum firmaya Sistem ve Network Yöneticisi olarak geri döndüm ve çalışmaya başladım. Kendimi geliştirmek için Bilge Adam Akademi den Sistem Uzmanlığı eğitimi aldım. Sanallaştırma ve Ağ tarafında kendimi sürekli olarak geliştiriyorum.

İlgili Makaleler

Başa dön tuşu