Pular para o conteúdo principal

Instalando o ONLYOFFICE Docs para CentOS e derivados

Introdução​

A Community Edition permite que você instale o ONLYOFFICE Docs em seu servidor local e integre os editores online com a plataforma de colaboração da ONLYOFFICE ou com outros sistemas populares, permitindo compartilhar arquivos, gerenciar direitos de acesso, incorporar documentos em um site e editar arquivos armazenados no Drive, Box, Dropbox, OneDrive ou ownCloud conectados ao ONLYOFFICE (veja a lista detalhada de recursos). Este guia demonstrará como instalar a versão Linux do ONLYOFFICE Docs Community Edition na sua máquina.

Requisitos de sistema​

  • CPU: Processador Dual Core de 2 GHz ou superior
  • RAM: mínimo de 2 GB, mas depende do SO host. Quanto mais, melhor
  • HDD: pelo menos 40 GB de espaço livre
  • SWAP: pelo menos 4 GB, mas depende do SO host. Quanto mais, melhor
  • SO: CentOS Stream 9, RHEL 8 ou RHEL 9
  • Requisitos adicionais
    • NGINX: versão 1.30 ou posterior

Instalando dependências​

Instalando a versão mais recente do NGINX​

Para configurar o repositório yum para RHEL/CentOS, crie um arquivo chamado /etc/yum.repos.d/nginx.repo com o seguinte conteúdo:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

Instrução oficial

Instale o NGINX:

sudo yum install nginx

Em seguida, edite o arquivo de configuração do NGINX /etc/nginx/nginx.conf para que fique da seguinte forma:

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
Importante

Se você planeja executar o ONLYOFFICE Docs na porta 80, desative agora o site padrão do NGINX. Caso contrário, o ONLYOFFICE Docs pode não funcionar corretamente. Para isso, execute os seguintes comandos:

sudo mv -f /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default.disabled
sudo mv -f /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.disabled
sudo systemctl is-active --quiet nginx && sudo systemctl reload nginx || sudo systemctl start nginx

Dependendo de como o NGINX foi instalado, um dos dois primeiros comandos pode informar que o arquivo não existe. Você pode ignorar essa mensagem com segurança.

Instalando o repositório EPEL​

sudo yum install epel-release

Para instalar o EPEL no CentOS 9, use os seguintes comandos:

sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release

Para instalar o EPEL no RHEL, use os seguintes comandos:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$REV-$(arch)-rpms
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm

Altere $REV manualmente para a versão do seu sistema operacional (7 para as versões 7.x, 8 para as versões 8.x, 9 para as versões 9.x e assim por diante).

Adicionando o repositório do ONLYOFFICE Docs​

Adicione o repositório yum do ONLYOFFICE Docs com o seguinte comando:

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

Instalando o mscorefonts​

Instale os pacotes cabextract e xorg-x11-font-utils:

sudo yum install cabextract xorg-x11-font-utils

Para o CentOS 7.8(2003), o fontconfig também é necessário:

sudo yum install fontconfig

Instale o pacote de fontes msttcore:

sudo rpm -i https://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Instalando o ONLYOFFICE Docs​

Execute o seguinte comando para a edição Community:

sudo yum install onlyoffice-documentserver

Inicie o serviço nginx e habilite a inicialização automática no boot:

sudo service nginx start
sudo systemctl enable nginx

Depois disso, o ONLYOFFICE Docs será executado como um processo. O pacote será atualizado como qualquer outro pacote rpm.

Atualizando o ONLYOFFICE Docs​

Para atualizar o ONLYOFFICE Docs, execute o seguinte comando:

sudo yum update onlyoffice-documentserver
Importante

No RHEL 8 e em seus derivados, executar yum update com o repositório do ONLYOFFICE ativado pode falhar com um erro de dependência.

Para evitar isso, exclua estes pacotes do repositório do ONLYOFFICE para que sejam obtidos do repositório AppStream do sistema:

echo "excludepkgs=xorg-x11-server-Xvfb,xorg-x11-server-common" >> /etc/yum.repos.d/onlyoffice.repo

Este comando precisa ser executado apenas uma vez. Depois disso, o yum update funcionará como esperado.

Se você instalou o ONLYOFFICE Docs via OneClick Install, essa exclusão já é aplicada automaticamente.

Alterando a porta padrão do ONLYOFFICE Docs​

Por padrão, o ONLYOFFICE Docs escuta as conexões de entrada na porta 8083. A partir da versão 4.3, você pode alterar a porta do ONLYOFFICE Docs se planeja usar outra em vez da padrão.

observação

Se você for alterar a porta padrão, certifique-se de que ela esteja aberta para conexões de entrada/saída. Consulte a lista completa das portas usadas pelo ONLYOFFICE Docs.

Para isso, você precisará editar a variável de ambiente DS_PORT executando o comando:

export DS_PORT=<PORT_NUMBER>

Substitua <PORT_NUMBER> no comando acima pelo número da porta.

observação

Se você definir a porta como 80, certifique-se de ter desativado o site padrão do NGINX, conforme descrito na seção Instalando a versão mais recente do NGINX.

Aviso

Se você quiser alterar o protocolo do ONLYOFFICE Docs para HTTPS, não altere a porta para 443; em vez disso, utilize este guia.

Depois disso, você pode continuar a configuração do ONLYOFFICE Docs.

Configurando o ONLYOFFICE Docs​

Executando o script de configuração​

Execute o script documentserver-configure:

bash documentserver-configure

Adicionando uma exceção no firewall​

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

Desabilitando o SELinux​

observação

obsoleto desde a v.5.0

Abra o arquivo /etc/selinux/config em qualquer editor de texto, substitua a string SELINUX=enforcing ou SELINUX=permissive por SELINUX=disabled e salve as alterações.

Reinicie o servidor para que as alterações entrem em vigor.

Nota

Por motivos de segurança, a partir da v8.1, novas chaves WOPI são geradas no arquivo local.json ao executar o script documentserver-configure. Se você usa uma conexão WOPI, precisa executar o script após atualizar o ONLYOFFICE Docs:

documentserver-configure --wopienabled true

Iniciando o ONLYOFFICE Docs no navegador​

Após concluir a configuração, você pode digitar http://localhost:8083 na barra de endereços do navegador para abrir a página de boas-vindas do ONLYOFFICE Docs, onde encontrará mais instruções sobre como ativar os exemplos de documentos ou integrar os editores online ao seu aplicativo web usando a API fornecida.

Para conectar o ONLYOFFICE Docs ao ONLYOFFICE Workspace, consulte esta instrução.