Instal·lació de Laravel a la Cloud amb Debian 10

Actualitzat el 2026-10-25 18:01:17 57 visites

Contractar Cloud One amb Debian Buster 10

En primer lloc, has de disposar d'un servidor Cloud, per exemple un Cloud One A1. La contractació del Cloud es pot realitzar des de la nostra web o, en cas de ser ja client de SW Hosting, des del teu compte SWPanel

Connexió SSH

En el moment de donar d'alta el servidor, tant des de la web com des del SWPanel, se t'enviarà un correu electrònic al teu compte de correu amb les credencials d'accés SSH (IP i port) al teu servidor Cloud per a l'usuari administrador (Root). Amb aquestes credencials podràs accedir al teu servidor i iniciar el procés d'instal·lació de Laravel.

Crear un usuari

A SW Hosting, recomanem crear un usuari amb permisos elevats i no utilitzar l'usuari Root per a aquests fins. Per crear un usuari ho pots fer utilitzant els següents comands.

apt install sudo
adduser swtest
usermod -aG sudo swtest
su - swtest

Ara tenim un usuari de sistema amb privilegis de sudo i ja no hauríem d'utilitzar Root directament

Paquets mínims necessaris

Comecem afegint els repositoris de PHP 7.4:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

echo 'deb https://packages.sury.org/php/ $(lsb_release -sc) main' | sudo tee /etc/apt/sources.list.d/php.list

Un cop afegit el repositori, procedirem a actualitzar el llistat de paquets i el Cloud.

sudo apt update
sudo apt upgrade

Un cop actualitzat, instal·lem els següents paquets essencials:

sudo apt install lsb-release apt-transport-https ca-certificates git zip unzip

LAMP: Instal·lar Apache, MariaDB i PHP 7.4

Per començar, instal·lem el servei d'Apache:

sudo apt install apache2

Per verificar el correct funcionament del servei ho pots fer amb el següent comand:

sudo service apache2 status

També pots realitzar la comprovació amb el navegador, utilitzant la IP del teu Cloud.

Un cop comprovat el correct funcionament, instal·lem el servei PHP 7.4 i els mòduls de mbstring i xml:

sudo apt install php7.4 php7.4-fpm php7.4-mbstring php7.4-xml libapache2-mod-php7.4

Podem verificar el correct funcionament del PHP creant un petit script PHP a /var/www/html, per a això farem el següent:

cd /var/www/html
sudo nano info.php

El contingut del fitxer ha de ser el següent:

<?php  

// Mostra tota la informació, per defecte INFO_ALL  
phpinfo();  

// Mostra només la informació dels mòduls.  
// phpinfo(8) fa exactament el mateix.  
phpinfo(INFO_MODULES);  

?>

Fitxer oficial: https://www.php.net/manual/es/function.phpinfo.php

Un cop guardat el fitxer, l'executem des del navegador amb la següent URL: http://ipdelservidor/info.php

També pots comprovar que funciona correctament amb el següent comand:

service php7.4-fpm status

Un cop instal·lat el PHP 7.4 i els seus mòduls, procedirem a instal·lar la base de dades MariaDB com a servei (Server) i el seu mòdul de PHP:

sudo apt install mariadb-server php7.4-mysql

Per realitzar la comprovació del servei ho pots fer amb els següents comands:

service mariadb status

mariadb -p

Crear Virtualhost a Apache

Nosaltres utilitzarem com a exemple manuales.sw. Per començar, crearem el fitxer de configuració. Per a això, primer haurem d'accedir a la ruta i, un cop estiguis al directori, crear el fitxer de configuració manuales.conf.

cd /etc/apache2/sites-available
sudo nano manuales.conf

Al fitxer de configuració, definim la següent configuració:

<VirtualHost *:80>
    ServerName manuales.sw
    DocumentRoot '/var/www/manuales/public'
</VirtualHost>

Un cop creat el fitxer de configuració, activem el sitio amb els següents comands:

sudo a2ensite manuales
sudo systemctl reload apache2

La creació de configuracions de VirtualHost al teu servidor Apache no fa que màgicament es crease entrades DNS per a aquests noms d'host. Has de tenir els noms de DNS resolvent a la teva adreça IP o ningú més serà capaç de veure el teu sitio web.

Si el teu domini a la seva zona DNS no està apuntant al Cloud, per realitzar les proves, pots editar el fitxer de hosts.

Recorda que aquesta configuració només està disponible a l'ordinador on s'ha modificat el fitxer de hosts, els altres no, a no ser que es configuri el fitxer.

Modificar el nostre fitxer de hosts

Pots seguir el següent manual per editar el fitxer de hosts:

Manual: Modificar el fitxer 'hosts' a Windows, Mac i Linux

Al fitxer de hosts, afegirem una línia:

IP-del-Cloud manuales.sw

Composer

Composer és un sistema de gestió de paquets per programar en PHP, el qual proveix els formats estàndard necessaris per gestionar dependències i llibreries d'aquest.

Per començar, instal·larem Composer:

sudo php -r 'copy('https://getcomposer.org/installer', 'composer-setup.php');'

sudo php -r 'if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;'

sudo php composer-setup.php

sudo php -r 'unlink('composer-setup.php');'

sudo mv composer.phar /usr/bin/composer

Pots consultar més informació a la Web oficial de Composer.

Per verificar el correct funcionament del Composer, executarem el següent comand:

composer

Laravel

Un cop instal·lats els requisits per executar Laravel, procedim al desplegament del Framework. Per a això, executem els següents comands:

Primer, accedim al següent directori:

cd /var/www

Un cop dins, executem el desplegament utilitzant el Composer. Amb Composer pots desplegar diferents Frameworks que pots trobar a la web oficial, a l'apartat de 'Browse Packages'. Nosaltres utilitzarem el paquet de laravel/laravel i el definirem amb el nom de manuales. En executar la comanda, aquest descarregarà diferents dependències i crearà la carpeta manuales al directori actual (en el nostre cas /var/www), on trobarem tot el projecte.

composer create-project --prefer-dist laravel/laravel manuales

Privilegis a carpetes

Un cop creat el projecte, entrarem a la carpeta manuales i, seguidament, concedirem els permisos necessaris per a la seva execució:

cd manuales
sudo chown www-data:www-data storage/ -R
sudo chown www-data:www-data bootstrap/cache/ -R

Per a més informació sobre la instal·lació de laravel, pots consultar a la Web oficial de Laravel

Pots continuar configurant els paràmetres de Laravel: Connexió a la base de dades, caché, sessions, etc.