Giunsa ang Pag-install sa Snipe-IT (IT Asset Management) sa CentOS ug Ubuntu


Ang Snipe-IT kay libre ug open-source, cross-platform, feature-rich nga IT asset management system nga gitukod gamit ang PHP framework nga gitawag ug Laravel. Kini usa ka web-based nga software, nga makapahimo sa IT, mga tigdumala, sa medium ngadto sa dagkong mga negosyo sa pagsubay sa pisikal nga mga kabtangan, mga lisensya sa software, mga aksesorya, ug mga gamit sa usa ka dapit.

Tan-awa ang usa ka buhi, pinakabag-o nga bersyon sa Snipe-IT Asset Management Tool: https://snipeitapp.com/demo

  1. Kini usa ka cross-platform – magamit sa Linux, Windows, ug Mac OS X.
  2. Kini usa ka mobile-friendly alang sa dali nga pag-update sa asset.
  3. Daling Nag-integrate sa Active Directory ug LDAP.
  4. Slack notification integration para sa check-in/checkout.
  5. Gisuportahan ang usa ka pag-klik (o cron) nga pag-backup ug awtomatiko nga pag-backup.
  6. Nagsuporta sa opsyonal nga two-factor authentication gamit ang Google authenticator.
  7. Nagsuporta sa paghimo sa naandan nga mga taho.
  8. Nagsuporta sa mga custom nga label sa status.
  9. Nagsuporta sa daghang mga aksyon sa tiggamit ug pagdumala sa papel sa tiggamit alang sa lainlaing lebel sa pag-access.
  10. Nagsuporta sa pipila ka mga lengguwahe para sa sayon nga lokalisasyon ug daghan pa.

Sa kini nga artikulo, akong ipasabut kung giunsa ang pag-install sa usa ka sistema sa pagdumala sa asset sa IT nga gitawag nga Snipe-IT gamit ang usa ka LAMP (Linux, Apache, MySQL & PHP) stack sa CentOS ug Debian nga mga sistema nga nakabase.

Lakang 1: I-install ang LAMP Stack

1. Una, i-update ang sistema (nagpasabot nga i-update ang listahan sa mga pakete nga kinahanglang i-upgrade ug idugang ang bag-ong mga pakete nga nasulod sa mga repositoryo nga naka-enable sa sistema).

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

2. Sa dihang na-update na ang sistema, karon mahimo nimong i-install ang LAMP (Linux, Apache, MySQL & PHP) stack uban ang tanang gikinahanglan nga PHP modules sama sa gipakita.

$ 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 

3. Ang Snipe-IT nanginahanglan ug PHP nga labaw sa 7.x ug ang PHP 5.x nakaabot na sa katapusan sa kinabuhi, mao nga para adunay PHP 7.x, kinahanglan nimo nga i-enable ang Epel ug Remi repository sama sa gipakita.

$ 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. Sunod, i-install ang PHP 7.x sa CentOS 7 uban ang gikinahanglan nga mga module nga gikinahanglan sa Snipe-IT.

$ 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. Human makompleto ang pag-instalar sa LAMP stack, sugdi ang web server sa kasamtangan, ug himoa kini nga magsugod sa sunod nga boot sa sistema uban sa mosunod nga sugo.

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

6. Sunod, pamatud-i ang pag-install sa Apache ug PHP ug ang tanan nga kasamtangang mga pag-configure gikan sa usa ka web browser, maghimo kita og info.php file sa Apache DocumentRoot (/var/www/html) gamit ang mosunod nga sugo.

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

Karon ablihi ang usa ka web browser ug pag-navigate sa pagsunod sa mga URL aron mapamatud-an ang configuration sa Apache ug PHP.

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

7. Sunod, kinahanglan nimo nga luwason ug patig-a ang imong pag-instalar sa MySQL gamit ang mosunod nga sugo.

$ sudo mysql_secure_installation     

Pangutan-on ka nga magbutang usa ka lig-on nga password sa ugat alang sa imong MariaDB ug tubagon ang Y sa tanan nga ubang mga pangutana nga gipangutana (pagpatin-aw sa kaugalingon).

8. Sa katapusan sugdi ang MySQL server ug mahimo kini nga magsugod sa sunod nga boot sa sistema.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Lakang 2: Paghimo Snipe-IT Database sa MySQL

9. Karon log in sa MariaDB shell ug paghimo og database para sa Snipe-IT, usa ka database user, ug magbutang ug angay nga password para sa user sama sa mosunod.

$ mysql -u root -p

Ihatag ang password alang sa MariaDB root user.

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

Lakang 3: I-install ang Composer - PHP Manager

10. Karon kinahanglan nimo nga i-install ang Composer – usa ka dependency manager para sa PHP, nga adunay mga sugo sa ubos.

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

Lakang 4: I-install ang Snipe-IT Asset Management

11. Una, i-install ang Git aron makuha ug ma-clone ang pinakabag-o nga bersyon sa Snipe-IT ubos sa Apache web-root directory.

$ 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. Karon adto sa snipe-it nga direktoryo ug ilisan ang ngalan sa .env.example file ngadto sa .env.

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

Lakang 5: I-configure ang Snipe-IT Asset Management

13. Sunod, i-configure ang snipe-it environment, dinhi imong ihatag ang database connection settings ug daghan pa.

Una, ablihi ang .env file.

$ sudo vi .env

Dayon Pangitaa ug usba ang mosunod nga mga variable sumala sa mga instruksyon nga gihatag.

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

I-save ug isira ang file.

14. Karon kinahanglan nimo nga ibutang ang angay nga mga pagtugot sa pipila nga mga direktoryo sama sa mosunod.

$ 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. Sunod, i-install ang tanang dependency nga gikinahanglan sa PHP gamit ang Composer dependency manager sama sa mosunod.

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

16. Karon makamugna ka sa APP_KEY nga bili uban sa mosunod nga sugo (kini awtomatikong ibutang sa .env file).

$ sudo php artisan key:generate

17. Karon, kinahanglan ka maghimo ug virtual host file sa webserver para sa Snipe-IT.

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

Dayon idugang/usba ang linya sa ubos sa imong Apache config file (gamita ang imong server IP address dinhi).

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

I-save ug isira ang file.

18. Sa Debian/Ubuntu, kinahanglan nimo nga palihokon ang virtual host, mod_rewrite, ug mcrypt gamit ang mosunod nga mga sugo.

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

19. Sa kataposan, i-restart ang Apache webserver aron mapatuman ang bag-ong mga kausaban.

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

Lakang 6: Pag-install sa Snipe-IT Web

20. Karon ablihi ang imong web browser ug isulod ang URL: http://SERVER_IP aron makita ang Snipe-IT web installation interface.

Una, imong makita ang Pre-Flight Check nga panid sa ubos, i-klik ang Next: Create Database Tables.

21. Imong makita karon ang tanang mga lamesa nga gihimo, i-klik ang Next: Create User.

22. Dinhi, ihatag ang tanang impormasyon sa admin user ug i-klik ang Next: Save User.

23. Sa katapusan, ablihi ang login page gamit ang URL http://SERVER_IP/login sama sa gipakita sa ubos ug login aron makita ang Snipe-IT dashboard.

Snipe-IT Homepage: https://snipeitapp.com/

Sa kini nga artikulo, among gihisgutan kung giunsa ang pag-setup sa Snipe-IT gamit ang LAMP (Linux Apache MySQL PHP) stack sa CentOS ug Debian based system. Kung adunay mga isyu, ipaambit kanamo gamit ang among porma sa komento sa ubos.