1. Instalación de un Proyecto Laravel
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
1. Instalación de un Proyecto Laravel
Laravel no se "instala" en una carpeta del sistema como un programa tradicional (como /usr/bin). Un proyecto Laravel es un conjunto de código fuente de tu aplicación, por lo que pertenece al directorio personal del usuario (/home/tu_usuario/).
Ubicaciones Típicas y Recomendadas:
| Ubicación | Explicación | ¿Es Recomendable? |
|---|---|---|
/home/tu_usuario/ (o ~) | Es el directorio personal. Aquí tienes permisos completos sin necesidad de sudo. | Sí, muy común. Puedes crear proyectos directamente aquí o en subcarpetas. |
/var/www/ | Es la ubicación tradicional y estándar para los archivos de sitios web que sirve un servidor como Apache o Nginx. | Sí, es la ubicación profesional. Pero a menudo requiere permisos de sudo para crear archivos. |
/opt/ | Se usa para software adicional de terceros. No es lo más común para proyectos Laravel. | No es lo ideal para un proyecto de aplicación web propio. |
Ejemplos Prácticos:
Supongamos que tu usuario se llama ubuntu.
Opción 1 (En tu Home - Más fácil para desarrollo):
# Navegar al home
cd ~
# Crear un directorio para proyectos (si no existe)
mkdir proyectos
# Entrar y crear el proyecto Laravel
cd proyectos
composer create-project laravel/laravel mi-appLa ruta final sería: /home/ubuntu/proyectos/mi-app
Opción 2 (En /var/www - Más parecido a producción):
# Crear el directorio del proyecto (necesitarás sudo)
sudo mkdir -p /var/www/mi-app
# Cambiar el propietario del directorio a tu usuario para no usar siempre sudo
sudo chown -R $USER:$USER /var/www/mi-app
# Ahora puedes trabajar sin sudo
cd /var/www/mi-app
composer create-project laravel/laravel .La ruta final sería: /var/www/mi-app
2. "Instalación" de un Contenedor de Docker
Esta pregunta tiene dos partes: la instalación del motor de Docker y la creación de contenedores con tu aplicación.
A) El Motor de Docker (el programa)
Cuando instalas Docker Engine en Ubuntu, este se instala como un servicio del sistema en las carpetas estándar del sistema:
Los binarios (ejecutables):
/usr/bin/dockerLos archivos de configuración:
/etc/docker/Los archivos de daemon y logs:
/var/lib/docker/,/var/log/
Esto lo gestiona automáticamente el gestor de paquetes (apt). Tú no eliges esta ubicación.
B) Los Contenedores (tus proyectos)
Un contenedor se crea a partir de una imagen, pero el "estado" del contenedor (sus datos, configuraciones, etc.) se guarda en /var/lib/docker/. Nunca debes tocar esta carpeta manualmente.
Sin embargo, la parte más importante para ti es: ¿Dónde pongo los archivos de configuración (Dockerfile, docker-compose.yml) y el código de mi aplicación que va dentro del contenedor?
La respuesta es la misma que con Laravel: en tu directorio de proyectos.
Ejemplo Práctico:
Digamos que quieres dockerizar la aplicación Laravel que creaste antes.
# Navegar a tu proyecto Laravel
cd ~/proyectos/mi-app
# Crear el Dockerfile y docker-compose.yml aquí
touch Dockerfile docker-compose.yml
# Luego, desde esta misma carpeta, construyes y ejecutas el contenedor
docker-compose up -dEn este caso, el "contenedor de Docker" para tu app Laravel "vive" conceptualmente en la carpeta /home/ubuntu/proyectos/mi-app/, porque es donde tienes todos los archivos necesarios para definirlo y gestionarlo.
Resumen Visual y Conclusión
/ (Directorio Raíz)
├── home/
│ └── ubuntu/ <-- Donde tú trabajas normalmente
│ ├── proyectos/ <-- Ubicación EXCELENTE para desarrollo
│ │ ├── mi-app/ <-- Tu proyecto Laravel
│ │ │ ├── app/
│ │ │ ├── public/
│ │ │ ├── Dockerfile <-- Configuración del contenedor
│ │ │ └── docker-compose.yml
│ │ └── otra-app/
│ ├── Descargas/
│ └── Documentos/
│
├── var/
│ ├── www/ <-- Ubicación PROFESIONAL para sitios web
│ │ └── mi-app/ <-- Tu proyecto Laravel en producción
│ └── lib/
│ └── docker/ <-- Donde Docker guarda sus cosas internas (NO TOCAR)
│
└── usr/
└── bin/
└── docker <-- El ejecutable del motor DockerConclusión:
Laravel y los archivos de configuración de contenedores: Colócalos en una carpeta dentro de tu
/home/tu_usuario(ej:~/proyectos) o, para un entorno más profesional, en/var/www/.El motor de Docker y los datos internos de los contenedores: Se instalan automáticamente en
/usr/bin,/etc/dockery/var/lib/docker. No interactúas directamente con estas carpetas.
La regla de oro es: tu código y tus configuraciones van en una carpeta de proyectos que tú elijas y gestiones. El sistema se encarga del resto.
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Comentarios
Publicar un comentario