Giter Site home page Giter Site logo

apps-nginx's Introduction

Laravel(PHP7.2) + Nginx(1.15.5) + Ubuntu(Cosmic18.10)

Configuraciones de NGINX para el deploy de aplicaciones en Laravel PHP, Html5, Vuejs, React, Angular, Nodejs etc.

Guia

Para usar este repositorio es necesario cumplir lo que indica la guia y continuar paso a paso

Instalar dependencias npm y composer

# Instalar nginx
sudo apt-get install nginx -y

# Instalar nodejs #1
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install nodejs -y

# Instalar nodejs #2
npm cache clean -f
npm install -g n
n stable

# Instalar php
add-apt-repository ppa:ondrej/php
sudo apt-get install software-properties-common
sudo apt-get install python-software-properties -y
sudo apt-get update
sudo apt-get install unzip zip nginx php7.2 php7.2-mysql php7.2-fpm php7.2-mbstring php7.2-xml php7.2-curl php7.2-intl php7.2-xsl -y

# Instalar git
sudo apt-get install git -y

# Instalar composer #1
sudo apt-get install composer -y

# Instalar composer #2
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
composer self-update

# Instalar certificate with cerbot
add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx -y
certbot --nginx -d yourdomain.com # Una vez installado solo ejecutar este comando para generar certificado SSL

Ejecutar comandos en la consola

# Clonar el repositorio GIT
git clone https://github.com/acqrdeveloper/deploy-apps-with-nginx.git myserver

# Ubicarse en la carpeta "myserver"
cd /myserver

# Crear carpeta "www"
mkdir /myserver/www

# Crear carpeta "logs"
mkdir /myserver/logs

# Preparar "nginx"
# Testear instalacion
cd /etc/nginx/ 
# Eliminar carpeta
rm -rf /etc/nginx 
# Crear link simbolico
ln -s /myserver/nginx /etc/ 

Deployar aplicaciones

# Habilitar permisos en las siguientes carpetas para un proyecto "Laravel"
chown -R www-data.www-data storage/framework/cache storage/framework/views storage/framework/sessions storage/logs .env vendor 
chown -R www-data.www-data storage .env vendor public
chmod -R 775 storage/framework/cache storage/framework/views storage/framework/sessions storage/logs .env vendor 
chmod -R 775 storage .env vendor public

apps-nginx's People

Contributors

alexchristianqr avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.