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 NodeBB é um fórum baseado no Node.js. Ele utiliza soquetes da web para interações instantâneas e notificações em tempo real. O código fonte do NodeBB está hospedado publicamente no Github . Este guia o guiará pelo processo de instalação do NodeBB em uma nova instância do Ubuntu 18.04 LTS Vultr usando Node.js, MongoDB como banco de dados, Nginx como proxy reverso e Acme.sh para certificados SSL.
O NodeBB requer a instalação do seguinte software:
A
/ AAAA
registros configuradosVerifique a versão do Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Crie uma nova non-root
conta de usuário com sudo
acesso e mude para ela.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : Substitua johndoe
pelo seu nome de usuário.
Configure o fuso horário.
sudo dpkg-reconfigure tzdata
Verifique se o seu sistema está atualizado.
sudo apt update && sudo apt upgrade -y
Instale os pacotes necessários.
sudo apt install -y git build-essential apt-transport-https
O NodeBB é controlado pelo Node.js e, portanto, precisa ser instalado. A instalação da versão LTS atual do Node.js é recomendada.
Instale o Node.js no repositório do NodeSource.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Verifique a instalação do Node.js e do npm.
node -v && npm -v
# v10.15.0
# 5.6.0
MongoDB é o banco de dados padrão para o NodeBB.
Instale o MongoDB.
sudo apt install -y mongodb
Verifique a versão.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3
Crie um banco de dados e usuário do MongoDB para o NodeBB.
Conecte-se ao servidor MongoDB primeiro.
mongo
Alterne para o admin
banco de dados interno.
> use admin
Crie um usuário administrativo.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
NOTA: Substitua o espaço reservado <Enter a secure password>
por sua própria senha selecionada.
Adicione um novo banco de dados chamado nodebb
.
> use nodebb
O banco de dados será criado e o contexto mudado para nodebb
. Em seguida, crie o nodebb
usuário com os privilégios apropriados.
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
NOTA: Substitua o espaço reservado <Enter a secure password>
por sua própria senha selecionada.
Saia do shell Mongo.
> quit()
Reinicie o MongoDB e verifique se o usuário administrativo criado anteriormente pode se conectar.
sudo systemctl restart mongodb.service
mongo -u admin -p your_password --authenticationDatabase=admin
Instale a versão principal mais recente do Nginx no repositório oficial do Nginx.
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx
Verifique a versão.
sudo nginx -v
# nginx version: nginx/1.15.0
Habilite e inicie o Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Por padrão, o NodeBB é executado na porta 4567
. Para evitar a digitação http://example.com:4567
, configuraremos o Nginx como um proxy reverso para o aplicativo NodeBB. Toda solicitação na porta 80
ou 443
(se o SSL for usado) será encaminhada para a porta 4567
.
Execute sudo vim /etc/nginx/conf.d/nodebb.conf
e preencha-o com a configuração básica de proxy reverso abaixo.
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Nota: Atualize a server_name
diretiva com seu domínio / nome do host.
Verifique a configuração.
sudo nginx -t
Recarregue o Nginx.
sudo systemctl reload nginx.service
Proteger seu fórum com HTTPS não é necessário, mas protegerá o tráfego do seu site. O Acme.sh é um software shell unix puro para obter certificados SSL do Let's Encrypt com zero dependências.
Baixe e instale o Acme.sh.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
Verifique a versão.
acme.sh --version
# v2.7.9
Obtenha certificados RSA e ECDSA para forum.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
Depois de executar os comandos acima, seus certificados e chaves estarão nos seguintes diretórios:
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
Após obter os certificados do Let's Encrypt, precisamos configurar o Nginx para usá-los.
Execute sudo vim /etc/nginx/conf.d/nodebb.conf
novamente e configure o Nginx como um proxy reverso HTTPS.
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Verifique a configuração.
sudo nginx -t
Recarregue o Nginx.
sudo systemctl reload nginx.service
Crie um diretório raiz do documento.
sudo mkdir -p /var/www/nodebb
Altere a propriedade do /var/www/nodebb
diretório para johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
Navegue para a pasta raiz do documento.
cd /var/www/nodebb
Clone a versão mais recente do NodeBB na pasta raiz do documento.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
Execute o comando NodeBB setup e responda a cada pergunta quando solicitado.
./nodebb setup
Após a conclusão da instalação do NodeBB, execute ./nodebb start
para iniciar manualmente o servidor NodeBB.
./nodebb start
Após este comando, você poderá acessar seu fórum no seu navegador da web.
Quando iniciado via ./nodebb start
, o NodeBB não será iniciado automaticamente novamente quando o sistema reiniciar. Para evitar isso, precisaremos configurar o NodeBB como um serviço do sistema.
Se estiver executando, pare o NodeBB.
./nodebb stop
Crie um novo nodebb
usuário não privilegiado .
sudo adduser nodebb
Mude a propriedade do /var/www/nodebb
diretório para nodebb
usuário.
sudo chown -R nodebb:nodebb /var/www/nodebb
Crie o nodebb.service
arquivo de configuração da unidade systemd. Este arquivo de unidade tratará da inicialização do deamon do NodeBB. Execute sudo vim /etc/systemd/system/nodebb.service
e preencha o arquivo com o seguinte conteúdo:
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
NOTA: Defina os caminhos de nome de usuário e diretório de acordo com os nomes escolhidos.
Ative nodebb.service
na reinicialização e inicie imediatamente nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
Verifique o nodebb.service
status.
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
É isso aí. Sua instância do NodeBB está agora em funcionamento.
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.