One place for hosting & domains

      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

      Cómo instalar Python 3 y configurar un entorno de programación en Ubuntu 18.04 [Guía de inicio rápido]


      Introducción

      Python es un lenguaje de programación flexible y versátil, con puntos fuertes en términos de secuencias de comandos, automatización, análisis de datos, aprendizaje automático y desarrollo de backend.

      Este tutorial le servirá a modo de orientación para la instalación de Python y la creación de un entorno de programación en un servidor de Ubuntu 18.04. Para hallar una versión más detallada de este tutorial, que incluya mejores explicaciones de cada paso, consulte Cómo instalar Python 3 y configurar un entorno de programación en un servidor de Ubuntu 18.04.

      Paso 1: Realizar la actualización y la renovación

      Tras haber iniciado sesión en su servidor de Ubuntu 18.04 como usuario sudo no root, primero actualice y renueve su sistema para asegurarse de que la versión de Python 3 que recibió esté actualizada.

      • sudo apt update
      • sudo apt -y upgrade

      Confirme la instalación si se solicita.

      Paso 2: Comprobar la versión de Python

      Compruebe la versión de Python 3 instalada escribiendo lo siguiente:

      Obtendrá un resultado similar al siguiente, según el momento en que haya actualizado su sistema.

      Output

      Python 3.6.7

      Paso 3: Instalar pip

      Para administrar paquetes de software de Python, instale pip, una herramienta que instalará y administrará bibliotecas o módulos que se utilizarán en sus proyectos.

      • sudo apt install -y python3-pip

      Los paquetes de Python pueden instalarse escribiendo lo siguiente:

      • pip3 install package_name

      Aquí, package_namepuede referirse a cualquier paquete o biblioteca de Python, como Django para el desarrollo web o NumPy para la informática científica. Por lo tanto, si desea instalar NumPy puede hacerlo con el comando pip3 install numpy.

      Paso 4: Instalar herramientas adicionales

      Hay más paquetes y herramientas de desarrollo que debemos instalar para asegurarnos de contar con una configuración sólida para nuestro entorno de programación:

      • sudo apt install build-essential libssl-dev libffi-dev python3-dev

      Paso 5: Instalar venv

      Los entornos virtuales le permiten disponer de un espacio aislado en su servidor para proyectos de Python. Utilizaremos venv, parte de la biblioteca estándar de Python 3, que podemos instalar escribiendo lo siguiente:

      • sudo apt install -y python3-venv

      Paso 6: Crear un entorno virtual

      Puede crear un nuevo entorno con el comando pyvenv. En este caso, llamaremos a nuestro nuevo entorno my_env, pero puede llamarlo como desee.

      Paso 7: Activar un entorno virtual

      Active el entorno utilizando el comando siguiente, donde my_env es el nombre de su entorno de programación.

      • source my_env/bin/activate

      Ahora, su línea de comandos llevará el nombre de su entorno como prefijo:

      Paso 8: Probar el entorno virtual

      Abra el intérprete de Python:

      Tenga en cuenta que dentro del entorno virtual de Python 3 puede utilizar el comando python en vez de python3 y pip en vez de pip3.

      Sabrá que se encuentra en el intérprete cuando reciba el siguiente resultado:

      Python 3.6.5 (default, Apr  1 2018, 05:46:30) 
      [GCC 7.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>> 
      

      Ahora, utilice la función print() para crear el programa tradicional “Hello, World”:

      Output

      Hello, World!

      Paso 9: Desactivar un entorno virtual

      Cierre el intérprete de Python:

      Luego, cierre el entorno virtual:

      Lecturas adicionales

      A continuación, se ofrecen enlaces a tutoriales más detallados relacionados con esta guía:



      Source link