CentOS এবং উবুন্টুতে কীভাবে স্নিপ-আইটি (আইটি অ্যাসেট ম্যানেজমেন্ট) ইনস্টল করবেন


স্নাইপ-আইটি একটি ফ্রি এবং ওপেন সোর্স, ক্রস-প্ল্যাটফর্ম, বৈশিষ্ট্য সমৃদ্ধ আইটি সম্পদ পরিচালন সিস্টেম যা লারাভেল নামে একটি পিএইচপি ফ্রেমওয়ার্ক ব্যবহার করে নির্মিত। এটি একটি ওয়েব-ভিত্তিক সফ্টওয়্যার, যা আইটি, প্রশাসকগণকে মাঝারি থেকে বড় উদ্যোগে একক স্থানে শারীরিক সম্পদ, সফ্টওয়্যার লাইসেন্স, আনুষাঙ্গিক এবং উপভোগযোগ্য জিনিসগুলি ট্র্যাক করতে সক্ষম করে।

স্নাইপ-আইটি সম্পদ পরিচালন সরঞ্জামটির একটি লাইভ ও টু ডেট সংস্করণ দেখুন: https://snipeitapp.com/demo

  1. এটি একটি ক্রস প্ল্যাটফর্ম - লিনাক্স, উইন্ডোজ এবং ম্যাক ওএস এক্সে কাজ করে
  2. সহজে সম্পদ আপডেটের জন্য এটি মোবাইল-বান্ধব।
  3. অ্যাক্টিভ ডিরেক্টরি এবং এলডিএপি সহ সহজেই সংহত হয়
  4. চেক-ইন/চেকআউটের জন্য স্ল্যাক নোটিফিকেশন ইন্টিগ্রেশন
  5. এক-ক্লিক (বা ক্রোন) ব্যাকআপ এবং স্বয়ংক্রিয় ব্যাকআপ সমর্থন করে
  6. গুগল প্রমাণীকরণকারীর সাথে alচ্ছিক দ্বি-গুণক প্রমাণীকরণের সমর্থন করে
  7. কাস্টম প্রতিবেদনের প্রজন্মের সমর্থন করে।
  8. কাস্টম স্থিতির লেবেল সমর্থন করে
  9. বিভিন্ন স্তরের অ্যাক্সেসের জন্য বাল্ক ব্যবহারকারী ক্রিয়া এবং ব্যবহারকারীর ভূমিকা পরিচালনা সমর্থন করে
  10. সহজ স্থানীয়করণ এবং আরও অনেক কিছুর জন্য বেশ কয়েকটি ভাষাকে সমর্থন করে

এই নিবন্ধে, আমি ব্যাখ্যা করব যে কীভাবে সেন্টোস এবং ডেবিয়ান ভিত্তিক সিস্টেমগুলিতে এলএএমপি (লিনাক্স, অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি) স্ট্যাক ব্যবহার করে স্নাইপ-আইটি নামে একটি আইটি অ্যাসেট ম্যানেজমেন্ট সিস্টেম ইনস্টল করা যায়।

পদক্ষেপ 1: ল্যাম্প স্ট্যাক ইনস্টল করুন

১. প্রথমে সিস্টেমটি আপডেট করুন (অর্থাত্ প্যাকেজগুলির আপগ্রেড করার তালিকা আপডেট করুন এবং সিস্টেমে সক্ষম সঞ্চিত সংগ্রহস্থলগুলিতে প্রবেশ করা নতুন প্যাকেজ যুক্ত করুন)।

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

২. সিস্টেমটি আপডেট হয়ে গেলে, এখন আপনি প্রয়োজনীয় সমস্ত পিএইচপি মডিউলগুলি প্রদর্শিত হিসাবে এলএএমপি (লিনাক্স, অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি) স্ট্যাক ইনস্টল করতে পারেন।

$ 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 

৩. স্নাইপ-আইটি পিএইচপি 7.x এর চেয়ে বেশি প্রয়োজন এবং পিএইচপি 5.x জীবনের শেষ প্রান্তে পৌঁছেছে, তাই পিএইচপি 7.x পেতে আপনাকে প্রদর্শিত হিসাবে এপেল এবং রেমি সংগ্রহস্থল সক্ষম করতে হবে।

$ 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. এরপরে, স্নিপ-আইটি দ্বারা প্রয়োজনীয় মডিউলগুলির সাথে সেন্টস 7 এ পিএইচপি 7.x ইনস্টল করুন।

$ 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

The. এলএএমপি স্ট্যাক ইনস্টলেশন সমাপ্তির পরে, ওয়েব সার্ভারটি এর মধ্যেই শুরু করুন এবং নিম্নলিখিত কমান্ডের সাহায্যে পরবর্তী সিস্টেম বুট করার জন্য এটি সক্ষম করুন।

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

Next. এরপরে, ওয়েব ব্রাউজার থেকে অ্যাপাচি এবং পিএইচপি ইনস্টলেশন এবং এর সমস্ত বর্তমান কনফিগারেশন যাচাই করুন, নীচের কমান্ডটি ব্যবহার করে অ্যাপাচি ডকুমেন্টরুটে (/ var/www/html) একটি info.php ফাইল তৈরি করুন।

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

এখন একটি ওয়েব ব্রাউজার খুলুন এবং অ্যাপাচি এবং পিএইচপি কনফিগারেশন যাচাই করতে নিম্নলিখিত URL গুলিতে নেভিগেট করুন।

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

Next. এর পরে, আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার মাইএসকিউএল ইনস্টলেশনটি সুরক্ষিত এবং শক্ত করতে হবে।

$ sudo mysql_secure_installation     

আপনাকে আপনার মারিয়াডিবি-র জন্য একটি শক্তিশালী রুট পাসওয়ার্ড সেট করতে এবং জিজ্ঞাসিত অন্যান্য সমস্ত প্রশ্নের (স্ব-ব্যাখ্যামূলক) উত্তর দেওয়ার জন্য আপনাকে জিজ্ঞাসা করা হবে।

৮. অবশেষে মাইএসকিউএল সার্ভার শুরু করুন এবং এটি পরবর্তী সিস্টেম বুটে শুরু করতে সক্ষম করুন।

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

পদক্ষেপ 2: মাইএসকিউএলে স্নিপ-আইটি ডাটাবেস তৈরি করুন

9. এখন মারিয়াডিবি শেলটিতে লগ ইন করুন এবং একটি ডাটাবেস ব্যবহারকারী স্নাইপ-আইটির জন্য একটি ডাটাবেস তৈরি করুন এবং ব্যবহারকারীর জন্য নিম্নলিখিত হিসাবে একটি উপযুক্ত পাসওয়ার্ড সেট করুন।

$ mysql -u root -p

মারিয়াডিবি রুট ব্যবহারকারীর জন্য পাসওয়ার্ড সরবরাহ করুন।

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

পদক্ষেপ 3: সুরকার ইনস্টল করুন - পিএইচপি ম্যানেজার

১০. এখন আপনাকে সুরকার ইনস্টল করতে হবে - পিএইচপি-র নির্ভরতা পরিচালক, নীচের কমান্ডগুলি সহ।

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

পদক্ষেপ 4: স্নাইপ-আইটি সম্পদ পরিচালনা ইনস্টল করুন

১১. প্রথমে, অ্যাপাচি ওয়েব-রুট ডিরেক্টরিতে স্নিপ-আইটির সর্বশেষ সংস্করণটি আনতে এবং ক্লোন করতে গিট ইনস্টল করুন।

$ 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. এখন স্নিপ-এটি ডিরেক্টরিতে যান এবং .env.example ফাইলটির নতুন নাম .env করুন v

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

পদক্ষেপ 5: স্নিপ-আইটি সম্পদ পরিচালনা কনফিগার করুন

13. এরপরে, স্নিপ-ইট পরিবেশটি কনফিগার করুন, এখানে আপনি ডেটাবেস সংযোগ সেটিংস এবং আরও অনেক কিছু সরবরাহ করবেন।

প্রথমে .env ফাইলটি খুলুন।

$ sudo vi .env

তারপরে প্রদত্ত নির্দেশাবলী অনুসারে নিম্নলিখিত ভেরিয়েবলগুলি সন্ধান এবং পরিবর্তন করুন।

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

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

14. এখন আপনাকে নিম্নলিখিত ডিরেক্টরিগুলিতে যথাযথ অনুমতিগুলি সেট করতে হবে।

$ 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. এরপরে পিএইচপি দ্বারা সুরক্ষিত নির্ভরতা পরিচালক হিসাবে সমস্ত প্রয়োজনীয়তা নির্ভর করে ইনস্টল করুন।

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

16. এখন আপনি নিম্নলিখিত কমান্ড দিয়ে "APP_KEY" মান উত্পন্ন করতে পারেন (এটি .env ফাইলে স্বয়ংক্রিয়ভাবে সেট হয়ে যাবে)।

$ sudo php artisan key:generate

17. এখন, আপনার স্নাপ-আইটির জন্য ওয়েব সার্ভারে একটি ভার্চুয়াল হোস্ট ফাইল তৈরি করতে হবে।

$ 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]

তারপরে আপনার অ্যাপাচি কনফিগারেশন ফাইলে নীচের লাইনটি যুক্ত/সংশোধন করুন (আপনার সার্ভারের আইপি ঠিকানাটি এখানে ব্যবহার করুন)।

<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>

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

18. ডেবিয়ান/উবুন্টুতে, আপনাকে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে ভার্চুয়াল হোস্ট, মোড_উইরাইট এবং এমক্রিপ্ট সক্ষম করতে হবে।

$ sudo a2ensite snipeit.conf
$ sudo a2enmod rewrite
$ sudo php5enmod mcrypt

19. সর্বশেষে, নতুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য অ্যাপাচি ওয়েবসারভারটি পুনরায় চালু করুন।

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

পদক্ষেপ:: স্নিপ-আইটি ওয়েব ইনস্টলেশন

20. এখন আপনার ওয়েব ব্রাউজারটি খুলুন এবং স্নিপ-আইটি ওয়েব ইনস্টলেশন ইন্টারফেসটি দেখতে URL: http:// SERVER_IP লিখুন।

প্রথমত, আপনি নীচে প্রাক-বিমান চেক পৃষ্ঠাটি দেখতে পাবেন, পরবর্তী ক্লিক করুন: ডেটাবেস টেবিল তৈরি করুন।

21. আপনি এখন তৈরি সমস্ত টেবিল দেখতে পাবেন, পরবর্তী ক্লিক করুন: ব্যবহারকারী তৈরি করুন।

22. এখানে, সমস্ত প্রশাসক ব্যবহারকারীর তথ্য সরবরাহ করুন এবং পরবর্তী ক্লিক করুন: ব্যবহারকারীকে সংরক্ষণ করুন।

23. শেষ অবধি, নীচের মত বর্ণিত URL টি URL:/SERVER_IP/লগইন ব্যবহার করে লগইন পৃষ্ঠাটি খুলুন এবং স্নিপ-আইটি ড্যাশবোর্ডটি দেখতে লগইন করুন।

স্নিপ-আইটি হোমপেজ: https://snipeitapp.com/

এই নিবন্ধে, আমরা কীভাবে সেন্টোস এবং ডেবিয়ান ভিত্তিক সিস্টেমে এলএএমপি (লিনাক্স অ্যাপাচি মাইএসকিউএল পিএইচপি) স্ট্যাক সহ স্নিপ-আইটি সেটআপ করবেন তা আলোচনা করেছি। যদি কোনও সমস্যা থাকে তবে নীচে আমাদের মন্তব্য ফর্মটি ব্যবহার করে আমাদের সাথে ভাগ করুন।