CodeIgniter 4 Deployment

CodeIgniter 4 Deployment

En este artículo veremos cómo subir tu aplicación a la web con CodeIgniter 4 Deployment usando composer, Migrations y Seeds este ejemplo lo haremos en un shared hosting, recomiendo el siguiente proveedor de dominios/hosting namecheap, por su calidad de servicio, en el caso de querer realizar un deploy con un vps sigue este tutorial heroku deploy

CodeIgniter 4 Deployment en shared hosting

Para este ejemplo usaremos un subdominio, necesita un dominio o subdominio para comenzar, luego crearemos un usuario para usar ftp con el programa filezilla.

Crear Usuario FTP

Buscamos nuestras credenciales para continuar.

Credenciales Filezilla

Nos conectaremos a nuestro dominio o subdominio para continuar.

Conectar por FTP

Nos colocamos en la raíz de nuestro proyecto, y comenzaremos a subir todos los archivos.

CodeIgniter 4 Deployment Paso 4

Para ser más rápidos y eficientes ingresaremos por el terminal para realizar las configuraciones necesarias.

CodeIgniter 4 Deployment Paso 5

Listamos todos los archivos y carpetas.

ls

Navegamos dentro de nuestra carpeta.

cd ci4tutorial

Instalamos la carpeta vendor con el gestor de paquetes composer .

composer install

Mostraremos un error 500 , ahora es necesario realizar las configuraciones correspondientes.

CodeIgniter 4 Deployment Paso 6

Hacemos los ajustes con las variables de entorno, si trabajas con una base de datos debes crearla previamente.


        #--------------------------------------------------------------------
        # ENVIRONMENT
        #--------------------------------------------------------------------
         CI_ENVIRONMENT = production

        #--------------------------------------------------------------------
        # APP
        #--------------------------------------------------------------------

         app.baseURL = 'youDomainName'


        #--------------------------------------------------------------------
        # DATABASE
        #--------------------------------------------------------------------

         database.default.hostname = localhost
         database.default.database = youDatabase
         database.default.username = youUsername
         database.default.password = youPassword
         database.default.DBDriver = MySQLi
         database.default.DBPrefix =
        

Una vez que se establezca la conexión a la base de datos, continuaremos con las migraciones y semillas para trabajar con datos de prueba.

Migrations – Creando Tablas

Ejecutamos todas las migraciones.

php spark migrate

Seeds – Data de Prueba

Ejecutamos una semilla para los datos de prueba con los usuarios.

php spark db:seed UserSeeder

CodeIgniter 4 Deployment Paso 7

Finalmente borraremos la caché.

php spark cache:clear