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
O Meteor.js é uma estrutura JavaScript de código aberto escrita com o Node.js em mente. É popular devido à sua visão de criar aplicativos da Web em JavaScript puro. O Meteor incorpora suporte a JavaScript front-end que é executado no navegador da Web, bem como JavaScript back-end, que seria executado no servidor host. Ele se integra muito bem às estruturas JavaScript front-end, como React e Angular.js, bem como ao MongoDB, um popular banco de dados NoSQL. Alguns grandes motivos para escolher o Meteor.js são os seguintes:
O Meteor.js é uma estrutura de pilha completa. Assim, você obtém tudo o que precisa: banco de dados, front-end, back-end. Meteor faz um trabalho incrível de amarrar tudo junto.
Rapidez. O sistema de pacotes intuitivo do Meteor oferece muitas ferramentas necessárias para aperfeiçoar seu aplicativo.
Ele tem um bom suporte do Meteor Developer Group, além de outros desenvolvedores que o utilizam. Você poderá descobrir facilmente qualquer problema que possa ter e resolvê-lo rapidamente.
Neste tutorial, atingiremos os seguintes objetivos no Ubuntu 16.04:
Instale Node.js
, nosso tempo de execução Javascript.
Instale Meteor.js
.
Instale MongoDB
, o banco de dados de escolha do Meteor.
Instale Apache
, nosso proxy reverso de escolha, e configure nosso domínio, se aplicável.
Teste nosso site.
Configure nosso site para produção.
Primeiro, você precisará instalar o Node.js, que é nosso intérprete JavaScript, e o núcleo do Meteor. Isso nos permitirá executar o Meteor e outros aplicativos Node.js. que possamos ter no futuro. Nesta situação, estaremos instalando o Node.js 8. Para iniciar o download, basta executar o seguinte em seu terminal.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Aguarde o download e a instalação serem concluídos.
Em seguida, instalaremos nosso banco de dados: MongoDB. O MongoDB é um banco de dados de documentos NoSQL de código aberto e gratuito, e o banco de dados de escolha do Meteor. Ele usa um formato semelhante a JSON para seus documentos, em vez de tabelas estruturadas em um banco de dados SQL tradicional.
Importe a chave pública do MongoDB usada pelo APT
(Advanced Packaging Terminal). Isso permite que o APT verifique o pacote; neste caso, MongoDB.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Crie o arquivo de lista necessário para o Ubuntu 16.04.
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Inicie a instalação do MongoDB e aguarde a conclusão da instalação.
sudo apt update && sudo apt install mongodb-org -y
Abra o serviço systemd para edição.
sudo nano /etc/systemd/system/mongodb.service
Copie e cole o seguinte para concluir o serviço systemd.
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Use " Control-O
" para salvar e " Control-X
" para sair.
Execute o serviço systemd do MongoDB digitando sudo systemctl start mongodb
seu terminal.
Para verificar se foi iniciado com êxito, digite o seguinte.
sudo systemctl status mongodb
Você verá que o serviço está ativo.
Em seguida, instalaremos o Apache. O Apache é um software de servidor da web gratuito e de código aberto, que também funciona como um proxy reverso, que é o que iremos utilizar neste tutorial. É necessário um proxy reverso para vincular nosso aplicativo Meteor.js port 80
. O Node.js impede que aplicativos sejam executados nessa porta sem acesso root. O Apache é executado tão root
automaticamente quanto o que se vincula port 80
, portanto, não precisamos nos preocupar com isso quando chegar a hora de executar nosso site.
Instale o Apache.
sudo apt update && sudo apt install apache2
Para permitir o acesso a portas da web externas, como port 80
, precisamos configurar nosso firewall para o Apache. Fazemos isso por meio de UFW
(Firewall não complicado).
sudo ufw allow 'Apache Full'
Isso permitirá acesso ao Apache Full
perfil " ". Isso nos dá o tráfego de entrada para o port 80
qual nosso aplicativo estará executando.
Agora, instalaremos nossa estrutura da web: Meteor.js. Usaremos um script simples do bash fornecido pela equipe do Meteor para instalá-lo.
curl https://install.meteor.com/ | sh
Aguarde a instalação terminar. Basicamente, o que o script faz é baixar o Meteor do site oficial e instalá-lo globalmente, para que possamos usá-lo de qualquer lugar. Quando terminar, podemos criar nosso diretório de aplicativos. O Meteor tem uma pequena ferramenta útil para usarmos, chamada meteor create
. Para criar o diretório do aplicativo, digite o seguinte.
meteor create <projectname>
A pasta será criada com o nome especificado ( <projectname>
).
Agora que temos nosso diretório de aplicativos configurado, podemos prosseguir com a configuração de nosso proxy reverso. O Apache usa um módulo chamado mod_proxy
, que implementa um proxy para o Apache.
sudo apt-get install libapache2-mod-proxy-html libxml2-dev -y
Isso instalará o módulo e o disponibilizará para uso do Apache.
Em seguida, precisaremos ativar todos os módulos necessários que o Apache precisa executar. Faremos isso com a2enmod
uma ferramenta que habilita módulos para o Apache. Esses módulos nos permitirão tirar proveito do proxy reverso. Basta digitar esses comandos no seu terminal.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_ajp
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2enmod headers
sudo a2enmod proxy_balancer
sudo a2enmod proxy_connect
sudo a2enmod proxy_html
Depois disso, precisaremos desativar o site padrão do Apache, para que possamos iniciar o nosso. Caso contrário, o aplicativo Apache padrão substituirá o nosso. Para desativar o site padrão, basta executar o seguinte.
sudo a2dissite 000-default
Agora vamos criar nosso arquivo host virtual. Para fazer isso, basta abrir um editor de texto.
sudo nano /etc/apache2/sites-available/<projectname>
Copie e cole o seguinte.
<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
# Servers to proxy the connection, or
# List of application servers Usage
ProxyPass / http://0.0.0.0:3000/
ServerName localhost
</VirtualHost>
VirtualHost *:80
: Diz ao Apache para conectar-se à porta 80, que é o que queremos para nosso aplicativo Web.
ProxyPass
: O endereço IP do site que você deseja encaminhar para o proxy reverso. Este provavelmente será o IP do seu VPS
ServerName
: O nome do seu servidor (o nome padrão é geralmente localhost
).
Quando terminar de definir as configurações necessárias, use " Control-O
" para salvar e " Control-X
" para sair.
Para testar e verificar se o site está em execução, digite o seguinte no diretório do projeto.
meteor
Você verá a seguinte saída mostrando que seu site foi iniciado com sucesso.
=> App running at: http://localhost:3000/
Observe que o Meteor, por padrão, escuta port 3000
.
Para garantir que nosso aplicativo continue funcionando, usaremos um serviço systemd. Semelhante ao que fizemos acima com o MongoDB, esse serviço do sistema garantirá que nosso site seja iniciado sempre que o sistema for iniciado e continuará sendo executado. Ele também reiniciará nosso aplicativo, no caso de travar por qualquer motivo. Para configurar nosso serviço systemd, digite o seguinte em seu terminal.
sudo nano /etc/systemd/system/<projectname>.service
Aqui está como você deseja que seu arquivo seja.
[Service]
WorkingDirectory=/home/<yourusername>/<projectname>
ExecStart=/usr/local/bin/meteor --production
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=<projectName>
User=<yourusername>
Environment=NODE_ENV=production
Environment=PWD=/home/<yourusername>/<projectname>
Environment=PORT=3000
Environment=HTTP_FORWARDED_COUNT=1
Nota : Não esqueça de substituir projectname
pelo nome do projeto e yourusername
pelo nome de usuário do VPS.
Aqui estão algumas linhas importantes para você ter em mente.
WorkingDirectory
: O diretório do seu aplicativo.
Restart
: A reinicialização ou não do aplicativo é interrompida por qualquer motivo.
User
: Seu nome de usuário.
Environment=PWD
: Idêntico a WorkingDirectory
.
Environment=PORT
: A porta em que seu aplicativo está sendo executado. O padrão é 3000
.
Salve e feche o arquivo.
Agora, habilitaremos e iniciaremos o serviço.
sudo systemctl enable <projectname>.service
Onde <projectname>
está o nome do arquivo de serviço que criamos.
Então, iniciaremos o serviço.
sudo systemctl start <projectname>.service
Seu aplicativo será iniciado. Para verificar se foi iniciado, basta executar o seguinte.
sudo systemctl status <projectname>
Você verá que está ativo, verificando se o serviço foi iniciado com sucesso.
Em seguida, verificaremos nosso site. No navegador de sua escolha, navegue até o seu endereço IP.
http://your-server-ip/
Você verá a tela de amostra do Meteor, verificando se você fez tudo corretamente.
Agora que iniciamos nosso aplicativo, precisaremos gerenciá-lo.
sudo systemctl restart <projectname>
sudo systemctl stop <projectname>
sudo systemctl status <projectname>
journalctl -u <projectname>
Agora você configurou com êxito o MongoDB, Apache e Meteor e criou um servidor da web Meteor.js para produção. Agora, o resto é com você, para projetar seu site no front-end e no back-end. Você tem acesso ao MongoDB para armazenar todos os dados necessários e ao Node.js, que oferece uma variedade de módulos disponíveis no Node Package Manager ( NPM
) para fortalecer ainda mais o seu back-end. Para obter mais documentação, visite o site Meteor , onde você pode aprender ainda mais como personalizar seu site da maneira que desejar. Além disso, você pode consultar a documentação do MongoDB , quando estiver lidando com operações de banco de dados.
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, 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.
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+
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.
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
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
À 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
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.