One place for hosting & domains

      Debian

      Cómo instalar Docker Compose en Debian 10


      Introducción

      Docker es una excelente herramienta para automatizar la implementación de aplicaciones de Linux dentro de contenedores de software, pero para aprovechar plenamente su potencial cada componente de una aplicación debería ejecutarse en su propio contenedor individual. En el caso de aplicaciones complejas con muchos componentes, la estrategia de organizar todos los contenedores para que se inicien, se comuniquen y se desconecten juntos puede volverse poco productiva en poco tiempo.

      La comunidad de Docker propuso una solución popular llamada Fig, que permitió el uso de un archivo YAML único para organizar la totalidad de sus contenedores y configuraciones de Docker. La popularidad de esto fue tal que el equipo de Docker decidió crear Docker Compose en base a la fuente de Fig, que ahora es obsoleta. Docker Compose permite que los usuarios organicen los procesos de los contenedores de Docker, incluidos los de inicio, cierre y configuración de enlaces y volúmenes dentro de los contenedores.

      A través de este tutorial, instalará la versión más reciente de Docker Compose para poder administrar aplicaciones en varios contenedores en un servidor de Debian 10.

      Requisitos previos

      Para seguir los pasos de este artículo, necesitará lo siguiente:

      Nota: Aunque en los requisitos previos se brindan instrucciones para instalar Docker en Debian 10, los comandos de docker de este artículo deberían funcionar en otros sistemas operativos en tanto Docker esté instalado.

      Paso 1: Instalar Docker Compose

      Aunque puede instalar Docker Compose desde los repositorios oficiales de Debian, esta copia está atrasada varias versiones respecto de la más reciente, por lo que en este tutorial se instalará desde el repositorio de GitHub de Docker. El comando que se muestra a continuación difiere ligeramente respecto del que encontrará en la página de versiones. Usando el indicador -o para especificar primero el archivo de salida en lugar de redirigirla, en esta sintaxis se evita que se produzca un error de “denegación de permiso” al utilizar sudo.

      Compruebe la versión actual y, si es necesario, actualícela en el comando que se muestra a continuación:

      • sudo curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

      Luego, configuraremos los permisos:

      • sudo chmod +x /usr/local/bin/docker-compose

      A continuación, comprobaremos que la instalación se haya realizado de forma correcta revisando la versión:

      Con esto se imprimirá la versión que instalamos:

      Output

      docker-compose version 1.25.3, build d4d1b42b

      Ahora que instalamos Docker Compose, estamos listos para ejecutar un ejemplo “Hello World”.

      Paso 2: Ejecución de un contenedor con Docker Compose

      En Docker Hub, el registro público de Docker, se incluye una imagen de Hello World para demostración y pruebas. En ella se muestra la configuración mínima requerida para ejecutar un contenedor usando Docker Compose: un archivo YAML que invoca a una sola imagen. Crearemos esta configuración mínima para ejecutar nuestro contenedor hello-world.

      Primero, cree un directorio para el archivo YAML y posiciónese en él:

      • mkdir hello-world
      • cd hello-world

      Luego cree el archivo YAML:

      Introduzca el siguiente contenido en el archivo, guárdelo y cierre el editor de texto:

      docker-compose.yml

      my-test:
       image: hello-world
      

      La primera línea del archivo YAML se utiliza como parte del nombre del contenedor. En la segunda línea se especifica la imagen que se debe usar para crear el contenedor. Cuando ejecutemos el comando docker-compose up, se buscará una imagen local con el nombre que especificamos: hello-world. Una vez implementado esto, guardaremos el archivo y lo cerraremos.

      Puede ver de forma manual imágenes de nuestro sistema con el comando docker images:

      Cuando no hay imágenes locales, solo se muestran los encabezados de columnas:

      Output

      REPOSITORY TAG IMAGE ID CREATED SIZE

      Ahora, desde el directorio ~/hello-world, ejecute el siguiente comando:

      La primera vez que ejecute el comando, si no existe una imagen local con el nombre hello-world Docker Compose la extraerá del repositorio público de Docker Hub:

      Output

      Pulling my-test (hello-world:)... latest: Pulling from library/hello-world 9db2ca6ccae0: Pull complete Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc Status: Downloaded newer image for hello-world:latest . . .

      Tras extraer la imagen, docker-compose crea un contenedor, adjunta y ejecuta el programa hello, lo que a su vez confirma que la instalación parece funcionar:

      Output

      . . . Creating helloworld_my-test_1... Attaching to helloworld_my-test_1 my-test_1 | my-test_1 | Hello from Docker. my-test_1 | This message shows that your installation appears to be working correctly. my-test_1 | . . .

      Luego imprime una explicación de lo que hizo:

      Output

      To generate this message, Docker took the following steps: my-test_1 | 1. The Docker client contacted the Docker daemon. my-test_1 | 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. my-test_1 | (amd64) my-test_1 | 3. The Docker daemon created a new container from that image which runs the my-test_1 | executable that produces the output you are currently reading. my-test_1 | 4. The Docker daemon streamed that output to the Docker client, which sent it my-test_1 | to your terminal.

      Los contenedores de Docker solo se ejecutan mientras el comando está activo, de modo que cuando hello termina de ejecutarse, el contenedor se detiene. Por consiguiente, cuando examinemos procesos activos los encabezados de columna aparecerán, pero el contenedor de hello-world no figurará por no estar en ejecución:

      Output

      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

      Puede ver la información del contenedor que necesitará en el siguiente paso usando el indicador -a. Con esto se muestran todos los contenedores, no solo los activos:

      Output

      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 06069fd5ca23 hello-world "/hello" 35 minutes ago Exited (0) 35 minutes ago hello-world_my-test_1

      Con esto muestra la información que requiere para eliminar el contenedor cuando termine de usarlo.

      Paso 3: Eliminación de la imagen (opcional)

      Para evitar ocupar espacio innecesario en el disco, eliminaremos la imagen local. Para hacerlo, tendremos que eliminar todos los contenedores que hagan referencia a la imagen usando el comando docker rm, seguido del CONTAINER ID o del NAME. En el siguiente ejemplo, usaremos el CONTAINER ID del comando docker ps -a que acabamos de ejecutar. Asegúrese de sustituir el ID de su contenedor:

      Una vez eliminados todos los contenedores que hagan referencia a la imagen, podemos eliminar la imagen:

      Conclusión

      Instaló Docker Compose en Debian 10, probó su instalación ejecutando un ejemplo de Hello World y eliminó la imagen de prueba y el contenedor.

      Aunque a través del ejemplo de Hello World se confirmó su instalación, la configuración básica no muestra una de las principales ventajas de Docker Compose: la capacidad de crear y eliminar un grupo de contenedores de Docker al mismo tiempo. Para saber usar Docker Compose de forma más detallada, consulte Cómo instalar WordPress con Docker Compose.



      Source link

      Como instalar o Docker Compose no Debian 10


      Introdução

      O Docker é uma ótima ferramenta para automatizar a implantação de aplicativos Linux dentro de contêineres de software, mas para aproveitar de todo esse potencial, cada componente de um aplicativo deve executar em seu próprio contêiner individual. Para aplicativos complexos com vários componentes, orquestrar todos os contêineres para iniciar, comunicar e fechar ao mesmo tempo pode se tornar algo rapidamente complicado.

      A comunidade do Docker surgiu com uma solução popular chamada Fig, que permitiu o uso de um arquivo YAML único para orquestrar todos os seus contêineres e configurações do Docker. Ele se tornou tão popular que a equipe do Docker decidiu fazer o Docker Compose, com base na fonte Fig, que agora foi descontinuada. O Docker Compose permite que os usuários orquestrem os processos dos contêineres do Docker, incluindo a inicialização, o desligamento e a configuração de ligação intracontêineres e de volumes.

      Neste tutorial, você irá instalar a versão mais recente do Docker Compose para ajudá-lo a gerenciar aplicativos multicontêineres em um servidor Debian 10.

      Pré-requisitos

      Para seguir este artigo, você irá precisar do seguinte:

      Nota: embora os pré-requisitos dêem instruções para instalar o Docker no Debian 10, os comandos do docker neste artigo devem funcionar em outros sistemas operacionais, desde que o Docker esteja instalado.

      Passo 1 — Instalando o Docker Compose

      Embora possa instalar o Docker Compose a partir dos repositórios oficiais do Debian, ele está várias versões menores atrás do lançamento mais recente. Neste tutorial ele será instalado a partir do repositório do GitHub do Docker. O comando seguinte é ligeiramente diferente daquele que você encontrará na página dos Lançamentos . Use o sinalizador -o para especificar o arquivo de saída primeiro, em vez de redirecionar a saída. Essa sintaxe evita que você se depare com um erro de “permissão negada”, causada ao usar o comando sudo.

      Verifique o lançamento atual e, se necessário, atualize-o com o seguinte comando:

      • sudo curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

      Em seguida, vamos definir as permissões:

      • sudo chmod +x /usr/local/bin/docker-compose

      Então, vamos verificar se a instalação foi bem-sucedida, verificando a versão:

      Isto mostará na tela a versão que instalamos:

      Output

      docker-compose version 1.25.3, build d4d1b42b

      Agora que temos o Docker Compose instalado, estamos prontos para executar um exemplo “Hello World”.

      O registro público do Docker, o Docker Hub, inclui uma imagem do Hello World para demonstração e teste. Ele ilustra a configuração mínima necessária para executar um contêiner utilizando o Docker Compose: um arquivo YAML que chama uma única imagem. Criaremos essa configuração mínima para executar nosso contêiner hello-world.

      Primeiramente, crie um diretório para o arquivo YAML e troque para ele:

      • mkdir hello-world
      • cd hello-world

      Depois, crie o arquivo YAML:

      Coloque o seguinte conteúdo no arquivo, salve o arquivo e saia do editor de texto:

      docker-compose.yml

      my-test:
       image: hello-world
      

      A primeira linha no arquivo YAML é usada como parte do nome do contêiner. A segunda linha especifica qual imagem usar para criar o contêiner. Quando executarmos o comando docker-compose up, ele procurará uma imagem local pelo nome que especificamos, no caso, o hello-world. Com isso funcionando, vamos salvar e sair do arquivo.

      É possível ver as imagens manualmente no nosso sistema com o comando docker images:

      Quando não houverem imagens locais, apenas os títulos das colunas são exibidos:

      Output

      REPOSITORY TAG IMAGE ID CREATED SIZE

      Enquanto ainda estiver no diretório ~/hello-world , execute o seguinte comando:

      A primeira vez que executar o comando, se não houver uma imagem local chamada hello-world, o Docker Compose irá buscá-la do repositório público do Docker Hub:

      Output

      Pulling my-test (hello-world:)... latest: Pulling from library/hello-world 9db2ca6ccae0: Pull complete Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc Status: Downloaded newer image for hello-world:latest . . .

      Após puxar a imagem, o docker-compose cria um contêiner, anexa e executa o programa hello que, por sua vez, confirma que a instalação parece estar funcionando:

      Output

      . . . Creating helloworld_my-test_1... Attaching to helloworld_my-test_1 my-test_1 | my-test_1 | Hello from Docker. my-test_1 | This message shows that your installation appears to be working correctly. my-test_1 | . . .

      Em seguida, ele mostra na tela uma explicação do que ele fez:

      Output

      To generate this message, Docker took the following steps: my-test_1 | 1. The Docker client contacted the Docker daemon. my-test_1 | 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. my-test_1 | (amd64) my-test_1 | 3. The Docker daemon created a new container from that image which runs the my-test_1 | executable that produces the output you are currently reading. my-test_1 | 4. The Docker daemon streamed that output to the Docker client, which sent it my-test_1 | to your terminal.

      Os contêineres do Docker apenas executam enquanto o comando estiver ativo. Portanto, assim que o hello terminar de executar, o contêiner será interrompido. Consequentemente, quando olharmos os processos ativos, os cabeçalhos das colunas irão aparecer, mas o contêiner hello-world não estará listado porque ele não estará em execução:

      Output

      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

      É possível ver as informações do contêiner, que serão necessárias no próximo passo, usando o sinalizador -a. Isso mostra todos os contêineres, não apenas os ativos:

      Output

      CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 06069fd5ca23 hello-world "/hello" 35 minutes ago Exited (0) 35 minutes ago hello-world_my-test_1

      Isso mostra as informações que precisará remover do contêiner quando terminar com ele.

      Passo 3 — Removendo a imagem (opcional)

      Para evitar o uso desnecessário do espaço em disco, vamos remover a imagem local. Para fazer isso, precisaremos excluir todos os contêineres que referem a imagem, utilizando o comando docker rm, seguido ou do CONTAINER ID ou do NAME. No exemplo a seguir, estamos usando o CONTAINER ID a do comando docker ps -a que acabamos de executar. Certifique-se de substituir a ID do seu contêiner:

      Assim que todos os contêineres que referenciam a imagem tiverem sido removidos, poderemos remover a imagem:

      Conclusão

      Você instalou o Docker Compose no Debian 10, testou sua instalação – executando um exemplo do Hello World – e removeu a imagem de teste e o contêiner.

      Embora o exemplo do Hello World confirmou sua instalação, a configuração simples não mostrou um dos principais benefícios do Docker Compose — poder trazer um grupo de contêineres do Docker para cima e para baixo, todos ao mesmo tempo. Para ver como usar o Docker Compose mais detalhadamente, leia o tutorial sobre Como instalar o WordPress com o Docker Compose.



      Source link

      Cómo configurar la plataforma de IDE en la nube de Eclipse Theia en Debian 10


      El autor seleccionó la Free and Open Source Fund para recibir una donación como parte del programa Write for DOnations.

      Introducción

      Con el traslado de las herramientas de desarrollo a la nube, la adopción de plataformas de IDE (entorno de desarrollo integrado) en la nube se encuentra en expansión. Los IDE en la nube, a los cuales se puede acceder desde cualquier tipo de dispositivo moderno a través de los navegadores web, ofrecen numerosas ventajas para casos de colaboración en tiempo real. Trabajar en un IDE en la nube permite disponer de un entorno unificado de desarrollo y pruebas para usted y su equipo, a la vez que minimiza las incompatibilidades en la plataforma. Los IDE en la nube, a los que se puede acceder a través de los navegadores web, se encuentran disponibles en cualquier tipo de dispositivo moderno.

      Eclipse Theia es un IDE en la nube extensible que se ejecuta en un servidor remoto y al que es posible acceder desde un navegador web. Desde el punto de vista visual, está diseñado para que luzca y se comporte de manera similar a Microsoft Visual Studio Code, lo cual significa que es compatible con muchos lenguajes de programación, tiene un diseño flexible y cuenta con una terminal integrada. Lo que diferencia a Eclipse Theia de otras plataformas de software de IDE en la nube es su extensibilidad; se puede modificar usando extensiones personalizadas, que le permiten crear un IDE en la nube adaptado a sus necesidades.

      A través de este tutorial, implementará Eclipse Theia en su servidor de Debian 10 usando Docker Compose, una herramienta de orquestación de contenedores. Lo expondrá en su dominio usando nginx-proxy, un sistema automatizado para Docker que simplifica el proceso de configuración de Nginx a fin de que funcione como proxy inverso para un contenedor. También lo protegerá usando un certificado TLS de Let´s Encrypt gratuito, que proporcionará usando su complemento especializado. Al finalizar, dejará funcionando Eclipse Theia en su servidor de Debian 10 disponible a través de HTTPS y hará que solicite iniciar sesión a los usuarios.

      Requisitos previos

      Paso 1: Implementar nginx-proxy con Let´s Encrypt

      A lo largo de esta sección, implementará nginx-proxy y su complemento de Let´s Encrypt utilizando Docker Compose. Esto permitirá el suministro y la renovación automática de certificados TLS, para que cuando implemente Eclipse Theia sea posible acceder a este en su dominio a traves de HTTPS.

      A los efectos de este tutorial, almacenará todos los archivos en ~/eclipse-theia. Cree el directorio ejecutando el siguiente comando:

      Diríjase a este:

      Almacenará la configuración de Docker Compose para nginx-proxy en un archivo llamado nginx-proxy-compose.yaml. Créelo usando su editor de texto:

      • nano nginx-proxy-compose.yaml

      Añada las siguientes líneas:

      ~/eclipse-theia/nginx-proxy-compose.yaml

      version: '2'
      
      services:
        nginx-proxy:
          restart: always
          image: jwilder/nginx-proxy
          ports:
            - "80:80"
            - "443:443"
          volumes:
            - "/etc/nginx/htpasswd:/etc/nginx/htpasswd"
            - "/etc/nginx/vhost.d"
            - "/usr/share/nginx/html"
            - "/var/run/docker.sock:/tmp/docker.sock:ro"
            - "/etc/nginx/certs"
      
        letsencrypt-nginx-proxy-companion:
          restart: always
          image: jrcs/letsencrypt-nginx-proxy-companion
          volumes:
            - "/var/run/docker.sock:/var/run/docker.sock:ro"
          volumes_from:
            - "nginx-proxy"
      

      Aquí, definirá dos servicios que Docker Compose ejecutará: nginx-proxy y su complemento de Let´s Encrypt. Para el proxy, especificará jwilder/nginx-proxy como la imagen, asignará puertos HTTP y HTTPS, y definirá los volúmenes a los que se podrá acceder durante el tiempo de ejecución.

      Los volúmenes son directorios que se encuentran en su servidor, a los que el servicio definido tendrá acceso total y que más adelante usará para configurar la autenticación de usuarios. Para lograr eso, utilizará el primer volumen de la lista, que asigna el directorio local /etc/nginx/htpasswd al mismo en el contenedor. En esa carpeta, nginx-proxy prevé que encontrará un archivo que tendrá un nombre exactamente igual al del dominio de destino y contendrá las credenciales de inicio de sesión para la autenticación de usuarios en el formato htpasswd(username:hashed_password).

      Para el complemento, se da un nombre a la imagen de Docker y se permite el acceso al socket de Docker definiendo un volumen. Luego, se especifica que en el complemento se debe heredar el acceso a los volúmenes definidos para nginx-proxy. Para ambos servicios se fijó restart en always, lo cual ordena a Docker reiniciar los contenedores en caso de que se produzca alguna falla o se reinicie el sistema.

      Guarde y cierre el archivo.

      Implemente la configuración ejecutando lo siguiente:

      • docker-compose -f nginx-proxy-compose.yaml up -d

      Aquí pasará el nombre del archivo nginx-proxy-compose.yaml al parámetro -f del comando docker-compose, que especifica el archivo que se ejecutará. Luego, pasará el verbo up que le indica ejecutar los contenedores. El indicador -d habilita el modo separado, lo cual significa que Docker Compose ejecutará los contenedores en segundo plano.

      El resultado final tendrá el siguiente aspecto:

      Output

      Creating network "eclipse-theia_default" with the default driver Pulling nginx-proxy (jwilder/nginx-proxy:)... latest: Pulling from jwilder/nginx-proxy 8d691f585fa8: Pull complete 5b07f4e08ad0: Pull complete ... Digest: sha256:dfc0666b9747a6fc851f5fb9b03e65e957b34c95d9635b4b5d1d6b01104bde28 Status: Downloaded newer image for jwilder/nginx-proxy:latest Pulling letsencrypt-nginx-proxy-companion (jrcs/letsencrypt-nginx-proxy-companion:)... latest: Pulling from jrcs/letsencrypt-nginx-proxy-companion 89d9c30c1d48: Pull complete 668840c175f8: Pull complete ... Digest: sha256:a8d369d84079a923fdec8ce2f85827917a15022b0dae9be73e6a0db03be95b5a Status: Downloaded newer image for jrcs/letsencrypt-nginx-proxy-companion:latest Creating eclipse-theia_nginx-proxy_1 ... done Creating eclipse-theia_letsencrypt-nginx-proxy-companion_1 ... done

      Con esto, habrá implementado nginx-proxy y su complemento de Let´s Encrypt usando Docker Compose. Ahora, continuará con la configuración de Eclipse Theia en su dominio y lo protegerá.

      Paso 2: Implementar Eclipse Theia con Docker

      A lo largo de esta sección, creará un archivo que contenga todas las combinaciones de inicio de sesión permitidas que un usuario deberá ingresar. Luego, implementará Eclipse Theia en su servidor usando Docker Compose y lo expondrá en su dominio protegido usando nginx-proxy.

      Como se explicó en el paso anterior, nginx-proxy prevé que las combinaciones de inicio de sesión se encuentren en un archivo con el nombre del dominio expuesto, en el formato htpasswd y almacenado en el directorio /etc/nginx/htpasswd del contenedor. El directorio local que se asigna al virtual no necesita ser el mismo, como se indicó en la configuración de nginx-proxy.

      Para crear combinaciones de inicio de sesión, primero deberá instalar htpasswd ejecutando el siguiente comando:

      • sudo apt install apache2-utils

      El paquete apache2-utils contiene la utilidad htpasswd.

      Cree el directorio /etc/nginx/htpasswd:

      • sudo mkdir -p /etc/nginx/htpasswd

      Cree un archivo que almacenará los inicios de sesión de su dominio:

      • sudo touch /etc/nginx/htpasswd/theia.your_domain

      Recuerde sustituir theia.your_domain por su dominio de Eclipse Theia.

      Para añadir una combinación de nombre de usuario y contraseña, ejecute el siguiente comando:

      • sudo htpasswd /etc/nginx/htpasswd/theia.your_domain username

      Sustituya username por el nombre de usuario que prefiera añadir. Se le solicitará una contraseña dos veces. Una vez que la proporcione, htpasswd agregará el par de nombre de usuario y contraseña con hash al final del archivo. Puede repetir este comando para todos los inicios de sesión que desee añadir.

      Ahora, creará una configuración para implementar Eclipse Theia. Lo almacenará en un archivo llamado eclipse-theia-compose.yaml. Créelo usando su editor de texto:

      • nano eclipse-theia-compose.yaml

      Añada las siguientes líneas:

      ~/eclipse-theia/eclipse-theia-compose.yaml

      version: '2.2'
      
      services:
        eclipse-theia:
          restart: always
          image: theiaide/theia:next
          init: true
          environment:
            - VIRTUAL_HOST=theia.your_domain
            - LETSENCRYPT_HOST=theia.your_domain
      

      En esta configuración, se define un único servicio llamado eclipse-theia con restart fijado en always y theiaide/theia:next como imagen del contenedor. También se fija init en true para indicar que en Docker se utilice init como el principal administrador de procesos al ejecutar Eclipse Theia dentro del contenedor.

      Luego, se especifican dos variables de entorno en la sección environment:VIRTUAL_HOSTy LETSENCRYPT_HOST. El primero se pasa a nginx-proxy e indica el dominio en el cual se debe exponer el contenedor, mientras que este último se utiliza a través de su complemento de Let´s Encrypt y especifica el dominio para el cual se solicitarán los certificados TLS. A menos que especifique un comodín como valor para VIRTUAL_HOST, deben ser los mismos.

      Recuerde sustituir theia.your_domain por el dominio que desee, y luego guarde y cierre el archivo.

      Ahora implemente Eclipse Theia ejecutando lo siguiente:

      • docker-compose -f eclipse-theia-compose.yaml up -d

      El resultado final tendrá este aspecto:

      Output

      ... Pulling eclipse-theia (theiaide/theia:next)... next: Pulling from theiaide/theia 63bc94deeb28: Pull complete 100db3e2539d: Pull complete ... Digest: sha256:c36dff04e250f1ac52d13f6d6e15ab3e9b8cad9ad68aba0208312e0788ecb109 Status: Downloaded newer image for theiaide/theia:next Creating eclipse-theia_eclipse-theia_1 ... done

      Luego, en su navegador, diríjase al dominio que utiliza para Eclipse Theia. Su navegador le mostrará un mensaje que le solicitará iniciar sesión. Después de proporcionar las credenciales correctas, ingresará en Eclipse Theia e inmediatamente verá la GUI de su editor. En la barra de direcciones, visualizará un candado que indica que la conexión es segura. Si no lo ve inmediatamente, espere unos minutos para el aprovisionamiento de los certificados TLS y luego vuelva a cargar la página.

      GUI de Eclipse Theia

      Ahora que puede acceder de forma segura a la IDE en la nube, comenzará a usar el editor en el siguiente paso.

      Paso 3: Usar la interfaz de Eclipse Theia

      En esta sección, conocerá algunas de las características de la interfaz de Eclipse Theia.

      Del lado izquierdo del IDE, hay una fila vertical con cuatro botones que abren las funciones utilizadas con mayor frecuencia en el panel lateral.

      GUI de Eclipse Theia: panel lateral

      Esta barra es personalizable, para que pueda cambiar el orden de estas vistas o eliminarlas de ella. De forma predeterminada, la primera vista abre el panel de Explorer que permite explorar la estructura del proyecto con forma de árbol. Aquí, puede administrar sus carpetas y archivos. Esto incluye crear, eliminar, mover y modificar nombres según sea necesario.

      Después de crear un nuevo archivo a través del menú File, verá un archivo vacío abierto en una nueva pestaña. Una vez que lo guarde, podrá ver el nombre del archivo en el panel lateral de Explorer. Para crear carpetas, haga clic en la barra lateral de Explorer y luego en** New Folder**. Puede expandir una carpeta haciendo clic en su nombre, y también arrastrando archivos y carpetas y soltándolos en partes superiores de la jerarquía para trasladarlas a una nueva ubicación.

      GUI de Eclipse Theia: New Folder

      Las siguientes dos opciones proporcionan acceso a la funcionalidad de búsqueda y reemplazo. La que sigue presenta una vista de los sistemas de control de fuentes que puede estar utilizando, como Git.

      La vista final es la opción de depuración, que ofrece todas las acciones comunes para realizar depuraciones en el panel. Puede guardar las configuraciones de depuración en el archivo launch.json.

      Vista del depurador con launch.json abierto

      La parte central de la GUI es su editor, que usted puede separar por pestañas para editar su código. Puede cambiar la vista de edición a un sistema de cuadrícula o a archivos en paralelo. Al igual que en todos los IDE modernos, en Eclipse Theia se admite el resalte de sintaxis para su código.

      Vista de sistema de cuadrícula

      Puede obtener acceso a un terminal presionando CTRL+SHIFT+` o seleccionando Terminal en el menú superior y luego New Terminal. La terminal se abrirá en un panel inferior y su directorio de trabajo fijará en el espacio de trabajo del proyecto, que contiene los archivos y las carpetas que se muestran en el panel lateral de Explorer.

      Terminal abierto

      Pudo ver una descripción general de alto nivel de la interfaz de Eclipse Theia y revisó algunas de las características más utilizadas.

      Conclusión

      Con esto, habrá instalado Eclipse Theia, un IDE en la nube versátil, en su servidor de Debian 10 mediante Docker Compose y nginx-proxy. Lo protegió con un certificado TLS gratuito de Let´s Encrypt y configuró la instancia para que exija las credenciales de inicio de sesión del usuario. Con él puede trabajar en su código fuente y sus documentos de forma individual o colaborar con su equipo. También puede intentar crear su propia versión de Eclipse Theia si necesita funciones adicionales. Para obtener más información sobre cómo hacerlo, consulte la documentación de Theia.



      Source link