Como instalar o Alfresco Community Edition no CentOS 7

O Alfresco Community Edition é uma versão de código aberto do Alfresco Content Services. É escrito em Java e usa o PostgreSQL para armazenar seu banco de dados. O Alfresco é um sistema de gerenciamento de conteúdo corporativo para muitos tipos de ativos digitais, como documentos, registros, web, imagens, vídeos e muito mais. Também é usado para o desenvolvimento de conteúdo colaborativo. O repositório de arquivos do Alfresco hospedado pode ser acessado usando SMB, WebDAV, FTP e CIMS. A pesquisa nos arquivos é feita com Apache Solr.

Pré-requisitos

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

Neste tutorial, usaremos 192.168.0.1como endereço IP público e share.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 público 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 das dependências.

Instalar dependências

O Alfresco fornece um pacote de instalador binário pronto para instalar, que contém todo o software necessário para executar o aplicativo. No entanto, precisamos instalar algumas dependências para suportar o plug-in do LibreOffice.

sudo yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel

Remova o Postfix.

sudo yum -y remove postfix

Instalar Alfresco

Faça o download do pacote do instalador no site da Alfresco. Você sempre pode encontrar o link para o instalador mais recente na página de download do Alfresco .

wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin

Forneça permissões de execução ao arquivo do instalador.

sudo chmod +x alfresco-community-installer-201707-linux-x64.bin

Inicie a instalação.

sudo ./alfresco-community-installer-201707-linux-x64.bin

Selecione o idioma da instalação. Para o tipo de instalação, você pode escolher o primeiro que diz " Easy install" método. Isso instalará o aplicativo com a configuração padrão.

Escolha o local padrão /opt/alfresco-communitypara a instalação do aplicativo.

Especifique a senha do administrador e escolha " Y" para a instalação como um serviço. Isso criará um serviço de inicialização para iniciar e gerenciar facilmente o processo de inscrição.

Nota: Alfresco recomenda pelo menos 2 CPU e 4 GB de RAM. Se o seu sistema não tiver a configuração recomendada, você poderá receber um aviso informando que o ambiente não está configurado de maneira ideal para o Alfresco Content Services, no entanto, ainda poderá continuar com a instalação.

A instalação do aplicativo deve começar agora. Depois que o aplicativo estiver instalado, você será perguntado se deseja iniciar o Alfresco Community Server. Se você escolher " Y", o aplicativo iniciará o servidor imediatamente e você verá a seguinte saída.

Launch Alfresco Community [Y/n]: y

waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started

Como o instalador também adicionou um serviço de inicialização, você também pode iniciar o aplicativo.

sudo systemctl start alfresco

Habilite o serviço Alfresco para iniciar automaticamente no momento da inicialização e falhas.

sudo systemctl enable alfresco

Por padrão, o Alfresco inicia o servidor da Web Tomcat para atender ao aplicativo na porta 8080. Para verificar se o servidor Alfresco está funcionando, permita a porta necessária 8080através do firewall do sistema.

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

Abra seu navegador favorito e vá para http://192.168.0.1:8080/share, você verá a página de destino Alfresco.

Configurar Proxy Reverso

Por padrão, o servidor Tomcat do Alfresco escuta a porta 8080. Neste tutorial, usaremos o Nginx como proxy reverso para que o aplicativo possa ser acessado via padrão HTTPe HTTPSportas. Também configuraremos o Nginx para usar um SSL gerado com o SSL gratuito Let's Encrypt.

Instale o servidor da web Nginx.

sudo yum -y install nginx

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

sudo systemctl start nginx
sudo systemctl enable nginx

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

sudo yum -y install certbot

Antes de solicitar os certificados, você precisará permitir as portas 80e 443através do firewall. Além disso, remova a porta 8080da lista de exceções do firewall, pois ela não é mais necessária.

sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --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 share.example.com

É provável que os certificados gerados sejam armazenados /etc/letsencrypt/live/share.example.com/. Os certificados Let's Encrypt expiram em 90 dias, portanto, é recomendável configurar a renovação automática dos certificados usando trabalhos Cron.

Abra o arquivo de tarefa cron.

sudo crontab -e

Adicione a seguinte linha no 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.

Edite o arquivo de configuração do servidor Tomcat do Alfresco.

sudo nano /opt/alfresco-community/tomcat/conf/server.xml

Encontre as seguintes linhas.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />

Adicione a linha proxyPort="443" scheme="https"no bloco de configuração acima para que se pareça com o bloco mostrado abaixo.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" 
               proxyPort="443" scheme="https" />

Abra o arquivo de configuração padrão do Alfresco.

sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties

Encontre as seguintes linhas.

alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http

share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http

...

system.serverMode=UNKNOWN

Mude as linhas acima de acordo com o seu sistema. Deve parecer com o que é mostrado abaixo.

alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https

share.context=share
share.host=share.example.com
share.port=443
share.protocol=https

...

system.serverMode=PRODUCTION

Crie um novo arquivo de bloqueio de servidor para o Alfresco.

sudo nano /etc/nginx/conf.d/share.example.com.conf

Preencher o arquivo.

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

server {
    listen 443;
    server_name share.example.com;

    ssl_certificate           /etc/letsencrypt/live/share.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/share.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/alfresco.access.log;
    location / {

           root /opt/alfresco-community/tomcat/webapps/ROOT;
           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_http_version 1.1;
           proxy_pass http://localhost:8080;
           proxy_redirect default;
    }

    location /share/ {
           root /opt/alfresco-community/tomcat/webapps/share/;
           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_http_version 1.1;
           proxy_pass http://localhost:8080/share/;
           proxy_redirect http:// https://;
    }

    location /alfresco/ {
           root /opt/alfresco-community/tomcat/webapps/alfresco/;
           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_http_version 1.1;
           proxy_pass http://localhost:8080/alfresco/;
           proxy_redirect http:// https://;
    }
}

Reinicie o servidor da Web e o serviço Alfresco para que as alterações na configuração entrem em vigor.

sudo systemctl restart nginx alfresco

Agora o Alfresco está instalado e configurado no servidor, acesse os módulos do Alfresco no seguinte endereço.

https://share.example.com/alfresco

Para acessar os serviços de compartilhamento Alfresco, visite o seguinte endereço.

https://share.example.com/share

Efetue login usando a conta de administrador inicial admine a senha que você escolheu durante a instalação.

Parabéns, o Alfresco community edition agora está instalado no seu servidor.



Leave a Comment

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.