Como instalar e configurar o GoCD no CentOS 7

O GoCD é um sistema de entrega e automação contínua de código aberto. Ele permite modelar fluxos de trabalho complexos usando sua execução paralela e seqüencial. Seu mapa de fluxo de valor permite visualizar facilmente um fluxo de trabalho complexo com facilidade. O GoCD permite comparar facilmente duas compilações e implantar qualquer versão do aplicativo desejada. O ecossistema GoCD consiste em servidor GoCD e agente GoCD. O GoCD é responsável por controlar tudo, como executar a interface do usuário baseada na Web e gerenciar e fornecer tarefas ao agente. Os agentes da Go são responsáveis ​​pela execução dos trabalhos e implantações.

Pré-requisitos

  • Uma instância do servidor Vultr CentOS 7 com pelo menos 1 GB de RAM.
  • Um usuário sudo .
  • Um nome de domínio apontado para o servidor.

Neste tutorial, usaremos 192.168.1.1como endereço IP público e gocd.example.comcomo nome de domínio apontado para a instância do Vultr. Certifique-se de substituir todas as ocorrências do exemplo de nome de domínio e endereço IP pelo nome real.

Atualize seu sistema básico usando o guia Como atualizar o CentOS 7 . Depois que seu sistema for atualizado, continue com a instalação do Java.

Instale Java

O GoCD requer o Java versão 8 e suporta o Oracle Java e o OpenJDK. Neste tutorial, instalaremos o Java 8 a partir do OpenJDK.

O OpenJDK pode ser facilmente instalado, pois o pacote está disponível no YUMrepositório padrão .

sudo yum -y install java-1.8.0-openjdk-devel

Se o Java estiver instalado corretamente, você poderá verificar sua versão.

java -version

Você obterá uma saída semelhante ao texto a seguir.

[user@vultr ~]$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Antes de prosseguirmos, precisaremos configurar as variáveis ​​de ambiente JAVA_HOMEe JRE_HOME. Encontre o caminho absoluto do executável Java em seu sistema.

readlink -f $(which java)

O texto a seguir será enviado para o seu terminal.

[user@vultr ~]$ readlink -f $(which java)
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre/bin/java

Agora, configure as variáveis ​​de ambiente JAVA_HOMEe de JRE_HOMEacordo com o caminho do diretório Java.

echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64" >> ~/.bash_profile
echo "export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64/jre" >> ~/.bash_profile

Nota: Certifique-se de usar o caminho Java obtido em seu sistema. O caminho usado neste tutorial pode mudar quando uma nova versão do Java 8 é lançada.

Execute o bash_profilearquivo

source ~/.bash_profile

Agora você pode executar o echo $JAVA_HOMEcomando para garantir que a variável de ambiente esteja configurada.

[user@vultr ~]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64

Instale o GoCD

O GoCD é escrito em Java, portanto, Java é a única dependência para executar o GoCD. O GoCD pode ser instalado com a ajuda de YUM. Instale seu repositório oficial no sistema.

sudo curl https://download.gocd.org/gocd.repo -o /etc/yum.repos.d/gocd.repo

Instale o servidor GoCD no seu sistema.

sudo yum install -y go-server

Inicie o GoCD e ative-o automaticamente no momento da inicialização.

sudo systemctl start go-server
sudo systemctl enable go-server

Antes de acessar o painel do GoCD, vamos criar um novo diretório para armazenar os artefatos. Os artefatos podem ser armazenados no mesmo disco em que o sistema operacional e os aplicativos estão instalados. Como alternativa, você pode usar um disco dedicado ou uma unidade de armazenamento de bloco para armazenar os artefatos.

Se você deseja usar o mesmo disco para armazenar os artefatos, basta criar um novo diretório e fornecer a propriedade ao usuário do GoCD.

sudo mkdir /opt/artifacts
sudo chown -R go:go /opt/artifacts

Configurar armazenamento em bloco

O software GoCD recomenda o uso de uma partição ou unidade adicional para armazenar os artefatos. Em uma plataforma de integração e entrega contínua, os artefatos são gerados com muita frequência. O espaço em disco diminui com o tempo quando novos artefatos são gerados continuamente. Em algum momento, seu sistema ficará sem espaço livre em disco e os serviços executados em seu sistema falharão. Para superar esse problema, você pode anexar uma nova unidade de armazenamento em bloco Vultr para armazenar os artefatos. Se você ainda deseja ir com o armazenamento de artefatos na mesma unidade, pule para a seção "Setup Firewall".

Implante uma nova unidade de armazenamento em bloco e conecte-a à sua instância do servidor GoCD. Agora crie uma nova partição no dispositivo de armazenamento em bloco.

sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 100%

Crie o sistema de arquivos no novo disco.

sudo mkfs.ext4 /dev/vdb1

Monte a unidade de armazenamento em bloco.

sudo mkdir /mnt/artifacts
sudo cp /etc/fstab /etc/fstab.backup
echo "
/dev/vdb1 /mnt/artifacts ext4 defaults,noatime 0 0" | sudo tee -a /etc/fstab
sudo mount /mnt/artifacts

Agora, execute dfe você verá a nova unidade de armazenamento em bloco montada /mnt/artifacts.

[user@vultr ~]$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       20616252 6313892  13237464  33% /

...
/dev/vdb1       10188052   36888   9610596   1% /mnt/artifacts

Forneça a propriedade do diretório ao usuário do GoCD.

sudo chown -R go:go /mnt/artifacts

Configurar Firewall

Altere a configuração do firewall para permitir portas 8153e 8154através do firewall. Porta 8153escuta conexões não seguras e porta 8154para conexões seguras.

sudo firewall-cmd --zone=public --add-port=8153/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8154/tcp --permanent
sudo firewall-cmd --reload

Agora você pode acessar o painel do GoCD http://192.168.1.1:8153. Para acessar o painel do GoCD em uma conexão segura, acesse https://192.168.1.1:8154. Você receberá algum erro mostrando que os certificados não são válidos. Você pode ignorar com segurança o erro, pois os certificados são autoassinados. Por motivos de segurança, você sempre deve usar o painel em uma conexão segura.

Antes de configurar um novo pipeline, navegue para " Admin >> Server Configuration" na barra de navegação superior.

Insira o URL no seu site não seguro no Site URLcampo " " e no site seguro no Secure Site URLcampo " ".

Como instalar e configurar o GoCD no CentOS 7

Em seguida, forneça os detalhes do servidor SMTP para enviar notificações por email do GoCD.

Como instalar e configurar o GoCD no CentOS 7

Por fim, forneça o caminho para o local em que deseja armazenar os artefatos. Se você optou por armazenar os artefatos no mesmo disco que o sistema operacional, insira /opt/artifacts; se você optou por conectar uma unidade de armazenamento em bloco, poderá entrar /mnt/artifacts.

Além disso, você pode configurar o GoCD para excluir automaticamente os artefatos antigos. Configure a próxima opção de acordo com o tamanho do seu disco. No entanto, a opção de exclusão automática não faz backup de seus artefatos antigos. Para fazer um backup manualmente e excluir os artefatos antigos, desative a exclusão automática escolhendo a Neveropção " " para a Auto delete old artifactsopção " ".

Como instalar e configurar o GoCD no CentOS 7

Você precisará reiniciar o servidor GoCD para que as novas alterações sejam aplicadas.

sudo systemctl restart go-server

Autenticação de instalação

Por padrão, o painel do GoCD não está configurado para usar qualquer tipo de autenticação, mas suporta a autenticação usando um arquivo de senha e LDAP. Neste tutorial, configuraremos a autenticação baseada em senha.

Nota : A configuração da autenticação é uma etapa opcional, mas é altamente recomendável para servidores públicos, como o Vultr.

Instale as ferramentas do Apache para que possamos usar o htpasswdcomando para criar um arquivo de senha criptografada.

sudo yum -y install httpd-tools

Crie um arquivo de senha com o htpasswdcomando usando a criptografia Bcrypt.

sudo htpasswd -B -c /etc/go/passwd_auth goadmin

Forneça a senha para o usuário duas vezes. Você verá a seguinte saída.

[user@vultr ~]$ sudo htpasswd -B -c /etc/go/passwd_auth goadmin
New password:
Re-type new password:
Adding password for user goadmin

Você pode adicionar quantos usuários quiser usando o mesmo comando acima, mas removendo a -copção A -copção substituirá o arquivo existente, substituindo usuários antigos pelo novo usuário.

sudo htpasswd -B /etc/go/passwd_auth gouser1

Desde que criamos o arquivo de senha, acesse o painel do GoCD novamente. Navegue para " Admin >> Security >> Authorization Configurations" na barra de navegação superior. Clique no Addbotão e forneça um ID. Escolha " Password File Authentication Plugin for GoCD" para o ID do plug-in e direcione o caminho para o arquivo de senha. Agora clique no botão " Check Connection" para verificar se o GoCD pode usar o arquivo de senha para autenticação.

Como instalar e configurar o GoCD no CentOS 7

Por fim, salve o método de autenticação. Recarregue o painel e ele fará o logout automaticamente. Você verá uma tela de login agora. Efetue login usando as credenciais criadas anteriormente.

Você precisará promover o usuário administrador manualmente, caso contrário, todos os usuários terão privilégios de administrador. Navegue para " Admin >> User Summary" na barra de navegação superior.

Agora selecione o usuário administrador que você criou e clique no Rolesmenu suspenso " ". Promova o usuário para o único administrador, marcando a Go System Administratorcaixa " ".

Como instalar e configurar o GoCD no CentOS 7

Para adicionar os usuários no GoCD criado no arquivo de senha, clique no botão " ADD" e procure o usuário para adicioná-los. Os usuários também são adicionados automaticamente ao painel do GoCD no primeiro login. Obviamente, para que os usuários efetuem login, eles devem ser adicionados ao arquivo de senha que criamos anteriormente.

Protegendo o GoCD com o Let's Encrypt SSL

Por padrão, o GoCD escuta portas 8153e 8154conexões seguras. Embora a porta 8154forneça uma conexão segura ao aplicativo, ela também exibe erros do navegador ao usar um certificado autoassinado. Nesta seção do tutorial, instalaremos e protegeremos o Nginx com o certificado SSL gratuito Let's Encrypt. O servidor da web Nginx funcionará como um proxy reverso para encaminhar as solicitações recebidas ao terminal do GoCD HTTP.

Instale o Nginx.

sudo yum -y install nginx

Inicie o Nginx e permita que ele inicie automaticamente no momento da inicialização.

sudo systemctl start nginx
sudo systemctl enable nginx

Instale o Certbot, que é o aplicativo cliente do Let's Encrypt CA.

sudo yum -y install certbot

Antes de solicitar certificados, você precisará permitir portas 80e 443, ou padrão HTTPe HTTPSserviços, através do firewall. Além disso, remova a porta 8153, que escuta as conexões não seguras.

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --zone=public --remove-port=8153/tcp --permanent
sudo firewall-cmd --reload

Nota : Para obter certificados da Let's Encrypt CA, o domínio para o qual os certificados devem ser gerados deve estar apontado para o servidor. Caso contrário, faça as alterações necessárias nos registros DNS do domínio e aguarde a propagação do DNS antes de fazer a solicitação de certificado novamente. O Certbot verifica a autoridade do domínio antes de fornecer os certificados.

Gere os certificados SSL.

sudo certbot certonly --webroot -w /usr/share/nginx/html -d gocd.example.com

É provável que os certificados gerados sejam armazenados /etc/letsencrypt/live/gocd.example.com/. O certificado SSL será armazenado como fullchain.peme a chave privada será armazenada como privkey.pem.

Vamos criptografar os certificados expiram em 90 dias, portanto, é recomendável configurar a renovação automática dos certificados usando tarefas cron.

Abra o arquivo de tarefa cron.

sudo crontab -e

Adicione a seguinte linha ao final do arquivo.

30 5 * * * /usr/bin/certbot renew --quiet

O trabalho cron acima será executado todos os dias às 05:30. Se o certificado estiver vencido, ele será renovado automaticamente.

Agora, altere o arquivo de configuração padrão do Nginx para remover a default_serverlinha.

sudo sed -i 's/default_server//g' /etc/nginx/nginx.conf

Crie um novo arquivo de configuração para a interface da web do GoCD.

sudo nano /etc/nginx/conf.d/gocd.conf

Preencher o arquivo.

upstream gocd {
server 127.0.0.1:8153;
}

server {
    listen 80 default_server;
    server_name gocd.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 default_server;
    server_name gocd.example.com;

    ssl_certificate           /etc/letsencrypt/live/gocd.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/gocd.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/gocd.access.log;

location / {
        proxy_pass http://gocd;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;
    }
location /go {
    proxy_pass http://gocd/go;
    proxy_http_version 1.1;
    proxy_set_header Upgrade websocket;
    proxy_set_header Connection upgrade;
    proxy_read_timeout 86400;
    }
  }

Verifique se há erros no novo arquivo de configuração.

sudo nginx -t

Se você vir a seguinte saída, a configuração está livre de erros.

[user@vultr ~]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Se você recebeu algum tipo de erro, verifique o caminho para os certificados SSL. Reinicie o servidor da web Nginx para implementar a alteração na configuração.

sudo systemctl restart nginx

Agora você pode acessar o painel do GoCD em https://gocd.example.com. Faça login no seu painel usando as credenciais de administrador e navegue para " Admin >> Server Configuration" na barra de navegação superior.

Como instalar e configurar o GoCD no CentOS 7

Defina " Site URL" e " Secure Site URL" para https://gocd.example.com. A porta 8154ainda precisa estar acessível através do firewall para que os agentes remotos possam se conectar ao servidor através da porta 8154, caso não consigam se conectar através da HTTPporta padrão .

Instalando o GoCD Agent

No ambiente de integração contínua do GoCD, os agentes do GoCD são os trabalhadores responsáveis ​​pela execução de todas as tarefas. Quando uma alteração na fonte é detectada, o pipeline é acionado e os trabalhos são atribuídos aos trabalhadores disponíveis para execução. O agente então executa a tarefa e relata o status final após a execução.

Para executar um pipeline, pelo menos um agente deve estar configurado. Prossiga para instalar o agente GoCD no servidor GoCD.

Como já importamos o repositório do GoCD para o servidor, podemos instalar o Go Agent diretamente.

sudo yum install -y go-agent

Agora, inicie o servidor GoCD e ative-o automaticamente no momento da inicialização.

sudo systemctl start go-agent
sudo systemctl enable go-agent

O agente GoCD em execução no host local é ativado automaticamente quando detectado.



Configure sua própria rede privada com o OpenVPN

Configure sua própria rede privada com o OpenVPN

O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes

Como instalar e configurar o CyberPanel no servidor CentOS 7

Como instalar e configurar o CyberPanel no servidor CentOS 7

Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi

Instale o eSpeak no CentOS 7

Instale o eSpeak no CentOS 7

Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim

Monitore seus dispositivos usando o LibreNMS no CentOS 7

Monitore seus dispositivos usando o LibreNMS no CentOS 7

Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade

Como usar o Sudo no Debian, CentOS e FreeBSD

Como usar o Sudo no Debian, CentOS e FreeBSD

Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud

Como instalar o RabbitMQ no CentOS 7

Como instalar o RabbitMQ no CentOS 7

Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens

Configurar o Nginx-RTMP no CentOS 7

Configurar o Nginx-RTMP no CentOS 7

Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i

Como instalar o Gradle no CentOS 7

Como instalar o Gradle no CentOS 7

Usando um sistema diferente? Gradle é um conjunto de ferramentas de automação de compilação de código aberto e gratuito baseado nos conceitos do Apache Ant e Apache Maven. Gradle fornece

Instale um servidor FTP com ProFTPd no CentOS 6 ou CentOS 7

Instale um servidor FTP com ProFTPd no CentOS 6 ou CentOS 7

Usando um sistema diferente? Neste guia, veremos como configurar um servidor FTP (ProFTPd) para transferir arquivos entre o seu PC e o seu servidor.

Instalando o Netdata no CentOS 7

Instalando o Netdata no CentOS 7

Usando um sistema diferente? O Netdata é uma estrela em ascensão no campo do monitoramento de métricas do sistema em tempo real. Comparado com outras ferramentas do mesmo tipo, o Netdata:

Como instalar o Apache Cassandra 3.11.x no CentOS 7

Como instalar o Apache Cassandra 3.11.x no CentOS 7

Usando um sistema diferente? O Apache Cassandra é um sistema de gerenciamento de banco de dados NoSQL gratuito e de código aberto, projetado para fornecer escalabilidade, alta

Como instalar um servidor Just Cause 2 (JC2-MP) no CentOS 7

Como instalar um servidor Just Cause 2 (JC2-MP) no CentOS 7

Neste tutorial, aprenda como configurar um servidor multiplayer Just Cause 2. Pré-requisitos Verifique se o sistema está totalmente atualizado antes de começarmos

Como instalar o servidor Starbound no CentOS 7

Como instalar o servidor Starbound no CentOS 7

Usando um sistema diferente? Neste tutorial, explicarei como configurar um servidor Starbound no CentOS 7. Pré-requisitos Você precisa ser o proprietário deste jogo

Instalando e configurando o ZNC no CentOS 7

Instalando e configurando o ZNC no CentOS 7

O ZNC é um segurança IRC gratuito e de código aberto que permanece permanentemente conectado a uma rede para que os clientes possam receber mensagens enviadas enquanto estiverem offline. Thi

Como instalar o Django no CentOS 7

Como instalar o Django no CentOS 7

O Django é uma estrutura Python popular para escrever aplicativos da web. Com o Django, você pode criar aplicativos mais rapidamente, sem reinventar a roda. Se você quiser você

Como instalar o CMS de outubro no CentOS 7

Como instalar o CMS de outubro no CentOS 7

Outubro é um sistema de gerenciamento de conteúdo de código aberto baseado no Laravel PHP Framework. Com uma interface elegante e uma arquitetura modular concisa

Como configurar a autenticação de dois fatores (2FA) para SSH no CentOS 6 usando o Google Authenticator

Como configurar a autenticação de dois fatores (2FA) para SSH no CentOS 6 usando o Google Authenticator

Após alterar a porta SSH, configurar a batida na porta e fazer outros ajustes para a segurança SSH, talvez haja mais uma maneira de protegê-lo

Como instalar o MyCLI no Linux (CentOS, Debian, Fedora e Ubuntu)

Como instalar o MyCLI no Linux (CentOS, Debian, Fedora e Ubuntu)

Introdução O MyCLI é um cliente de linha de comando para MySQL e MariaDB que permite concluir automaticamente e ajuda na sintaxe de seus comandos SQL. MyCL

Como instalar o Directus 6.4 CMS em um CentOS 7 LAMP VPS

Como instalar o Directus 6.4 CMS em um CentOS 7 LAMP VPS

Usando um sistema diferente? O Directus 6.4 CMS é um sistema de gerenciamento de conteúdo sem cabeça (CMS) poderoso e flexível, gratuito e de código aberto que fornece

Como instalar o Reader Self 3.5 RSS Reader em um CentOS 7 LAMP VPS

Como instalar o Reader Self 3.5 RSS Reader em um CentOS 7 LAMP VPS

Usando um sistema diferente? O Reader Self 3.5 é um leitor de RSS auto-hospedado, simples e flexível, gratuito e de código aberto, e uma alternativa ao Google Reader. Leitor Sel

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.