GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Mengintegrasikan OnlyOffice dengan ownCloud

Tutorial ini akan menunjukkan kepada Anda cara mengintegrasikan OnlyOffice dengan ownCloud . Seperti yang Anda ketahui, OnlyOffice adalah suite kantor online sumber terbuka. Tim OnlyOffice baru-baru ini merilis aplikasi integrasi ownCloud OnlyOffice yang memungkinkan pengguna ownCloud untuk mengedit dan berkolaborasi pada dokumen menggunakan editor online OnlyOffice.

Fitur aplikasi integrasi:

  • Editor teks berfitur lengkap tersedia online dengan semua fungsi editor desktop.
  • Fidelitas tampilan, konversi, pencetakan, dan paginasi 100%.
  • Tambahkan tautan, tabel, dan bagan, sisipkan gambar, bentuk otomatis, rumus, dan objek teks, lalu manipulasi, buat daftar berpoin atau bernomor, dan banyak lagi.
  • Pengeditan kolaboratif waktu-nyata dengan rekan satu tim Anda:tampilkan perubahan secara instan atau setelah disimpan saja. Gunakan komentar dan obrolan bawaan, tinjau, dan lacak perubahan.
  • Dukungan untuk format paling populer:edit file DOCX, XLSX, PPTX, TXT dan simpan dalam ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM.

Untuk mengintegrasikan kedua perangkat lunak ini, Anda perlu melakukan hal berikut:

  • menginstal Hanya server dokumen Office berjalan di HTTPS
  • menginstal aplikasi integrasi ownCloud OnlyOffice di server ownCloud Anda.

Server dokumen OnlyOffice dan server ownCloud dapat diinstal pada dua mesin yang berbeda. Mari kita mulai.

Langkah 1:Instal ONLYOFFICE Document Server

Harap dicatat bahwa server dokumen OnlyOffice membutuhkan setidaknya 2GB RAM. Direkomendasikan ruang swap tambahan 2GB. Server dokumen OnlyOffice bergantung pada PostgreSQL, Node.js, Server Redis, server RabbitMQ, dan Nginx. Langkah-langkah berikut diuji pada server Ubuntu 16.04 tetapi juga harus berlaku untuk distribusi Linux berbasis Debian lainnya.

Instal PostgreSQL dari repositori Ubuntu

sudo apt install postgresql

Kemudian buat onlyoffice basis data.

sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"

Buat onlyoffice pengguna.

sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"

Berikan izin.

sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

Instal NodeJS dari repositori resmi

Server dokumen OnlyOffice memerlukan nodejs 6.9.1+, tetapi versi di repositori Ubuntu sudah usang, jadi kita perlu menginstal Node.js versi LTS terbaru (6.9.5) dari repositori upstream.

Tambahkan repositori Node.js.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Instal Node.js.

sudo apt install nodejs

Periksa versi Node.js.

node -v

Contoh keluaran:

v6.9.5

Instal server Redis dan Rabbitmq

sudo apt install redis-server rabbitmq-server

Periksa statusnya.

systemctl status redis-server

systemctl status rabbitmq-server

Anda akan melihat mereka aktif (berjalan) . Jika rabbitmq-server gagal memulai, itu sebagian besar karena memori mesin yang rendah.

Instal server dokumen OnlyOffice

Tambahkan repositori OnlyOffice dengan perintah berikut.

echo "deb http://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Impor kunci publik OnlyOffice.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Perbarui indeks paket lokal dan instal server dokumen OnlyOffice. Perhatikan bahwa Nginx akan diinstal sebagai server web sehingga Anda mungkin perlu menghentikan Apache jika sedang berjalan.

sudo apt update

sudo apt install onlyoffice-documentserver

Selama proses instalasi, Anda akan diminta untuk memasukkan kata sandi PostgreSQL hanya untuk office. Masukkan “onlyoffice” (tanpa tanda kutip ganda).

Setelah instalasi selesai, masukkan alamat IP publik server Anda di browser web, Anda akan melihat “Document Server sedang berjalan”

Mengaktifkan HTTPS

Untuk menghubungkan ownCloud ke server dokumen OnlyOffice, yang terakhir harus berjalan dalam mode HTTPS. Langkah-langkah berikut menunjukkan cara mendapatkan dan menginstal sertifikat Let's Encrypt TLS.

Edit /etc/nginx/conf.d/onlyoffice-documentserver.conf berkas.

sudo nano /etc/nginx/conf.d/onlyoffice-documentserver.conf

Ubah konfigurasi seperti di bawah ini. Jangan lupa untuk menetapkan rekor A untuk onlyoffice.your-domain.com .

include /etc/nginx/includes/onlyoffice-http.conf;
server {
  listen 0.0.0.0:80;
  listen [::]:80 default_server;
  server_name onlyoffice.your-domain.com;
  server_tokens off;

  include /etc/nginx/includes/onlyoffice-documentserver-*.conf;

  location ~ /.well-known/acme-challenge {
        root /var/www/onlyoffice/;
        allow all;
  }
}

Simpan dan tutup file. Muat ulang Nginx

sudo systemctl reload nginx

Kemudian instal klien certbot (Let's Encrypt).

sudo apt install letsencrypt

Selanjutnya, jalankan perintah berikut untuk mendapatkan sertifikat TLS gratis menggunakan plugin webroot.

sudo letsencrypt certonly --webroot --agree-tos --email your-email-address -d onlyoffice.your-domain.com -w /var/www/onlyoffice/

Dalam beberapa detik, Anda akan melihat pesan seperti di bawah ini, yang berarti sertifikat TLS berhasil diperoleh.

Edit onlyoffice-documentserver.conf berkas.

sudo nano /etc/nginx/conf.d/onlyoffice-documentserver.conf

Hapus semua yang ada di file itu dan tempel teks berikut ke dalam file.

include /etc/nginx/includes/onlyoffice-http.conf;
## Normal HTTP host
server {
  listen 0.0.0.0:80;
  listen [::]:80 default_server;
  server_name onlyoffice.your-domain.com;
  server_tokens off;
  ## Redirects all traffic to the HTTPS host
  root /nowhere; ## root doesn't have to be a valid path since we are redirecting
  rewrite ^ https://$host$request_uri? permanent;
}
#HTTP host for internal services
server {
  listen 127.0.0.1:80;
  listen [::1]:80;
  server_name localhost;
  server_tokens off;
  include /etc/nginx/includes/onlyoffice-documentserver-common.conf;
  include /etc/nginx/includes/onlyoffice-documentserver-docservice.conf;
}
## HTTPS host
server {
  listen 0.0.0.0:443 ssl;
  listen [::]:443 ssl default_server;
  server_name onlyoffice.your-domain.com;
  server_tokens off;
  root /usr/share/nginx/html;
  
  ssl on;
  ssl_certificate /etc/letsencrypt/live/onlyoffice.your-domain.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/onlyoffice.your-domain.com/privkey.pem;
 
  ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
  ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
  ssl_session_cache  builtin:1000  shared:SSL:10m;
  ssl_prefer_server_ciphers   on;
  add_header Strict-Transport-Security max-age=31536000;
  # add_header X-Frame-Options SAMEORIGIN;
  add_header X-Content-Type-Options nosniff;
  ## [Optional] If your certficate has OCSP, enable OCSP stapling to reduce the overhead and latency of running SSL.
  ## Replace with your ssl_trusted_certificate. For more info see:
  ## - https://medium.com/devops-programming/4445f4862461
  ## - https://www.ruby-forum.com/topic/4419319
  ## - https://www.digitalocean.com/community/tutorials/how-to-configure-ocsp-stapling-on-apache-and-nginx
  # ssl_stapling on;
  # ssl_stapling_verify on;
  # ssl_trusted_certificate /etc/nginx/ssl/stapling.trusted.crt;
  # resolver 208.67.222.222 208.67.222.220 valid=300s; # Can change to your DNS resolver if desired
  # resolver_timeout 10s;
  ## [Optional] Generate a stronger DHE parameter:
  ##   cd /etc/ssl/certs
  ##   sudo openssl dhparam -out dhparam.pem 4096
  ##
  #ssl_dhparam {{SSL_DHPARAM_PATH}};

  location ~ /.well-known/acme-challenge {
     root /var/www/onlyoffice/;
     allow all;
  }
  include /etc/nginx/includes/onlyoffice-documentserver-*.conf;
}

Simpan dan tutup file. Kemudian uji konfigurasi Nginx dan muat ulang.

sudo nginx -t

sudo systemctl reload nginx

Kunjungi https://onlyoffice.your-domain.com di browser web untuk memverifikasi server dokumen OnlyOffice berjalan dengan benar dalam mode HTTPS.

Langkah 2:Instal Aplikasi Integrasi ownCloud OnlyOffice

SSH ke server ownCloud Anda, lalu ubah direktori ke direktori aplikasi ownCloud.

cd /var/www/owncloud/apps/

Selanjutnya, unduh aplikasi integrasi ownCloud ONLYOFFICE menggunakan perintah berikut.

sudo git clone https://github.com/ONLYOFFICE/onlyoffice-owncloud.git onlyoffice

Lalu buka halaman Aplikasi ownCloud, klik Not Enabled tab dan aktifkan aplikasi OnlyOffice.

Setelah itu, masuk ke halaman admin ownCloud, pilih tab ONLYOFFICE di sebelah kiri dan masukkan nama domain Anda di kolom Alamat Layanan Pengeditan Dokumen.

Setelah menyimpan pengaturan di atas, Anda seharusnya dapat membuat dokumen, spreedsheet, dan file presentasi di dalam ownCloud.

Tab terpisah akan dibuka untuk pengeditan.

Itu dia!

Saya harap tutorial ini membantu Anda mengintegrasikan OnlyOffice dengan ownCloud. Seperti biasa, jika menurut Anda postingan ini bermanfaat, berlangganan newsletter gratis kami. Anda juga dapat mengikuti kami di Google+, Twitter atau menyukai halaman Facebook kami.


Ubuntu
  1. Cara Menginstal Server FTP di CentOS 7 Dengan VSFTPD

  2. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 20.04

  3. Bagaimana mengintegrasikan Alfresco dengan ONLYOFFICE Online Editor di Ubuntu 14.04

  1. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 18.04

  2. Cara menginstal Klien ownCloud di Desktop Ubuntu 14.04

  3. Cara menginstal ONLYOFFICE 8.9.0 dengan Docker di Ubuntu

  1. Bagaimana mengintegrasikan ONLYOFFICE dengan Nextcloud

  2. Bagaimana mengintegrasikan ONLYOFFICE 9.6 dengan WordPress

  3. Cara berkolaborasi pada dokumen yang disimpan di server WebDAV Anda dengan ONLYOFFICE