One place for hosting & domains

      inicio

      Como instalar o Nginx no Ubuntu 18.04 [Início rápido]


      Introdução

      O Nginx é um dos servidores Web mais populares no mundo e é responsável por hospedar alguns dos sites de maior tráfego na Internet. Ele é mais amigável do que o Apache em termos de recursos na maioria dos casos e pode ser usado como um servidor Web ou como proxy reverso.

      Neste guia, explicamos como instalar o Nginx no seu servidor Ubuntu 18.04. Para uma versão mais detalhada deste tutorial, consulte Como Instalar o Nginx no Ubuntu 18.04.

      Pré-requisitos

      Antes de iniciar este guia, você deve ter o seguinte:

      • Um servidor Ubuntu 18.04 e um usuário regular não-root com privilégios sudo. Além disso, você precisará habilitar um firewall básico para bloquear portas não essenciais. Você pode aprender como configurar uma conta de usuário comum e configurar um firewall seguindo nosso guia de configuração inicial de servidor para o Ubuntu 18.04.

      Quando tiver uma conta disponível, logue com seu usuário não raiz para começar.

      Passo 1 – Como instalar o Nginx

      Uma vez que o Nginx está disponível nos repositórios padrão do Ubuntu, instale ele utilizando o sistema de empacotamento apt.

      Atualize seu índice de pacotes local:

      Instale o Nginx:

      Passo 2 — Como ajustar o Firewall

      Se seguiu o tutorial pré-requisito de configuração do servidor, então você tem o firewall UFW ativado. Verifique os perfis de aplicativo ufw disponíveis com o seguinte comando:

      Output

      Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

      Vamos habilitar o perfil mais restritivo que ainda permitirá o tráfego que você configurou, permitindo o tráfego na porta 80:

      • sudo ufw allow 'Nginx HTTP'

      Verifique a mudança:

      Output

      Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6)

      Passo 3 — Como verificar seu Servidor Web

      Verifique com o sistema init systemd para garantir que o serviço esteja funcionando digitando:

      Output

      ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-04-20 16:08:19 UTC; 3 days ago Docs: man:nginx(8) Main PID: 2369 (nginx) Tasks: 2 (limit: 1153) CGroup: /system.slice/nginx.service ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─2380 nginx: worker process

      Acesse a página inicial padrão do Nginx para confirmar que o software está funcionando corretamente através do seu endereço IP:

      http://your_server_ip
      

      Você deve ver a página inicial padrão do Nginx:

      Nginx default page

      Passo 4 — Como configurar os blocos de servidor (recomendado)

      Ao usar o servidor Web Apache, é possível usar os server blocks (similares aos hosts virtuais no Apache) para encapsular detalhes de configuração e hospedar mais de um domínio de um único servidor. Vamos configurar um domínio chamado example.com, mas você deve substituí-lo por seu próprio nome de domínio. Para aprender mais sobre configuração de um nome de domínio com o DigitalOcean, veja nossa introdução ao DNS DigitalOcean.

      Crie o diretório para example.com, usando a flag -p para criar quaisquer diretórios parentais necessários:

      • sudo mkdir -p /var/www/example.com/html

      Atribua a posse do diretório:

      • sudo chown -R $USER:$USER /var/www/example.com/html

      As permissões das suas raízes Web devem estar corretas se ainda não tiver modificado seu valor umask, mas você pode certificar-se digitando:

      • sudo chmod -R 755 /var/www/example.com

      Crie uma página de amostra index.html utilizando o nano ou seu editor favorito:

      • nano /var/www/example.com/html/index.html

      Dentro, adicione a seguinte amostra HTML:

      /var/www/example.com/html/index.html

      <html>
          <head>
              <title>Welcome to Example.com!</title>
          </head>
          <body>
              <h1>Success!  The example.com server block is working!</h1>
          </body>
      </html>
      

      Salve e feche o arquivo quando terminar.

      Faça um novo bloco de servidor em /etc/nginx/sites-available/example.com:

      • sudo nano /etc/nginx/sites-available/example.com

      Cole no seguinte bloco de configuração, atualizado para nosso novo diretório e nome de domínio:

      /etc/nginx/sites-available/example.com

      server {
              listen 80;
              listen [::]:80;
      
              root /var/www/example.com/html;
              index index.html index.htm index.nginx-debian.html;
      
              server_name example.com www.example.com;
      
              location / {
                      try_files $uri $uri/ =404;
              }
      }
      

      Salve e feche o arquivo quando terminar.

      Habilite o arquivo criando um link dele para o diretório sites-enabled:

      • sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

      Agora, dois blocos de servidor estão habilitados e configurados para responder a pedidos baseados nas diretrizes listen e server_name:

      • example.com: Responderá aos pedidos para example.com e www.example.com.
      • default: Responderá a quaisquer pedidos na porta 80 que não correspondam aos outros dois blocos.

      Para evitar um possível problema de memória de hash que possa surgir ao adicionar nomes adicionais de servidor, é necessário ajustar um valor único no arquivo /etc/nginx/nginx.conf. Abra o arquivo:

      • sudo nano /etc/nginx/nginx.conf

      Encontre a diretriz server_names_hash_bucket_size e remova o símbolo # para remover a marca de comentário da linha:

      /etc/nginx/nginx.conf

      ...
      http {
          ...
          server_names_hash_bucket_size 64;
          ...
      }
      ...
      

      Teste para conferir se há erros de sintaxe:

      Reinicie o Nginx para habilitar suas alterações:

      • sudo systemctl restart nginx

      O Nginx agora deve estar atendendo seu nome de domínio. É possível testar isso ao navegar para http://example.com, onde você deve ver algo parecido com isso:

      Nginx first server block

      Conclusão

      Agora que tem seu servidor Web instalado, você tem muitas opções para o tipo de conteúdo a oferecer e as tecnologias que quiser usar para criar uma experiência mais rica.

      Se quiser construir uma pilha de aplicativo mais completa, verifique este artigo sobre como configurar uma pilha LEMP no Ubuntu 18.04.



      Source link

      Para instalar Git en Ubuntu 18.04 [Guía de inicio rápido]


      Introducción

      Los sistemas de control de versión le permiten hacer aportes y colaborar en proyectos de desarrollo de software. Git es uno de los sistemas de control de versión más populares disponibles actualmente.

      Este tutorial le servirá como orientación en la instalación y configuración de Git en un servidor de Ubuntu 18.04. Para obtener una versión más detallada de este tutorial, con mejores explicaciones de cada paso, consulte Cómo instalar Git en Ubuntu 18.04.

      Paso 1: Actualizar paquetes predeterminados

      Con la sesión iniciada en su servidor de Ubuntu 18.04 como usuario sudo no root, primero actualice sus paquetes predeterminados.

      Paso 2: Instalar Git

      Paso 3: Confirmar la instalación correcta

      Puede confirmar que instaló correctamente Git si ejecuta el siguiente comando y recibe un resultado similar al que se muestra:

      Output

      git version 2.17.1

      Paso 4: Configurar Git

      Ahora que instaló Git, y a fin de prevenir las advertencias, debe configurarlo con su información.

      • git config --global user.name "Your Name"
      • git config --global user.email "youremail@domain.com"

      Si debe editar este archivo, puede usar un editor de texto como nano:

      ~/.gitconfig contents

      [user]
        name = Your Name
        email = youremail@domain.com
      

      Tutoriales relacionados

      Aquí tiene enlaces a tutoriales más detallados relacionados con esta guía:



      Source link

      Cómo instalar Nginx en Ubuntu 18.04 [Guía de inicio rápido]


      Introducción

      Nginx es uno de los servidores web más populares del mundo y aloja algunos de los sitios más grandes y con mayor tráfico en Internet. Es más fácil de utilizar que Apache en la mayoría de los casos y puede emplearse como servidor web o proxy inverso.

      En esta guía, explicaremos la manera de instalar Nginx en su servidor de Ubuntu 18.04. Para acceder a una versión más detallada de este tutorial, consulte Cómo instalar Nginx en Ubuntu 18.04.

      Requisitos previos

      Antes de comenzar a usar esta guía, debería contar con lo siguiente:

      • Un servidor de Ubuntu 18.04 y un usuario regular no root con privilegios sudo. Además, deberá habilitar un firewall básico para que bloquee los puertos que no sean esenciales. Para aprender a configurar una cuenta normal de usuario e instalar un firewall, siga nuestra guía de configuración inicial para Ubuntu 18.04.

      Cuando disponga de una cuenta, inicie sesión como usuario no root para comenzar.

      Paso 1: Instalar Nginx

      Debido aq ue Nginx está disponible en los repositorios predeterminados de Ubuntu, puede instalarlo utilizando el sistema de paquetes apt.

      Actualice su índice local de paquetes:

      Instale Nginx:

      Paso 2: Ajustar el firewall

      Si siguió el tutorial de configuración del servidor de los requisitos previos, tendrá habilitado el firewall UFW. Compruebe los perfiles de aplicaciones ufw disponibles con el siguiente comando:

      Output

      Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

      Habilitaremos el perfil más restrictivo, el cual de todas formas permitirá el tráfico que configuró y con ello el tráfico en el puerto 80:

      • sudo ufw allow 'Nginx HTTP'

      Verifique el cambio:

      Output

      Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6)

      Paso 3: Comprobar su servidor web

      Realice una verificación con el sistema init systemd para saber si se encuentra en ejecución el servicio escribiendo lo siguiente:

      Output

      ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-04-20 16:08:19 UTC; 3 days ago Docs: man:nginx(8) Main PID: 2369 (nginx) Tasks: 2 (limit: 1153) CGroup: /system.slice/nginx.service ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─2380 nginx: worker process

      A través su dirección IP, acceda a la página de destino predeterminada de Nginx para confirmar que el software funcione de forma correcta:

      http://your_server_ip
      

      Debería ver la página de destino predeterminada de Nginx:

      Página predeterminada de Nginx

      Paso 4: Configurar bloques de servidor (recomendable)

      Al emplear el servidor web Nginx, puede utilizar _bloques de servidor _(similares a hosts virtuales de Apache) para encapsular detalles de configuración y alojar más de un dominio desde un único servidor. Configuraremos un dominio llamado example.com, pero debería cambiarlo por su propio nombre de dominio. Consulte nuestra Introducción a DNS de DigitalOcean para hallar más información sobre la configuración de un nombre de dominio con DigitalOcean.

      Cree el directorio para example.com, utilizando el indicador -p para crear cualquier directorio principal necesario:

      • sudo mkdir -p /var/www/example.com/html

      Asigne la propiedad del directorio:

      • sudo chown -R $USER:$USER /var/www/example.com/html

      Los permisos de sus root web deberían ser correctos si no modificó su valor umask, pero puede comprobarlo escribiendo lo siguiente:

      • sudo chmod -R 755 /var/www/example.com

      Cree una página de ejemplo index.html utilizando nano o su editor favorito:

      • nano /var/www/example.com/html/index.html

      Dentro de ella, agregue el siguiente ejemplo de HTML:

      /var/www/example.com/html/index.html

      <html>
          <head>
              <title>Welcome to Example.com!</title>
          </head>
          <body>
              <h1>Success!  The example.com server block is working!</h1>
          </body>
      </html>
      

      Guarde y cierre el archivo cuando termine.

      Cree un nuevo bloque de servidor en /etc/nginx/sites-available/example.com:

      • sudo nano /etc/nginx/sites-available/example.com

      Péguelo en el siguiente bloque de configuración, actualizado para nuestro nuevo directorio y nombre de dominio:

      /etc/nginx/sites-available/example.com

      server {
              listen 80;
              listen [::]:80;
      
              root /var/www/example.com/html;
              index index.html index.htm index.nginx-debian.html;
      
              server_name example.com www.example.com;
      
              location / {
                      try_files $uri $uri/ =404;
              }
      }
      

      Guarde y cierre el archivo cuando termine.

      Habilite el archivo creando un enlace entre él y el directorio sites-enabled:

      • sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

      Con esto, quedarán habilitados y configurados dos bloques de servidor para responder a solicitudes según sus directivas listen y server_name:

      • example.com: responderá a solicitudes de example.com y www.example.com.
      • default: responderá a cualquier solicitud en el puerto 80 que no coincida con los otros dos bloques.

      Para evitar un posible problema problema de memoria de depósito hash que pueda surgir al agregar nombres de servidor adicionales, es necesario ajustar un valor en el archivo /etc/nginx/nginx.conf. Abra el archivo:

      • sudo nano /etc/nginx/nginx.conf

      Encuentre la directiva server_names_hash_bucket_size y elimine el símbolo # para eliminar el comentario de la línea:

      /etc/nginx/nginx.conf

      ...
      http {
          ...
          server_names_hash_bucket_size 64;
          ...
      }
      ...
      

      Realice una prueba en busca de errores de sintaxis:

      Reinicie Nginx para habilitar sus cambios:

      • sudo systemctl restart nginx

      Con esto, Nginx debería proporcionar su nombre de dominio. Puede probar esto visitando http://example.com. Allí, debería ver algo como lo siguiente:

      Primer bloque de servidor de Nginx

      Conclusión

      Una vez instalado su servidor web, tiene muchas opciones respecto del tipo de contenido que ofrecerá y de las tecnologías que desee usar para crear una experiencia más completa.

      Si desea compilar una pila de aplicaciones más completa, consulte este artículo sobre cómo configurar una pila LEMP en Ubuntu 18.04.



      Source link