OnlyOffice Nedir?

OnlyOffice (eski adıyla TeamLab ), ONLYOFFICE olarak yazılır, Rus bir şirket olan, ancak merkezi Riga, Letonya'da bulunan "New Communication Technologies"in bir yan kuruluşu olan Ascensio System SIA tarafından geliştirilen ücretsiz bir ofis paketi yazılımıdır. Çevrimiçi belge düzenleyicileri, belge yönetimi platformu, kurumsal iletişim, posta ve proje yönetimi araçları içerir. OnlyOffice, SaaS olarak veya özel bir ağda dağıtım için bir kurulum olarak teslim edilir. Sisteme erişim özel bir çevrimiçi portal üzerinden sağlanmaktadır.
OnlyOffice'in arayüzü birkaç modüle ayrılmıştır: Belgeler, CRM, Projeler, Posta, Topluluk, Takvim ve Konuşma. OnlyOffice Docs ile birlikte OnlyOffice Workspace'in bir parçası olan OnlyOffice Groups adlı bir pakette birleştirilirler. Belgeler modülü, OnlyOffice dosyaları için bir belge yönetim ve paylaşım sistemidir. Dahili ses ve video oynatıcı, OnlyOffice'te depolanan dosyalardan medya oynatmaya izin verir. Projeler modülü proje aşamalarını yönetmek için geliştirilmiştir: planlama, ekip yönetimi ve görev delegasyonu, izleme ve raporlama. Bu modül ayrıca proje aşamalarını ve görevler arasındaki bağımlılıkları gösteren Gantt çizelgelerini de içerir. CRM modülü, müşteri veritabanlarının, işlemlerin ve potansiyel satışların, görevlerin, müşteri ilişkileri geçmişinin korunmasına izin verir. Bu modül ayrıca çevrimiçi faturalandırma ve satış raporları sağlar. Posta modülü, kendi etki alanına sahip posta kutuları oluşturmak için bir posta sunucusunu ve birden çok posta kutusunun merkezi yönetimi için posta toplayıcıyı birleştirir. Takvim modülü, kişisel ve kurumsal etkinliklerin, Projeler ve CRM'deki görev terminlerinin planlanması ve izlenmesine, etkinliklere davet gönderilmesine ve alınmasına imkan tanır. Topluluk modülü kurumsal sosyal ağ özellikleri sunar: anketler, kurumsal blog ve forumlar, haberler, siparişler ve duyurular ve bir habercidir.
- Onlyoffice ile nextcloud entegre edilerek kullanılabilir.
- Onlyoffice https olarak kullanılacak ise reverse proxy kullanmayı tercih etmeyin.
Daha fazla bilgi için bakınız.
Önerilen Sistem Gereksinimleri
- RAM: 4 GB veya daha fazla
- CPU: çift çekirdekli 2 GHz veya üstü
- Swap file: en az 2 GB
- HDD: en az 2 GB boş alan
- Dağıtıcı: 64 bit Red Hat, CentOS veya çekirdek sürüm 3.8 veya üstü ile uyumlu başka bir dağıtım, 64 bit Debian, Ubuntu veya çekirdek sürüm 3.8 veya üstü ile uyumlu başka bir dağıtım
- Liman işçisi: sürüm 1.9.0 veya üstü
OnlyOffice Docker Install
ONLYOFFICE Docs using HTTP
ONLYOFFICE Document Server, Office Open XML formatlarıyla tamamen uyumlu metinler, elektronik tablolar ve sunumlar için görüntüleyiciler ve editörler içeren çevrimiçi bir ofis paketidir: .docx, .xlsx, .pptx ve gerçek zamanlı olarak işbirlikçi düzenleme yapılmasını sağlar.
Tüm veriler özel olarak belirlenmiş dizinlerde saklanır, veri hacimleri, aşağıdaki konumdadır.
- /var/log/onlyoffice = ONYOFFICE Document Server günlükleri için
- /var/www/onlyoffice/Data = sertifikalar için
Verilerinize kabın dışından erişmek için birimleri monte etmeniz gerekir. Docker run komutunda '-v' seçeneği belirtilerek yapılabilir. Şimdi aşağıdaki komut satırını çalıştırarak konteyner'ı indirip çalışmasını sağlayalım.
sudo docker run --name onlyoffice -d -p 4949:80 --restart=always \
-v office_log:/var/log/onlyoffice \
-v office_data:/var/www/onlyoffice/Data onlyoffice/documentserver

ONLYOFFICE Docs using HTTPS
Onlyoffice uygulamasına erişim, yetkisiz erişimleri önleyecek şekilde SSL kullanılarak güvence altına alınabilir. CA sertifikalı bir SSL sertifikası, CA aracılığıyla güvenin doğrulanmasına izin verirken, kendinden imzalı sertifikalar da, her istemci web sitenizin kimliğini doğrulamak için bazı ek adımlar attığı sürece eşit düzeyde güven doğrulaması sağlayabilir. Bunu başarmaya yönelik talimatlar aşağıda verilmiştir.
DNS sunucusu üzerinde onlyoffice için bir A kaydı oluşturun.

Uygulamayı SSL ile güvence altına almak için temel olarak iki şeye ihtiyaç vardır:
- Özel anahtar (.key)
- SSL sertifikası (.crt)
İlk olarak aşağıdaki klasörü oluşturun.
sudo mkdir -p onlyoffice/DocumentServer/data/certs/
Özel sertifikalarını oluşturduğunuz path'a kopyalayın ve isimlerini değiştirin.
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
Şimdi konteyner'ı ayağa kaldırın.
sudo docker run --name onlyoffice -i -t -d -p 4343:443 --restart=always \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_SECRET=pWqtvSPRS0jXmjJ549kT onlyoffice/documentserver
- Servis ayağa kalkmaz ise portu 443 olarak değiştirip test edebilirsiniz.
- Nextcloud üzerinde onlyoffice kullanılacak ise sabir bir secret key kullanmanız faydalı olacaktır. Aksi halde konteyner her başladığında bu secret key değişecektir.

Yukarıda biz kendimiz bir secret key belirledik. Ancak secret key belirlemediyseniz, yükleme sırasında özel bir secret eklenmediyse rastgele bir secret otomatik olarak oluşturulur. Bunu almak için, bir web tarayıcı ile FQDN adresini gidin. Aşağıda secret oluşturmak için bir komut satırı bulunmaktadır.

Varsayılan secret'i elde etmek için şu komutu çalıştırın ve çıkan çıktıyı not alın.
sudo docker exec onlyoffice /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
