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
A diáspora é uma rede social de código aberto com privacidade. Neste tutorial, você aprenderá como instalar e configurar um pod da diáspora no CentOS 7.
Primeiro, faça o download e instale a versão mais recente do EPEL.
sudo yum install epel-release
Instale os pacotes necessários.
sudo yum install tar make automake gcc gcc-c++ git net-tools cmake libcurl-devel libxml2-devel libffi-devel libxslt-devel wget redis ImageMagick nodejs postgresql-devel
Ative redispara iniciar quando o sistema inicializar.
sudo systemctl enable redis
sudo systemctl start redis
A diáspora suporta MySQL, MariaDB e PostgreSQL. Neste guia, usaremos o PostgreSQL.
Instale o PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Habilite o PostgreSQL para iniciar quando o sistema inicializar.
sudo systemctl enable postgresql
sudo systemctl start postgresql
Conecte-se ao PostgreSQL com o postgresusuário.
sudo -u postgres psql
Crie um usuário da diáspora.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Esta é a conta de usuário que executará a diáspora.
sudo adduser --disabled-login diaspora
Mude para o novo usuário.
sudo su - diaspora
Existem várias maneiras de instalar o Ruby. Usaremos rbenvpara gerenciar o ambiente e as versões.
Primeiro, você precisará instalar os pacotes que o Ruby requer.
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Instale rbenv.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Reconecte para recarregar o caminho.
exit
sudo su - diaspora
Instale o ruby-buildplug - in para rbenvcompilar o Ruby.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Instale o Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Usaremos o Postfix como uma retransmissão SMTP para enviar e-mails aos usuários. Consulte este artigo para aprender a instalar um servidor de correio simples, com Postfix como MTA, Dovecot como MDA e Sieve para classificar mensagens.
Clone o código fonte da diáspora.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Copie o arquivo de configuração do banco de dados de exemplo para o local requerido pela diáspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Abra o arquivo de configuração do banco de dados em um editor de texto para editar algumas das configurações.
nano config/database.yml
Altere as configurações do banco de dados para corresponder ao usuário e senha do PostgreSQL que você criou anteriormente.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Abra o arquivo de configuração da diáspora.
nano config/diaspora.yml
Você precisará atualizar algumas configurações neste arquivo para que a diáspora funcione corretamente.
url: Defina aqui o URL voltado ao público.certificate_authorities: Remova o número inicial para descomentá-lo.rails_environment: Você deve definir isso para produção.require_ssl: Defina como false para impedir um redirecionamento de http: // para https: //.Instale o Bundle, o gerenciador de bibliotecas Ruby.
gem install bundler
script/configure_bundler
Nota : Se houver erros relacionados à sua versão do Ruby, edite .ruby-versione coloque a sua (aqui em 2.4.3vez de 2.4).
Crie e configure o banco de dados.
RAILS_ENV=production bin/rake db:create db:migrate
Este comando rake pré-compila os ativos.
RAILS_ENV=production bin/rake assets:precompile
Existem muitas maneiras de gerenciar a diáspora como um serviço. Neste tutorial, usaremos o Systemd.
Primeiro, crie os seguintes arquivos.
targetarquivo systemd :
touch /etc/systemd/system/diaspora.target
webarquivo de serviço systemd :
touch /etc/systemd/system/diaspora-web.service
sidekiqarquivo de serviço systemd :
touch /etc/systemd/system/diaspora-sidekiq.service
Cole o seguinte texto de configuração para cada arquivo que você criou anteriormente.
target Arquivo:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web arquivo de serviço:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq arquivo de serviço:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
Ativar serviços de inicialização.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Reinicie os serviços.
sudo systemctl restart diaspora.target
Verifique se eles estão funcionando corretamente.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Usaremos o Nginx como um proxy reverso para servir recursos estáticos.
Usaremos o acme.sh para obter um certificado Let's Encrypt.
Faça o download do acme.shcódigo fonte.
git clone https://github.com/Neilpang/acme.sh.git
Gere um certificado Let's Encrypt.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Instale o Nginx.
sudo yum install nginx
Crie um novo arquivo de configuração do Nginx para o nosso pod de diáspora.
nano /etc/nginx/conf.d/diaspora.conf
Preencha o arquivo com o seguinte conteúdo.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
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 https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
Nota : mude example.compara o seu próprio nome de domínio registrado.
Após todas as modificações terem sido concluídas, verifique se há erros no arquivo de configuração.
sudo nginx -t
Reinicie o Nginx para aplicar as alterações.
sudo systemctl restart nginx
Se você estiver executando um firewall, execute os seguintes comandos para permitir HTTPe HTTPStrafegar.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Se agora você visitar o nome de domínio do seu pod da diáspora em seu navegador ( https://example.com), chegará à página de boas-vindas da diáspora.
Clique no link Start by creating an account.e preencha os detalhes para criar um novo usuário da diáspora. Então, você poderá visualizar a página inicial do usuário e começar a usar a rede social da diáspora.
Depois de criar uma conta, conceda-lhe direitos de administrador.
Role.add_admin User.where(username: "your_username").first.person
Agora você tem acesso ao painel do administrador.
https://example.com/admins/dashboard
O Sidekiq, que lida com o processamento de trabalhos em segundo plano, tem uma interface da Web disponível em https://example.com/sidekiq. As estatísticas do pod estão disponíveis em https://example.com/statistics.
Usaremos logrotatepara gerenciar logs da diáspora.
Crie um novo logrotatearquivo para a diáspora.
nano /etc/logrotate/diaspora
Em seguida, adicione as seguintes linhas.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Isso irá girar os logs semanalmente, compactá-los e mantê-los por 52 semanas.
Quando chegar a hora de atualizar a diáspora, siga estas etapas.
Primeiro, atualize os pacotes instalados.
sudo yum update
Atualize o código fonte da diáspora com git.
su - diaspora
cd diaspora
git pull
Atualize as gemas.
gem install bundler
bin/bundle --full-index
Migrar o banco de dados e recompilar os ativos.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Finalmente, reinicie a diáspora.
systemctl restart diaspora.target
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.