<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Megha Khateek</title>
    <description>The latest articles on DEV Community by Megha Khateek (@megha_khateek_aec27554ca7).</description>
    <link>https://dev.to/megha_khateek_aec27554ca7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2673223%2F9c7b476b-a926-49c3-b7ad-c2f50a64ce3e.png</url>
      <title>DEV Community: Megha Khateek</title>
      <link>https://dev.to/megha_khateek_aec27554ca7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/megha_khateek_aec27554ca7"/>
    <language>en</language>
    <item>
      <title>How to Install Snipe-IT on Ubuntu 20.04</title>
      <dc:creator>Megha Khateek</dc:creator>
      <pubDate>Wed, 08 Jan 2025 04:30:17 +0000</pubDate>
      <link>https://dev.to/megha_khateek_aec27554ca7/how-to-install-snipe-it-on-ubuntu-2004-2cbn</link>
      <guid>https://dev.to/megha_khateek_aec27554ca7/how-to-install-snipe-it-on-ubuntu-2004-2cbn</guid>
      <description>&lt;p&gt;Snipe-IT is a powerful, open-source asset management system designed for IT teams to track and manage assets effectively. If you're looking to install Snipe-IT on Ubuntu 20.04, this guide will take you through the necessary steps, from setting up your environment to securing your installation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A fresh Ubuntu 20.04 server.&lt;/li&gt;
&lt;li&gt;A sudo user with administrative privileges. If you haven't set one up yet, check out this &lt;a href="https://docs.vultr.com/create-a-sudo-user-on-ubuntu-best-practices" rel="noopener noreferrer"&gt;guide on creating a sudo user&lt;/a&gt;. 
3
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9pysjcfzn4y9i3h2cvf.jpg" alt="Image description" width="800" height="600"&gt;. A fully configured LAMP stack (Linux, Apache, MySQL, PHP). You can refer to this &lt;a href="https://docs.vultr.com/install-a-lamp-stack-on-ubuntu-20-04-lts" rel="noopener noreferrer"&gt;detailed tutorial on installing a LAMP stack &lt;/a&gt;to get started.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 1: Update and Upgrade Your System
&lt;/h2&gt;

&lt;p&gt;Before installing any software, update your system packages:&lt;/p&gt;

&lt;p&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Install Required Dependencies
&lt;/h2&gt;

&lt;p&gt;Snipe-IT requires several dependencies, including PHP, MySQL, and Composer. Install them using:&lt;/p&gt;

&lt;p&gt;sudo apt install -y unzip curl git php php-cli php-mbstring php-xml php-bcmath php-tokenizer php-mysql php-curl php-zip apache2 mariadb-server&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Configure the Database
&lt;/h2&gt;

&lt;p&gt;Start and secure the MySQL database:&lt;/p&gt;

&lt;p&gt;sudo systemctl start mariadb&lt;br&gt;
sudo mysql_secure_installation&lt;/p&gt;

&lt;p&gt;Next, create a database and user for Snipe-IT:&lt;/p&gt;

&lt;p&gt;mysql -u root -p&lt;br&gt;
CREATE DATABASE snipeit;&lt;br&gt;
CREATE USER 'snipeituser'@'localhost' IDENTIFIED BY 'strongpassword';&lt;br&gt;
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeituser'@'localhost';&lt;br&gt;
FLUSH PRIVILEGES;&lt;br&gt;
EXIT;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Install Snipe-IT
&lt;/h2&gt;

&lt;p&gt;Clone the Snipe-IT repository from GitHub:&lt;/p&gt;

&lt;p&gt;cd /var/www/&lt;br&gt;
sudo git clone &lt;a href="https://github.com/snipe/snipe-it.git" rel="noopener noreferrer"&gt;https://github.com/snipe/snipe-it.git&lt;/a&gt;&lt;br&gt;
cd snipe-it&lt;br&gt;
sudo cp .env.example .env&lt;/p&gt;

&lt;p&gt;Modify the .env file to match your database settings:&lt;/p&gt;

&lt;p&gt;nano .env&lt;/p&gt;

&lt;p&gt;Set the following values:&lt;/p&gt;

&lt;p&gt;DB_DATABASE=snipeit&lt;br&gt;
DB_USERNAME=snipeituser&lt;br&gt;
DB_PASSWORD=strongpassword&lt;/p&gt;

&lt;p&gt;Step 5: Install Composer and Dependencies&lt;/p&gt;

&lt;p&gt;Run the following commands to install Composer and required PHP dependencies:&lt;/p&gt;

&lt;p&gt;curl -sS &lt;a href="https://getcomposer.org/installer" rel="noopener noreferrer"&gt;https://getcomposer.org/installer&lt;/a&gt; | php&lt;br&gt;
sudo mv composer.phar /usr/local/bin/composer&lt;br&gt;
composer install --no-dev --prefer-source&lt;/p&gt;

&lt;p&gt;Step 6: Configure Apache&lt;/p&gt;

&lt;p&gt;Create a virtual host configuration file:&lt;/p&gt;

&lt;p&gt;sudo nano /etc/apache2/sites-available/snipeit.conf&lt;/p&gt;

&lt;p&gt;Add the following content:&lt;/p&gt;

&lt;p&gt;&lt;br&gt;
    ServerAdmin &lt;a href="mailto:admin@example.com"&gt;admin@example.com&lt;/a&gt;&lt;br&gt;
    DocumentRoot /var/www/snipe-it/public&lt;br&gt;
    ServerName example.com&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;Directory /var/www/snipe-it/public&amp;gt;
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
&amp;lt;/Directory&amp;gt;

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Enable the site and necessary modules:&lt;/p&gt;

&lt;p&gt;sudo a2ensite snipeit&lt;br&gt;
sudo a2enmod rewrite&lt;br&gt;
sudo systemctl restart apache2&lt;/p&gt;

&lt;p&gt;Step 7: Run Snipe-IT Installation&lt;/p&gt;

&lt;p&gt;Generate an application key:&lt;/p&gt;

&lt;p&gt;php artisan key:generate&lt;/p&gt;

&lt;p&gt;Run migrations to finalize the database setup:&lt;/p&gt;

&lt;p&gt;php artisan migrate --seed&lt;/p&gt;

&lt;p&gt;Finally, set the necessary permissions:&lt;/p&gt;

&lt;p&gt;sudo chown -R www-data:www-data /var/www/snipe-it&lt;br&gt;
sudo chmod -R 775 /var/www/snipe-it/storage&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: Access Snipe-IT
&lt;/h2&gt;

&lt;p&gt;Open your web browser and go to &lt;a href="http://your-server-ip" rel="noopener noreferrer"&gt;http://your-server-ip&lt;/a&gt; to complete the installation via the web interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Congratulations! You have successfully installed Snipe-IT on Ubuntu 20.04. By following these steps, you've set up a powerful asset management system. For further optimizations and advanced configurations, &lt;a href="https://docs.vultr.com/how-to-install-snipe-it-on-ubuntu-20-04" rel="noopener noreferrer"&gt;check out this detailed Snipe-IT installation guide&lt;/a&gt;. Happy managing!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
