Instalando o ONLYOFFICE Docs no CentOS ou RHEL para arm64
Introdução
Este guia demonstrará como instalar a versão Linux do ONLYOFFICE Docs Community Edition 7.1 e posteriores no CentOS Stream 9 e 10, bem como no RHEL 8, 9 e 10 para arm64. Para ver a lista completa de recursos disponíveis, consulte a visão geral das edições do ONLYOFFICE Docs. Se você usa o ONLYOFFICE Workspace, a instalação do Docs também permitirá compartilhar arquivos, gerenciar direitos de acesso, incorporar documentos e editar arquivos de armazenamentos em nuvem conectados.
Requisitos de sistema
- CPU: processadores ARM de 64 bits
- 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 ou 10, RHEL 8, RHEL 9 ou RHEL 10 para arm64
- 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
module_hotfixes=true
Instale o NGINX:
sudo yum install nginx
Remova o seguinte arquivo:
sudo rm /etc/nginx/conf.d/default.conf
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;
}
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 (8 para as versões 8.x, 9 para as versões 9.x e assim por diante).
Instalando o ONLYOFFICE Docs
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
Comandos para instalar 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
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.
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.
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.
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
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.
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.