Como instalar o Alfresco Community Edition no Ubuntu 16.04

Você está aqui:
Tempo estimado de leitura: 4 min

Alfresco Community Edition é uma versão de código aberto do Alfresco Content Services. Está 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 desenvolvimento de conteúdo colaborativo. O repositório de arquivos do seu Alfresco hospedado pode ser acessado usando SMB, WebDAV, FTP e CIMS. Pesquisando através dos arquivos é alimentado por Apache Solr.

Pré-requisitos

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

Para este tutorial, usaremos 192.168.0.1 como o endereço IP público e share.example.com como o nome do domínio apontado para a instância do Vultr. Por favor, certifique-se de substituir todas as ocorrências do nome de domínio de exemplo e endereço IP público com o atual.

Atualize seu sistema básico usando o guia Como atualizar o Ubuntu 16.04 . Depois que seu sistema tiver sido atualizado, prossiga para instalar as dependências.

Instalar dependências

A 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 plugin do LibreOffice.

sudo apt -y install fontconfig libsm-dev libice-dev libxt-dev libxrender-dev libxext-dev cups libglu1-mesa-dev libcairo2-dev libgl-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so.1

Instalar Alfresco

Baixe o 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

Fornecer 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“. Isso instalará o aplicativo com a configuração padrão.

Escolha o local padrão /opt/alfresco-community, para 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 do aplicativo.

Nota: A Alfresco recomenda pelo menos 2 CPUs 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. Você pode, no entanto, continuar com a instalação.

A instalação do aplicativo deve começar agora. Depois que o aplicativo for instalado, você será perguntado se deseja iniciar o servidor da comunidade Alfresco. 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

Por padrão, o Alfresco inicia o servidor da web do Tomcat para servir o aplicativo na porta 8080. Abra o seu navegador favorito e vá parahttp://192.168.0.1:8080/share, você verá a página de destino do Alfresco.

Configurar o 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 por meio do padrão HTTP e das HTTPS portas. Também configuraremos o Nginx para usar um SSL gerado com o Let’s Encrypt.

Instale o Nginx.

sudo apt -y install nginx

Inicie o Nginx e ative-o para iniciar automaticamente no momento da inicialização.

sudo systemctl start nginx
sudo systemctl enable nginx

Adicione o repositório do Certbot.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

Instale o Certbot, que é o aplicativo cliente para o Let’s Encrypt CA.

sudo apt -y install certbot

Nota: Para obter certificados de Let’s Encrypt CA, o domínio para o qual os certificados serão gerados deve estar voltado para o servidor. Caso contrário, faça as alterações necessárias nos registros DNS do domínio e aguarde o DNS se propagar 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 /var/www/html -d share.example.com

Os certificados gerados provavelmente serão armazenados em /etc/letsencrypt/live/share.example.com/. Vamos Criptografar certificados expiram em 90 dias, portanto, é recomendável configurar a renovação automática dos certificados usando trabalhos Cron.

Abra o arquivo de trabalho cron.

sudo crontab -e

Adicione a seguinte linha no final do arquivo.

30 5 * * * /usr/bin/certbot renew --quiet

O cron job acima será executado todos os dias às 5:30 da manhã. Se o certificado estiver vencido, ele será automaticamente renovado.

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 fique parecido 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 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

Altere as linhas acima de acordo com o seu sistema. Deve se 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 bloco do servidor para o Alfresco.

sudo nano /etc/nginx/sites-available/alfresco

Preencha 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://;
    }
}

Ative o arquivo de configuração.

sudo ln -s /etc/nginx/sites-available/alfresco /etc/nginx/sites-enabled/alfresco

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

sudo systemctl restart nginx alfresco

O Alfresco agora está instalado e configurado no seu servidor. Você pode acessar os módulos Alfresco no seguinte endereço.

https://share.example.com/alfresco

Para acessar os serviços compartilhados da Alfresco, visite o seguinte endereço.

https://share.example.com/share

Faça o login usando a conta de administrador inicial admin e a senha que você escolheu durante a instalação.

Parabéns, a edição da comunidade Alfresco agora está instalada no seu servidor.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 1050

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?