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
OroCRM é um aplicativo de CRM (Customer Relationship Manager) gratuito e de código aberto desenvolvido no OroPlatform. OroPlatform é um software de plataforma de aplicativos de negócios de código aberto totalmente personalizável. OroPlatform fornece todos os recursos necessários para criar um aplicativo personalizado. O OroCRM é construído usando a estrutura PHP Symfony e armazena seus dados no servidor de banco de dados MySQL / MariaDB. É um aplicativo de CRM pronto para a empresa, oferecendo vários recursos. Ele também se integra a muitos aplicativos de terceiros, como Magento Store, MailChimp, Zendesk etc. É multilíngue e possui uma interface de usuário totalmente responsiva, que fornece a capacidade de gerenciá-lo usando dispositivos móveis também.
Neste tutorial, usaremos crm.example.com
como o nome de domínio apontado para o servidor. Substitua todas as ocorrências de crm.example.com
pelo seu nome de domínio 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 das dependências necessárias.
O OroCRM pode ser instalado em qualquer servidor Web de produção que suporte PHP. OroCRM suporta todas as versões do PHP maiores que 7.0. Neste tutorial, usaremos o Nginx com PHP-FPM e PHP 7.1.
Instale o Nginx.
sudo yum -y install nginx
Inicie o Nginx e permita que ele inicie automaticamente na inicialização.
sudo systemctl start nginx
sudo systemctl enable nginx
O PHP 7 não está disponível no repositório YUM padrão, mas podemos usar o repositório Remi para obter e instalar as versões mais recentes do PHP 7. Primeiro, adicione e ative o repositório Remi.
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71
Instale a versão mais recente do PHP 7, juntamente com os módulos PHP exigidos pelo OroCRM.
sudo yum -y install php php-fpm php-ctype php-curl php-fileinfo php-gd php-intl php-json php-mbstring php-mcrypt php-mysql php-pcre php-simplexml php-tokenizer php-xml php-zip php-tidy php-soap php-opcache php-posix
Edite o arquivo de configuração padrão do PHP.
sudo nano /etc/php.ini
Encontre as seguintes linhas. Remova o comentário e faça as alterações conforme mostrado.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate timezone
memory_limit = 512M
cgi.fix_pathinfo=0
Edite o arquivo de configuração do PHP-FPM.
sudo nano /etc/php-fpm.d/www.conf
Por padrão, o PHP-FPM está configurado para executar com Apache e ouvir a porta 9000
. Precisamos alterar o usuário e o grupo, bem como o arquivo de soquete Unix no qual ele será executado. Encontre as seguintes linhas e faça as alterações necessárias, como mostrado.
user = nginx
group = nginx
;listen = 127.0.0.1:9000
;Comment out or remove the above line and add the following line.
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nobody
listen.group = nobody
Inicie o PHP-FPM e ative-o na inicialização.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Forneça a propriedade do arquivo de soquete PHP-FPM ao usuário do Nginx.
sudo chown nginx:nginx /var/run/php-fpm/php-fpm.sock
MariaDB é um fork de código aberto do MySQL. Instale o MariaDB.
sudo yum -y install mariadb mariadb-server
Inicie o MariaDB e ative-o automaticamente na inicialização.
sudo systemctl start mariadb
sudo systemctl enable mariadb
A instalação padrão do MariaDB vem com alguns bancos de dados de teste e usuários anônimos. Antes de configurar o banco de dados, você precisará primeiro proteger o servidor MariaDB. Você pode protegê-lo executando o mysql_secure_installation
script.
sudo mysql_secure_installation
Você será solicitado a senha de root atual do MariaDB. Por padrão, não há senha de root em uma instalação nova do MariaDB. Pressione a Enter
tecla para continuar. Defina uma senha forte para o usuário root do servidor MariaDB e responda Y
a todas as outras perguntas. As perguntas feitas são auto-explicativas.
Efetue login no shell do MySQL como usuário root executando.
mysql -u root -p
Forneça a senha para o usuário root do MariaDB efetuar login.
Execute as seguintes consultas para criar um banco de dados e um usuário de banco de dados para instalação do OroCRM.
CREATE DATABASE oro_data;
CREATE USER 'oro_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON oro_data.* TO 'oro_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Você pode substituir o nome do banco de dados oro_data
e o nome de usuário de oro_user
acordo com sua escolha. Certifique-se de alterar StrongPassword
para uma senha muito forte.
OroCRM também requer o tempo de execução JavaScript do Node.js. O Node.js será usado pelo OroCRM para compilar o JavaScript, usado para criar a interface do usuário do aplicativo. O repositório padrão do CentOS contém uma versão desatualizada do Node.js, portanto, você precisará adicionar o repositório Nodesource ao seu sistema para obter a versão mais recente.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Instale o Node.js e o Git.
sudo yum -y install nodejs git
O Git será usado para clonar o repositório OroCRM da Internet. Você também precisará instalar o Composer. O Composer é uma ferramenta de gerenciamento de dependência para aplicativos PHP. Como o OroCRM está escrito na estrutura do Symfony, você precisará do Composer para instalar as dependências e o aplicativo.
Instale o Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Mova o Composer para o /usr/bin
diretório para que ele possa ser executado de qualquer lugar do sistema.
sudo mv composer.phar /usr/bin/composer
Forneça permissão de execução ao compositor.
sudo chmod +x /usr/bin/composer
Existem várias maneiras de baixar o OroCRM no seu servidor. A maneira mais apropriada de obter a versão mais atualizada é clonar o repositório através do Git.
Clone o repositório OroCRM.
cd /usr/share/nginx/
sudo git clone -b 2.3 https://github.com/oroinc/crm-application.git orocrm
Copie o parameters
arquivo de exemplo para o parameters
arquivo padrão usado pelo OroCRM.
cd orocrm
sudo cp app/config/parameters.yml.dist app/config/parameters.yml
Antes de prosseguir, você precisará atualizar o parameters.yml
arquivo para fornecer informações de banco de dados e email.
sudo nano app/config/parameters.yml
Encontre as seguintes linhas.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: oro_crm
database_user: root
database_password: ~
Atualize a configuração acima de acordo com o banco de dados que você criou para armazenar dados OroCRM. No nosso caso, deve ficar assim.
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: oro_data
database_user: oro_user
database_password: StrongPassword
Se você tem um servidor SMTP pronto e deseja usar os recursos de envio de e-mail imediatamente, pode atualizar as configurações do mailer, como mostrado.
mailer_transport: smtp
mailer_host: mail.example.com
mailer_port: 456
mailer_encryption: ssl
mailer_user: [email protected]
mailer_password: EMailPassword
Se você não tiver um servidor de correio pronto, poderá ignorá-lo por enquanto, deixando os valores existentes. Você sempre pode alterar a configuração do email através do painel.
Defina uma sequência aleatória secret
substituindo ThisTokenIsNotSoSecretChangeIt
. Uma sequência aleatória é necessária para codificar os dados da sessão. Uma sequência de exemplo ficará assim.
secret: uxvpXHhDxCFc9yU1hV1fMwjSoyVUzGh4WBMBBBa3XEgrRUF5OuB2h8iNl9JRDqcd
Você pode gerar uma sequência aleatória usando o pwgen
utilitário Instale o pwgen
utilitário executando sudo yum -y install pwgen
. Para gerar uma sequência aleatória, execute pwgen -s 64 1
.
Salve o arquivo e saia do editor. Instale as dependências necessárias do PHP através do compositor.
sudo composer install --prefer-dist --no-dev
O uso --no-dev
garantirá que o Composer instale apenas as dependências necessárias para executar o servidor da Web no modo de produção. O script levará alguns minutos para baixar e instalar as dependências necessárias do PHP.
Instale o aplicativo.
sudo php app/console oro:install --env=prod
Isso criará o cache da web e gravará o banco de dados. O --env=prod
parâmetro é fornecido para instalar o aplicativo no modo de produção. A instalação continuará apenas se todas as dependências necessárias estiverem instaladas e configuradas.
Durante a instalação, você será solicitado a fazer algumas perguntas para configurar a conta de administrador. As perguntas são as seguintes.
Administration setup.
Application URL (http://localhost): http://crm.example.com
Organization name (OroCRM): My Organization
Username (admin):
Email: [email protected]
First name: John
Last name: Doe
Password:
Load sample data (y/n): y
Forneça as informações. Carregue os dados da amostra para avaliar o produto antes de usá-lo para produção.
Aqueça o cache da documentação da API:
sudo php app/console oro:api:doc:cache:clear
Crie um arquivo de bloqueio do servidor Nginx para servir o aplicativo aos usuários.
sudo nano /etc/nginx/conf.d/orocrm.conf
Preencher o arquivo.
server {
server_name crm.example.com;
root /usr/share/nginx/orocrm/web;
location / {
# try to serve file directly, fallback to app.php
try_files $uri /app.php$is_args$args;
}
location ~ ^/(app|app_dev|config|install)\.php(/|$) {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
# Enable Gzip compression
gzip on;
gzip_buffers 16 8k;
gzip_comp_level 5;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_http_version 1.0;
gzip_proxied any;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css image/svg+xml;
gzip_vary on;
# Enable browser caching
# One week for javascript and css
location ~* \.(?:css|js) {
expires 1w;
access_log off;
add_header Cache-Control public;
}
# Three weeks for media: images, fonts, icons, video, audio etc.
location ~* \.(?:jpg|jpeg|gif|png|ico|tiff|woff|eot|ttf|svg|svgz|mp4|ogg|ogv|webm|swf|flv)$ {
expires 3w;
access_log off;
add_header Cache-Control public;
}
error_log /var/log/nginx/orocrm_error.log;
access_log /var/log/nginx/orocrm_access.log;
}
Certifique-se de alterar o crm.example.com
nome de domínio real. A configuração acima também inclui a configuração necessária para a compactação GZip e o cache do navegador. A compactação Gzip compacta os dados antes de enviá-los ao navegador. A ativação do cache do navegador armazena os recursos estáticos no cache da web do computador cliente. Na próxima vez que o usuário acessar o site, a maior parte do conteúdo estático será carregada do cache da web do usuário. Esses dois métodos aumentam drasticamente a velocidade do aplicativo.
Verifique o arquivo de configuração do Nginx quanto a erros.
sudo nginx -t
A saída deve ter a seguinte aparência.
[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
Forneça a propriedade dos arquivos OrOCRM ao usuário do Nginx.
sudo chown -R nginx:nginx /usr/share/nginx/orocrm
Reinicie o Nginx para aplicar a nova configuração.
sudo systemctl restart nginx
Se você estiver executando um firewall em seu servidor, precisará configurá-lo para definir uma exceção para o serviço HTTP. Permita que o Nginx se conecte de fora da rede.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Agora você pode acessar o aplicativo em http://crm.example.com
. Efetue login usando o nome de usuário e a senha do administrador que você definiu durante a instalação.
Para executar automaticamente as tarefas agendadas, você pode adicionar uma entrada de trabalho Cron. Aberto crontab
.
sudo crontab -e
Adicione a seguinte linha ao arquivo.
*/1 * * * * /usr/bin/php /usr/share/nginx/orocrm/app/console oro:cron --env=prod > /dev/null
Isso executará o trabalho cron a cada minuto, para que as tarefas agendadas, como filas de email, sejam processadas mais cedo.
Você também precisará configurar o Supervisor para executar o serviço Fila de Mensagens. É necessário que pelo menos um processo esteja em execução o tempo todo para um consumidor processar as mensagens. Um consumidor normalmente pode interromper o processo da mensagem de várias maneiras. Para garantir que o serviço esteja em execução continuamente, usaremos o serviço Supervisor. Vamos configurar o Supervisor para executar quatro processos em paralelo. Se qualquer um dos quatro processos for parado por qualquer motivo, o Supervisor tentará iniciá-lo novamente.
Instale o Supervisor.
sudo yum -y install supervisor
Edite o arquivo de configuração do Supervisor.
sudo nano /etc/supervisord.conf
Adicione as seguintes linhas no final do arquivo.
[program:oro_message_consumer]
command=/usr/bin/php /usr/share/nginx/orocrm/app/console --env=prod --no-debug oro:message-queue:consume
process_name=%(program_name)s_%(process_num)02d
numprocs=4
autostart=true
autorestart=true
startsecs=0
user=nginx
redirect_stderr=true
Inicie e ative o Supervisor para iniciar automaticamente no momento da inicialização.
sudo systemctl start supervisord
sudo systemctl enable supervisord
Você pode visualizar o status dos processos executando o seguinte.
sudo supervisorctl status
Você deve ver que os processos estão em execução.
[user@vultr ~]$ sudo supervisorctl status
oro_message_consumer:oro_message_consumer_00 RUNNING pid 13596, uptime 0:02:13
oro_message_consumer:oro_message_consumer_01 RUNNING pid 13595, uptime 0:02:13
oro_message_consumer:oro_message_consumer_02 RUNNING pid 13594, uptime 0:02:13
oro_message_consumer:oro_message_consumer_03 RUNNING pid 13593, uptime 0:02:13
OroCRM agora está instalado no seu servidor. Agora você pode usar o aplicativo para gerenciar as tarefas rotineiras da sua organização. Para saber mais sobre o OroCRM, você pode visitar o site oficial .
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.