Leerer Linux-Server
Diese Installation ist für einen neuen Ubuntu- oder Debian-Server gedacht. Das Bootstrap-Script installiert Systempakete, PHP 8.4, MariaDB, Apache, Composer, ownCloud.online und Plugin-Pakete.
1. Bundle auf Windows bauen
Auf dem Windows-PC:
powershell
powershell -ExecutionPolicy Bypass -File C:\git\owncloud-online-release-tools\Build-PluginPackages.ps1
powershell -ExecutionPolicy Bypass -File C:\git\owncloud-online-release-tools\Create-ServerBundle.ps1
Ergebnis:
text
C:\git\_server_bundle\owncloud-online-server-bundle-YYYYMMDD-HHMMSS.tar.gz
2. Bundle auf Server kopieren
powershell
scp C:\git\_server_bundle\owncloud-online-server-bundle-*.tar.gz root@SERVER_IP:/root/
3. Installation ausführen
Auf dem Linux-Server:
bash
cd /root
tar -xzf owncloud-online-server-bundle-*.tar.gz
cd owncloud-online-server-bundle
sudo bash bootstrap-empty-linux-server.sh --domain cloud.example.com --ref main
Für eine Installation ohne Domain kann vorübergehend die Server-IP verwendet werden:
bash
sudo bash bootstrap-empty-linux-server.sh --domain SERVER_IP --ref main
4. Ergebnis prüfen
Zugangsdaten:
text
/root/owncloud-online-credentials.txt
Status:
bash
sudo -u www-data php8.4 /var/www/owncloud.online/occ status
sudo -u www-data php8.4 /var/www/owncloud.online/occ app:list
curl -I http://cloud.example.com/status.php
5. HTTPS aktivieren
bash
apt install -y certbot python3-certbot-apache
certbot --apache -d cloud.example.com
Danach in config/config.php prüfen:
php
'overwrite.cli.url' => 'https://cloud.example.com',
'trusted_domains' => [
0 => 'cloud.example.com',
],
6. Updates
Für ein späteres Update auf einen Tag oder Branch:
bash
cd /root/owncloud-online-server-bundle
sudo bash bootstrap-empty-linux-server.sh --domain cloud.example.com --ref 11.0.1
Das Script erkennt eine vorhandene config/config.php und überschreibt keine bestehenden Datenbank-Zugangsdaten.