How to Install Snipe IT on MXLinux Latest

Snipe IT is an open-source asset management system that allows you to track IT assets such as computers, software, printers, and mobile devices. In this tutorial, we will guide you through the steps to install Snipe IT on MXLinux Latest using Apache and MySQL.

Prerequisites

Before starting the installation process, you must have full root access to your system and have the following software installed on your system:

Step 1: Install Dependencies

First, we need to install some dependencies required for Snipe IT to run. Open the terminal and run the following commands:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y apache2 mysql-server php7.4 php7.4-dev php7.4-cli php7.4-mbstring php7.4-xml php7.4-mysql composer

Step 2: Create a MySQL Database

Next, we need to create a MySQL database for the Snipe IT installation. Run the following commands to log in to MySQL and create a new database:

sudo mysql -u root -p
CREATE DATABASE snipeitdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'snipeituser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON snipeitdb.* TO 'snipeituser'@'localhost';
FLUSH PRIVILEGES;
exit;

Make sure to replace the password with your desired password.

Step 3: Install Snipe IT

Now we're ready to install Snipe IT on our system. Follow these steps:

  1. Download the latest version of Snipe IT from the official Snipe IT Github page.

    curl -LJO https://github.com/snipe/snipe-it/releases/download/v5.2.2/snipeit-latest.zip
    
  2. Unzip the downloaded file.

    unzip snipeit-latest.zip -d snipe-it
    cd snipe-it
    
  3. Install Snipe IT dependencies.

    composer install --no-dev --prefer-source
    
  4. Create the .env file.

    cp .env.example .env
    
  5. Generate the Snipe IT application key.

    php artisan key:generate
    
  6. Configure the .env file.

    nano .env
    

    In the .env file, set the following values:

    APP_URL="http://localhost"
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=snipeitdb
    DB_USERNAME=snipeituser
    DB_PASSWORD=yourpassword
    

    Save and close the file.

  7. Migrate the database.

    php artisan migrate --seed
    
  8. Configure Apache.

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

    In the file, add the following text:

    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot /var/www/html/snipe-it/public
        <Directory /var/www/html/snipe-it/public>
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    

    Save and close the file.

  9. Enable the Snipe IT site.

    sudo a2ensite snipeit.conf
    
  10. Restart Apache.

sudo systemctl restart apache2

Step 4: Access Snipe IT

Finally, open your web browser and go to http://localhost. You should see the Snipe IT login page. Use the default credentials to log in:

That's it! You have successfully installed Snipe IT on MXLinux Latest.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!