GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Snipe-IT en Ubuntu 16.04 en la capa gratuita de AWS

Hoy les muestro cómo instalar Snipe-IT en Ubuntu 16.04 usando la instancia EC2 de nivel gratuito de Amazon Web Services.

Después de luchar con al menos 5 o 6 "tutoriales" incompletos sobre cómo instalar Snipe-IT en Ubuntu 16.04, me di por vencido y eliminé la documentación oficial para usted, reuniendo el tutorial Snipe-IT más completo que existe.

Voy a utilizar una instancia elegible de capa gratuita de AWS EC2. Si desea saber cómo crear una instancia EC2 apta para la capa gratuita en AWS, ¡vea mi video de YouTube sobre ella!

Muy bien, sin más preámbulos, manos a la obra.

Paso 1:instalar LAMP

Primero, necesitamos instalar LAMP, es decir, Linux, Apache2, MySQL y PHP.

Continúe e instale LAMP siguiendo mi guía.

Asegúrese de anotar sus credenciales de root de MySQL mientras ejecuta la instalación de MySQL.

Paso 2:actualizar Ubuntu 16.04 e instalar los requisitos previos

Comenzamos suponiendo que tiene un Ubuntu Server 16.04 recién instalado frente a usted o siguió el video anterior y creó una nueva instancia de Ubuntu 16.04 en AWS EC2.

Actualizaciones primero:

sudo apt-get update
sudo apt-get upgrade -y

Luego vamos a iniciar sesión con root escribiendo:

sudo -i

A continuación, vamos a descargar composer:

curl -sS https://getcomposer.org/installer | php

Luego vamos a mover el compositor a otra carpeta:

mv composer.phar /usr/local/bin/composer
cd /var/www/

Muy bien, es hora de descargar snipe-it:

git clone https://github.com/snipe/snipe-it snipeit
cd snipeit/

Finalmente reemplazamos .env.example con .env:

cp .env.example .env

Más sobre eso más adelante.

Paso 3:configuración de la base de datos MySQL

Es hora de crear nuestra base de datos MySQL:

mysql -u root -p

Ahora necesita ejecutar un par de comandos, asegúrese de usar los comandos EXACTOS como en el cuadro a continuación, reemplace "su nombre de usuario" y "su contraseña" con su propio nombre de usuario y contraseña:

    mysql> create database snipeit;
    mysql> CREATE USER 'yourusername'@'localhost' IDENTIFIED BY 'yourpw';
    mysql> GRANT ALL PRIVILEGES ON snipeit.* TO 'yourusername'@'localhost';
    mysql> flush privileges;
    mysql> exit

Por supuesto, recuerda tus credenciales.

Paso 4:edición del archivo .env

Ahora vamos a editar el archivo de configuración .env.

nano .env

Debe ajustar los valores de acuerdo con su servidor y la base de datos que creamos anteriormente. Recuerde ingresar su nombre de usuario y contraseña que configuró en el paso 3.

Tampoco te preocupes por la APP_KEY, la generaremos más tarde.

Presiona CTRL+O para escribir y CTRL+X para salir.

Paso 5:Ajuste de permisos

Ahora tenemos que ajustar un par de permisos:

chown -R www-data:www-data storage public/uploads
chmod -R 775 storage
chmod -R 755 public/uploads

Paso 6:instalación de dependencias de PHP

Instalación de dependencias de PHP:

apt-get install -y git unzip php php-mcrypt php-curl php-mysql php-gd php-ldap php-zip php-mbstring php-xml
apt-get install php7.0-bcmath

Paso 7:instalar Composer y generar nuestra clave de aplicación

Instalando Composer, tómate una buena taza de café, ya que esto llevará un tiempo.

composer install – no-dev – prefer-source

Y generando nuestra Clave APP:

php artisan key:generate

Escriba sí cuando se le pregunte si realmente desea ejecutar ese comando. Copie la clave y guárdela en algún lugar. La clave se pegará automáticamente en su archivo .env.

Paso 8:edición de archivos de configuración y conclusión

Chicos, ya casi terminamos, agárrense fuerte.

Ahora vamos a habilitar nuestro Virtual Host:

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

Y pega el texto en el cuadro de abajo:

<VirtualHost *:80>
ServerAdmin [email protected]
<Directory /var/www/snipeit/public>
        Require all granted
        AllowOverride All
   </Directory>
    DocumentRoot /var/www/snipeit/public
    ServerName YOURSERVERIP
   #Redirect permanent / https://snipeit.your-server-fqdn.com/
        ErrorLog /var/log/apache2/snipeIT.error.log
        CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Asegúrese de reemplazar YOURSERVERIP con, bueno, la IP de su servidor.

Presione CTRL+O para guardar y CTRL+X para salir.

Ahora vamos a ejecutar un par de comandos de apache:

sudo a2ensite snipeit.example.com.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Y vamos a deshabilitar el default.conf

sudo a2dissite 000-default.conf
sudo service apache2 restart

Cambiar directorio

cd /etc/apache2/sites-available

Y vamos a renombrar el default.conf para mantenerlo como respaldo:

sudo cp 000-default.conf 000-default.confTEMP

Y finalmente eliminarlo:

sudo rm 000-default.conf

Ya y finalmente terminándolo con:

sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo a2enmod rewrite
sudo service apache2 restart

Paso 9:configuración con el navegador web

Ahora estás tan bien como hecho. Abra un navegador web e ingrese la IP de su servidor. Deberías terminar aquí:

Ignore la advertencia del propietario del archivo, esto parece ser un error y probablemente se solucionará en una actualización. Haga clic en Siguiente:Crear tablas de base de datos.

Es probable que obtenga un error:

No se asuste, simplemente actualice la página presionando F5

Haga clic en Siguiente:Crear usuario

Finalice todo a su gusto, haga clic en F5 si vuelve a aparecer el error.

Y felicitaciones, ahora está ejecutando una instancia potente y completamente gratuita basada en la nube del software de administración de activos de TI Snipe en su instancia Amazon EC2 de nivel gratuito.


Linux
  1. Cómo instalar R en Ubuntu 20.04

  2. Cómo instalar Go en Ubuntu 18.04

  3. Cómo instalar AWS CLI en Ubuntu 20.04 LTS

  4. Cómo instalar R en Ubuntu 16.04

  5. Cómo instalar Go en Ubuntu 18.04

Cómo instalar webmin en Ubuntu 18.04

Cómo instalar Java en Ubuntu 18.04

Cómo instalar MariaDB en Ubuntu

Cómo instalar Node.js en Ubuntu 14.04

Cómo instalar Apache en Ubuntu 20.04

Cómo instalar AWS-CLI en Ubuntu