Cómo instalar Bagisto en Ubuntu 20.04 | Ubuntu 21.10

Cómo instalar Bagisto en Ubuntu 20.04 | Ubuntu 21.10

 

Bagisto es una plataforma de comercio electrónico gratuita y de código abierto. Se basa en varias tecnologías de código abierto como Laravel (marco PHP) y Vue.js.

Bagisto permite a los comerciantes lanzar su propio sistema de carrito de compras con una amplia variedad de características totalmente controlables. Sus características incluyen sistema de inventario multitienda, gestión de pedidos, carrito de clientes, revisión de productos, lista de deseos, tema, páginas CMS, capacidad de respuesta, múltiples monedas y más.

En este tutorial, aprendemos cómo instalar Bagisto en Ubuntu 20.04 .

Requisitos para instalar Bagisto

  • Servidor Ubuntu 20.04 o 18.04 con un usuario con acceso sudo
  • Servidor web: Apache2 o Nginx
  • RAM recomendada 3GB+
  • PHP: 7.4+ con extensiones:
  • MYSQL 5.7+ o MariaDB 10.2+
  • Node.js: 8.11+
  • Compositor 1.6+

Paso 1: actualice su sistema Ubuntu

Abra su terminal, ejecute el comando de actualización para mantener el sistema Ubuntu sincronizado con los repositorios.

sudo apt update

Paso 2: Instale Apache para Bagisto

Puede usar Nginx, sin embargo, en este tutorial estamos usando Apache, que es uno de los servidores web más populares.

Para instalar Apache2 en Ubuntu, escriba:

 sudo apt install apache2

Habilite el módulo apache mode_rewrite:

sudo a2enmod rewrite

Reinicie el servicio de apache:

sudo systemctl restart apache2

Habilite el servicio de apache para que se reinicie en el arranque:

sudo systemctl enable apache2.service

Paso 3: Instale PHP y extensiones para Bagisto

La versión predeterminada de PHP disponible en Ubuntu 20.04 es v7.4. Esto puede cambiar dependiendo de cuándo esté realizando esta instalación.

Ejecute los siguientes comandos para instalar el PHP predeterminado y las extensiones recomendadas:

sudo apt install php php-common php-gmp php-curl php-soap php-bcmath php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip libapache2-mod-php

Ahora necesita decirle a Apache que use la versión instalada de PHP.

$ php -v
$ sudo a2enmod php7.4

Realice los siguientes cambios en el archivo php.ini para obtener el mejor rendimiento.

$ sudo nano /etc/php/7.4/apache2/php.ini
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Paso 4: Instale Node.js y Composer

Ubuntu 20.04 viene con Node.js en su repositorio predeterminado. Simplemente puede ejecutar el siguiente comando para instalar la versión estable de Node.js

$ sudo apt install nodejs

También puede usar el PPA de nodesource para instalar la última versión de Node.js.

Para instalar Composer en Ubuntu, ejecute el siguiente comando:

$ apt install composer

Paso 5: Cree un usuario de Bagisto

Cree un usuario que será el propietario del código de la aplicación. Aquí estoy creando un usuario llamado ‘bagisto’. Puedes elegir el nombre que quieras.

$ sudo adduser bagisto

Esto abre una ventana de contraseña donde puede establecer la contraseña. Los campos restantes se pueden dejar
vacíos simplemente presionando la tecla enter.

Después de crear un usuario, cambiaremos a un nuevo usuario.

$ su - bagisto

Paso 6: Descarga Bagisto

Utilice el compositor para descargar y crear un proyecto bagisto en el directorio de inicio del usuario.

$ composer create-project bagisto/bagisto

Esto creará un directorio llamado ‘bagisto’ en el directorio /home/bagisto.

Puede navegar al siguiente directorio para confirmar el archivo index.php.

$ cd bagisto/public
$ ls

Ahora puede salir del shell de usuario de bagisto.

$ exit

Paso 7: configuración de Apache para Bagisto

Para soportar las páginas web configuraremos apache. Por lo tanto, debemos volver al usuario sudo para
configurar Apache.

$ sudo vi /etc/apache2/sites-enabled/000-default.conf

Cambie la raíz del documento a:

DocumentRoot /home/bagisto/bagisto/public

Guárdelo y salga después de esto.

Ahora abra el archivo envvars y cambie el usuario/grupo de apache a ‘bagisto’ desde ‘www-data’:

$ sudo vi /etc/apache2/envvars
export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto

En la configuración principal de Apache, incluya el siguiente grupo de directivas.

$ sudo vi /etc/apache2/apache2.conf
 <Directory /home/bagisto/bagisto/public/>
 Options FollowSymLinks
  AllowOverride All
 Require all granted
 <Directory> 

Guarde el archivo y salga.

Paso 8: Instale MYSQL y cree una base de datos Bagisto

Puede usar MySQL o MariaDB para almacenar datos de Bagisto. Aquí usaré la base de datos MySQL.

Para instalar el servidor MySQL en Ubuntu, escriba:

$ sudo apt install mysql-server

Ahora inicie sesión en MySQL, cree una base de datos, cree un usuario y otorgue los permisos necesarios para que el usuario acceda a la base de datos.

$ sudo mysql -u root -p
mysql> create database bagisto;
mysql> CREATE USER 'bagistouser'@'localhost'IDENTIFIED WITH mysql_native_password BY 'bagisto';
mysql> GRANT ALL ON bagisto.* TO 'bagistouser'@'localhost' WITH GRANT OPTION; mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> flush privileges;
mysql> exit

Paso 9: Configuración de Bagisto

Primero vamos a crear el archivo de configuración de bagisto. Para eso, use el archivo de muestra existente y cree un archivo llamado .env en el directorio raíz de Bagisto (/home/bagisto/bagisto).

$ sudo cp .env.example .env
$ sudo nano .env

El archivo .env contiene la versión de Bagisto, definida en la variable APP_VERSION. Aquí estoy instalando la versión Bagisto 1.3.2 .

Proporcione la información de la base de datos mysql en el nombre de archivo .env de la siguiente manera:

DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=bagisto

Guardar y salir del archivo.

Ahora inicie el script de instalación de Bagisto :

$ sudo php artisan bagisto:install
.....
.....
Discovered Package: laravel/ui
Discovered Package: maatwebsite/excel
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: prettus/l5-repository
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
Generated optimized autoload files containing 9184 classes
 
Congratulations!
The installation has been finished and you can now use Bagisto.
Go to http://localhost/admin and authenticate with:
Email: admin@example.com
Password: admin123
Cheers!

Puede ver en la salida el correo electrónico y la contraseña para iniciar sesión.

Ahora ejecute los siguientes comandos para establecer el permiso en el directorio raíz de Bagisto

$ sudo chmod -R 755 /home/bagisto/bagisto
$ sudo chown -R bagisto:bagisto /home/bagisto/bagisto
$ sudo systemctl restart apache2

Después de eso, acceda al tablero presionando la URL «example.com/admin/» en el panel de administración,
el inicio de sesión del administrador se abrirá como en la imagen a continuación.

Cómo instalar Bagisto en Ubuntu 20.04

El panel de administración predeterminado se ve así.

Cómo instalar Bagisto en Ubuntu 20.04

<dominio.com>/admin/cuenta asegúrese de cambiar la contraseña.

Ahora puede visitar la página de inicio del sitio web de comercio electrónico de Bagisto.

Cómo instalar Bagisto en Ubuntu 20.04

Conclusión

En este tutorial, aprendió a instalar Bagisto en un servidor Ubuntu 20.04 LTS. En resumen, su
plataforma de comercio electrónico está lista para usar. Ahora puede continuar con su tienda en línea.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.