ONLYOFFICE Docs'u CentOS ve türevlerine kurma
Giriş
Community Edition, ONLYOFFICE Docs'u yerel sunucunuza kurmanıza ve çevrimiçi editörleri ONLYOFFICE ortak çalışma platformu veya diğer popüler sistemlerle entegre etmenize olanak tanır. Böylece dosyaları paylaşabilir, erişim haklarını yönetebilir, belgeleri bir web sitesine gömebilir ve ONLYOFFICE'a bağlı Drive, Box, Dropbox, OneDrive veya ownCloud üzerinde saklanan dosyaları düzenleyebilirsiniz (özelliklerin ayrıntılı listesine bakın). Bu kılavuz, ONLYOFFICE Docs Community Edition Linux sürümünü makinenize nasıl kuracağınızı gösterir.
Sistem gereksinimleri
- CPU: çift çekirdekli 2 GHz veya daha iyi
- RAM: en az 2 GB, ancak ana bilgisayar işletim sistemine bağlıdır. Daha fazlası daha iyidir
- HDD: en az 40 GB boş alan
- SWAP: en az 4 GB, ancak ana bilgisayar işletim sistemine bağlıdır. Daha fazlası daha iyidir
- OS: CentOS Stream 9, RHEL 8 veya RHEL 9
- Ek gereksinimler
- NGINX: sürüm 1.30 veya üzeri
Bağımlılıkları kurma
NGINX paketinin güncel sürümünü kurma
RHEL/CentOS için yum deposunu ayarlamak üzere, /etc/yum.repos.d/nginx.repo adlı dosyayı aşağıdaki içerikle oluşturun:
[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
NGINX'i kurun:
sudo yum install nginx
Ardından /etc/nginx/nginx.conf NGINX yapılandırma dosyasını aşağıdaki gibi görünecek şekilde düzenleyin:
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;
}
ONLYOFFICE Docs'u 80 numaralı bağlantı noktasında çalıştırmayı planlıyorsanız, varsayılan NGINX web sitesini şimdi devre dışı bırakın. Aksi halde ONLYOFFICE Docs doğru çalışmayabilir. Bunun için aşağıdaki komutları çalıştırın:
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
NGINX'in nasıl kurulduğuna bağlı olarak, ilk iki komuttan biri dosyanın bulunmadığını bildirebilir. Bu mesajı güvenle yok sayabilirsiniz.
EPEL deposunu kurma
sudo yum install epel-release
CentOS 9'a EPEL kurmak için aşağıdaki komutları kullanın:
sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release
RHEL'e EPEL kurmak için aşağıdaki komutları kullanın:
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
$REV değerini işletim sisteminizin sürümüyle elle değiştirin (7.x sürümleri için 7, 8.x sürümleri için 8, 9.x sürümleri için 9 vb.).
ONLYOFFICE Docs deposunu ekleme
Aşağıdaki komutla ONLYOFFICE Docs yum deposunu ekleyin:
sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
mscorefonts'u kurma
cabextract ve xorg-x11-font-utils paketlerini kurun:
sudo yum install cabextract xorg-x11-font-utils
CentOS 7.8(2003) için fontconfig de gereklidir:
sudo yum install fontconfig
msttcore yazı tipleri paketini kurun:
sudo rpm -i https://sourceforge.net/projects/mscorefonts2/files/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
ONLYOFFICE Docs'u kurma
Community sürümü için aşağıdaki komutu çalıştırın:
sudo yum install onlyoffice-documentserver
nginx hizmetini başlatın ve sistem açılışında başlamasını etkinleştirin:
sudo service nginx start
sudo systemctl enable nginx
Bundan sonra ONLYOFFICE Docs bir işlem olarak çalışacaktır. Paket, diğer rpm paketleri gibi güncellenecektir.
ONLYOFFICE Docs'u güncelleme
ONLYOFFICE Docs'u güncellemek için aşağıdaki komutu çalıştırın:
sudo yum update onlyoffice-documentserver
RHEL 8 ve türevlerinde, ONLYOFFICE deposu etkinken yum update çalıştırmak bir bağımlılık hatasıyla başarısız olabilir.
Bunu önlemek için, bu paketlerin sistem AppStream deposundan alınması amacıyla onları ONLYOFFICE deposundan hariç tutun:
echo "excludepkgs=xorg-x11-server-Xvfb,xorg-x11-server-common" >> /etc/yum.repos.d/onlyoffice.repo
Bu komutu yalnızca bir kez çalıştırmanız yeterlidir. Bundan sonra yum update beklendiği gibi çalışacaktır.
ONLYOFFICE Docs'u OneClick Install ile kurduysanız, bu hariç tutma zaten otomatik olarak uygulanmıştır.
ONLYOFFICE Docs varsayılan bağlantı noktasını değiştirme
Varsayılan olarak ONLYOFFICE Docs gelen bağlantıları 8083 numaralı bağlantı noktasından dinler. 4.3 sürümünden itibaren varsayılan bağlantı noktası yerine başka bir bağlantı noktası kullanmayı planlıyorsanız ONLYOFFICE Docs için bağlantı noktasını değiştirebilirsiniz.
Varsayılan bağlantı noktasını değiştirecekseniz, bağlantı noktasının gelen/giden bağlantılara açık olduğundan emin olun. ONLYOFFICE Docs tarafından kullanılan bağlantı noktalarının tam listesine bakın.
Bunun için aşağıdaki komutu çalıştırarak DS_PORT ortam değişkenini düzenlemeniz gerekir:
export DS_PORT=<PORT_NUMBER>
Yukarıdaki komutta <PORT_NUMBER> yerine bağlantı noktası numarasını yazın.
Bağlantı noktasını 80 olarak ayarlarsanız, varsayılan NGINX web sitesini NGINX paketinin güncel sürümünü kurma bölümünde açıklandığı gibi devre dışı bıraktığınızdan emin olun.
ONLYOFFICE Docs protokolünü HTTPS olarak değiştirmek istiyorsanız, bağlantı noktasını 443 olarak değiştirmeyin; bunun yerine bu talimatı kullanın.
Bundan sonra ONLYOFFICE Docs'u yapılandırmaya devam edebilirsiniz.
ONLYOFFICE Docs'u yapılandırma
Yapılandırma betiğini çalıştırma
documentserver-configure betiğini çalıştırın:
bash documentserver-configure
Güvenlik duvarı istisnası ekleme
sudo firewall-cmd --zone=public --add-port=8083/tcp --permanent
sudo firewall-cmd --reload
SELinux'u devre dışı bırakma
v.5.0 sürümünden itibaren kullanım dışıdır
/etc/selinux/config dosyasını herhangi bir metin düzenleyiciyle açın, SELINUX=enforcing veya SELINUX=permissive satırını SELINUX=disabled ile değiştirin ve değişiklikleri kaydedin.
Değişikliklerin geçerli olması için sunucunuzu yeniden başlatın.
Güvenlik nedeniyle, v8.1 sürümünden itibaren documentserver-configure betiği çalıştırıldığında local.json dosyasında yeni WOPI anahtarları oluşturulur. WOPI bağlantısı kullanıyorsanız, ONLYOFFICE Docs'u güncelledikten sonra betiği çalıştırmanız gerekir:
documentserver-configure --wopienabled true
ONLYOFFICE Docs'u tarayıcıda başlatma
Yapılandırma tamamlandıktan sonra, ONLYOFFICE Docs karşılama sayfasını açmak için tarayıcınızın adres çubuğuna http://localhost:8083 yazabilirsiniz. Bu sayfada belge örneklerini nasıl etkinleştireceğinize veya çevrimiçi editörleri sağlanan API ile web uygulamanıza nasıl entegre edeceğinize dair ek talimatları bulacaksınız.
ONLYOFFICE Docs'u ONLYOFFICE Workspace'e bağlamak için bu talimata bakın.