Initialer Import der Synology Scripts
This commit is contained in:
Executable
+84
@@ -0,0 +1,84 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Funktion zum Installieren des OnlyOffice Document Servers
|
||||
install_onlyoffice() {
|
||||
OS=$1
|
||||
SSL_CERT_PATH="/etc/onlyoffice/documentserver/ssl"
|
||||
|
||||
if [[ "$OS" == "ubuntu" || "$OS" == "debian" ]]; then
|
||||
sudo apt update
|
||||
sudo apt upgrade -y
|
||||
sudo apt install -y software-properties-common wget gnupg
|
||||
wget -qO - https://download.onlyoffice.com/repo/onlyoffice.asc | sudo apt-key add -
|
||||
echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y onlyoffice-documentserver
|
||||
elif [[ "$OS" == "centos" || "$OS" == "rhel" ]]; then
|
||||
sudo yum update -y
|
||||
sudo yum install -y epel-release wget
|
||||
wget https://download.onlyoffice.com/repo/centos/main/onlyoffice-repo.noarch.rpm
|
||||
sudo rpm -ivh onlyoffice-repo.noarch.rpm
|
||||
sudo yum install -y onlyoffice-documentserver
|
||||
else
|
||||
echo "Nicht unterstütztes Betriebssystem: $OS"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Hinweis anzeigen und auf Benutzeraktion warten
|
||||
echo "Bitte kopieren Sie die Zertifikatsdateien (fullchain.pem und privkey.pem) auf Ihre Synology NAS unter /volume1/certs/"
|
||||
read -p "Drücken Sie Enter, sobald Sie die Zertifikatsdateien bereitgestellt haben..."
|
||||
|
||||
# SSL-Zertifikate von Synology NAS kopieren
|
||||
NAS_IP="<IP-der-Synology-NAS>"
|
||||
NAS_CERT_PATH="/volume1/certs"
|
||||
sudo mkdir -p $SSL_CERT_PATH
|
||||
scp admin@$NAS_IP:$NAS_CERT_PATH/fullchain.pem /tmp/fullchain.pem
|
||||
scp admin@$NAS_IP:$NAS_CERT_PATH/privkey.pem /tmp/privkey.pem
|
||||
|
||||
# SSL-Zertifikate verschieben
|
||||
sudo mv /tmp/fullchain.pem $SSL_CERT_PATH/fullchain.pem
|
||||
sudo mv /tmp/privkey.pem $SSL_CERT_PATH/privkey.pem
|
||||
|
||||
# Berechtigungen setzen
|
||||
sudo chown -R onlyoffice:onlyoffice $SSL_CERT_PATH
|
||||
sudo chmod 600 $SSL_CERT_PATH/*
|
||||
|
||||
# OnlyOffice Konfiguration aktualisieren
|
||||
ONLYOFFICE_CONFIG="/etc/onlyoffice/documentserver/local.json"
|
||||
sudo tee $ONLYOFFICE_CONFIG > /dev/null <<EOL
|
||||
{
|
||||
"services": {
|
||||
"CoAuthoring": {
|
||||
"ssl": {
|
||||
"enable": true,
|
||||
"cert_path": "/etc/onlyoffice/documentserver/ssl/fullchain.pem",
|
||||
"key_path": "/etc/onlyoffice/documentserver/ssl/privkey.pem"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
EOL
|
||||
|
||||
# OnlyOffice Document Server neu starten
|
||||
sudo systemctl restart onlyoffice-documentserver
|
||||
|
||||
# Installation abschließen
|
||||
echo "OnlyOffice Document Server wurde installiert und konfiguriert."
|
||||
echo "Besuchen Sie https://<IP-der-VM>, um den Dienst zu testen."
|
||||
}
|
||||
|
||||
# Betriebssystem erkennen
|
||||
if [ -f /etc/os-release ]; then
|
||||
. /etc/os-release
|
||||
OS=$ID
|
||||
elif [ -f /etc/centos-release ]; then
|
||||
OS="centos"
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
OS="rhel"
|
||||
else
|
||||
echo "Unbekanntes Betriebssystem"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# OnlyOffice Document Server installieren
|
||||
install_onlyoffice $OS
|
||||
Reference in New Issue
Block a user