< Instalar Laravel en un servidor 1and1 />

← PHP ⌂ Home

El servicio de 1and1 sigue siendo una de las opciones más accesibles económicamente que existen en el mercado, nos brinda hosting y dominio desde $49.00 pesos al mes, perfecto para un sitio web de PyMEs, negocios locales, portafolio personal o hosting de pruebas. En mi trabajo como desarrollador web lo uso para montar los betas/previews de los proyectos que realizo para mis clientes. Y una configuración muy común que hago es montar un proyecto completo con Laravel.

Los pasos que se tienen que realizar dependen mucho de la manera en que cada desarrollador trabaja, a continuación te mostraré mi flujo de trabajo.

Configuraciones en el panel de control de 1and1

Ajustar dominio o subdominio

Aquí lo único a realizar es seleccionar el dominio donde montaremos nuestro proyecto.

  1. En el panel de control buscar la opción “Dominios”.
  2. Buscar el dominio que se utilizará.
  3. En las “Acciones” del dominio entramos a “Administrar subdominios”.
  4. Y buscamos el enlace que dice “Crear subdominio” y le damos nombre al dominio.

Hasta este momento solo se creará el subdominio, más adelante apuntaremos a la carpeta public, cuando ya se hayan cargado los archivos.

Crear base de datos MySQL

En este paso se tiene que crear una base de datos que utilizará el proyecto de Laravel.

  1. En el panel de control buscar la opción “Bases de datos MySQL”.
  2. Buscar el botón que dice “Crear base de datos”, dale una descripción y contraseña.

Posterior el sistema de 1and1 comenzará a crear la base de datos, una vez finalizado el proceso nos dará los datos de conección para la base, los cuales debemos tener a la mano para su configuración posterior con Laravel.

Configurar versión de PHP

En este paso necesitamos indicar a nuestro dominio (o subdominio) que versión de PHP utilizará. PHP 7 será la necesaria para un proyecto de Laravel en su versión 5.5.

  1. En el panel de control buscar la opción “Hosting”.
  2. Buscar la opción “Ajustes de PHP”.
  3. Seleccionar el dominio (o subdominio) de interés y dar clic en “Cambiar versión de PHP”.
  4. Y aquí seleccionamos la versión de PHP 7.1, que se encuentra estable actualmente.

Configuraciones del proyecto de Laravel

Crear un proyecto nuevo de Laravel

Únicamente se realizará una instalación limpia de un proyecto de Laravel en nuetras maquina local. Los pasos los pueden encontrar en: Laravel 5.5 Installation.

Configuración de archivo .env

Colocar datos de conexión de la base de datos MySQL creada anteriormente en el archivo .env

DB_CONNECTION=mysql
DB_HOST=db123456789.db.1and1.com
DB_PORT=3306
DB_DATABASE=db123456789
DB_USERNAME=dbo123456789
DB_PASSWORD=123456789

Configuración de .htaccess

Se tiene que agregar una / en RewriteRule.

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]

Configurar servicio SFTP para la carga de archivos al servidor

En esta parte cada quien tiene su propia forma de subir archivos, algunos prefieren hacerlo a través de git, otros con SFTP con Filezilla o Cyberduck, etc. Una opción con la que me he acomodado muy bien es hacer la carga automática de archivos vía SFTP con PHPStorm.

Sea cual sea la manera, en este paso debes subir los archivos a tu servidor 1and1, comúnmente la carga se va realizar en tu home. Los datos de acceso los encontrarás en el panel de control de 1and1 en el menú “Acceso SFTP seguro”.

Configuraciones finales

Apuntar dominio a carpeta public de Laravel

Ya con nuestro archivos en el servidor lo siguiente es apuntar nuestro dominio (o subdominio) a la carpeta public de Laravel.

  1. En el menú “Dominios” seleccionamos el dominio o subdominio.
  2. Buscar la opción “Ajustar destino”.
  3. Y en la opción “Conectado con Espacio web” le damos en "Ajustar la dirección de espacio web".
  4. Nos mostrará los directorios en nuestro servidor, buscamos el de nuestro proyecto de Laravel y dentro seleccionamos la carpeta public y guardamos la configuración.

Instalar Composer en servidor

Ahora el último paso es realizar la instalación de las dependencias con composer y realizar las migraciones de nuestra base de datos MySQL.

  1. Conectarnos al servidor vía SSH, los datos de coneccion son los mismo que SFTP.
ssh u123456789@home123456789.1and1-data.host
  1. Movernos dentro de la carpeta de nuestro proyecto y ahí realizar la instalación de Composer.
cd miproyecto
curl -sS https://getcomposer.org/installer | /usr/bin/php7.0-cli

Nota: en este paso verificar que se cuente con el CLI 7.0 de PHP

  1. Dentro de la carpeta del proyecto ejecutar composer install y artisan migrate.
php7.0-cli composer.phar install
php7.0-cli artisan migrate     

Ya solo queda comprobar que al acceder al dominio vía navegador web, todo funcione correctamente. Cualquier duda la atiendo en la sección de comentarios.