Herramientas necesarias
sudo apt-get install -y git vim curl wget zip unzip
Extenciones comunes de php7.*
sudo apt-get install -y php7.1-fpm php7.1-cli php7.1-mcrypt php7.1-gd php7.1-mysql \
php7.1-pgsql php7.1-imap php-memcached php7.1-mbstring php7.1-xml php7.1-curl \
php7.1-bcmath php7.1-sqlite3 php7.1-xdebug php7.1-zip
Instalación de composer
php -r "readfile('http://getcomposer.org/installer');" | sudo php -- --install-dir=/usr/bin/ --filename=composer
Los pasos acontinuación son para los directorios storage y bootstrap de laravel
Check what user PHP-FPM is running as (it's www-data)
ps aux | grep php
Change owner of storage and bootstrap laravel directories
cd /var/www/myapp
sudo chown -R www-data: storage bootstrap
Fuente: https://serversforhackers.com/c/lemp-nginx-php-laravel
Actualizar la lista de paquetes
sudo apt update
Instalar curl
sudo apt install curl
Acceder al directorio raiz
cd ~
Descargar el script de instalación de nodejs 10.*
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
Ejecutar el escript
sudo bash nodesource_setup.sh
Para inspeccionar el script
vim nodesource_setup.sh
Instalar nodejs usando apt
sudo apt install nodejs
Dependencias necesarias para compilar assets
sudo apt install build-essential
Fuente: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-9
El usuario dueño del directorio node_modules
debe ser el usuario con el que se esta logeado
sudo chown -R $USER node_modules
Suponiendo que se encuentra en el directorio del projecto