Para o processo a seguir, presumo que você já tenha uma instalação em funcionamento owncloud-server
em seu servidor. Eu testei isso em uma VM com servidor 16.04 LTS, portanto, sem configurações próprias, você pode ter que adaptá-lo para se adequar à sua situação.
1. Preparação:
sudo apt-get install build-essential git libtool m4 autoconf automake libpng12-dev libcap-dev libpoco-dev
2. Criação da distribuição:
cd ~
git clone https://github.com/owncloud/richdocuments.git
cd richdocuments/
make dist
3. Instalação do que acabamos de criar:
sudo apt-get install php-apcu
cd /var/www/owncloud/apps/
sudo tar -xf ~/richdocuments/owncloud-collabora-online-0.15.1.tar.gz
sudo mv owncloud-collabora-online-0.15.1/ richdocuments/
cd ../../config
sudo nano config.php
Adicione esta linha:
'memcache.local' => '\OC\Memcache\APCu'
Depois disso:
cd ..
sudo ./occ app:enable richdocuments
Observação: loolwsd
não está incluído no pacote, você pode obtê-lo com git clone https://github.com/LibreOffice/online.git
, consulte o README
no subdiretório loolwsd
sobre como criar e configurar. Depois disso, construa loleaflet
também.
Você precisa configurar o URL do cliente WOPI, que é onde o daemon do WebSocket do LibreOffice Online (loolwsd) está escutando.
sudo ./occ config:app:set --value='https://<hostname or IP address>:<port>' richdocuments wopi_url
A porta padrão é 9980. Se loolwsd
foi compilado sem SSL, você precisa escrever http em vez de https. Se você usar SSL, receberá o seguinte erro:
cURL error 60: SSL certificate problem: self signed certificate in certificate chain
Você precisa adicionar o certificado da CA manualmente ao armazenamento do certificado confiável ownCloud:
sudo cat ca-chain.cert.pem >> owncloud/resources/config/ca-bundle.crt