2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								#!/usr/bin/env bash
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-01-01 13:37:29 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Copyright (c) 2021-2025 tteck 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# Author: tteck (tteckster) 
							 
						 
					
						
							
								
									
										
										
										
											2025-03-04 17:54:20 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Source: https://nextcloud.com/ 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-03-24 14:20:56 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								source  /dev/stdin <<< " $FUNCTIONS_FILE_PATH " 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								color
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								verb_ip6
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								catch_errors
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								setting_up_container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								network_check
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								update_os
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_info "Installing Dependencies" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add openssl
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  apk add nginx
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								msg_ok "Installed Dependencies" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Installing PHP/Redis" 
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  apk add php83-opcache
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-redis
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-apcu
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-fpm
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-sysvsem
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-ftp
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-pecl-smbclient
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-pecl-imagick
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-pecl-vips
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-exif
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-sodium
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add php83-bz2
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  apk add redis
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok "Installed PHP/Redis" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Installing MySQL Database" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 08:57:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								DB_NAME = nextcloud
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DB_USER = nextcloud
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DB_PASS = " $( openssl rand -base64 18  |  cut -c1-13) " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ADMIN_PASS = " $( openssl rand -base64 18  |  cut -c1-13) " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  ""  >>~/nextcloud.creds
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								echo  -e " MySQL Admin Password: \e[32m $ADMIN_PASS \e[0m "  >>~/nextcloud.creds
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 08:57:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								echo  -e " Nextcloud Database Username: \e[32m $DB_USER \e[0m "  >>~/nextcloud.creds
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  -e " Nextcloud Database Password: \e[32m $DB_PASS \e[0m "  >>~/nextcloud.creds
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  -e " Nextcloud Database Name: \e[32m $DB_NAME \e[0m "  >>~/nextcloud.creds
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-mysql mariadb mariadb-client
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  mariadb-install-db --user= mysql --datadir= /var/lib/mysql
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$STD  service mariadb start
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-update add mariadb
							 
						 
					
						
							
								
									
										
										
										
											2025-06-02 13:11:41 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  mariadb -uroot -p" $ADMIN_PASS "  -e " GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY ' $ADMIN_PASS ' WITH GRANT OPTION; DELETE FROM mysql.user WHERE User=''; DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1'); DROP DATABASE test; DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'; CREATE DATABASE  $DB_NAME ; GRANT ALL ON  $DB_NAME .* TO ' $DB_USER '@'localhost' IDENTIFIED BY ' $DB_PASS '; GRANT ALL ON  $DB_NAME .* TO ' $DB_USER '@'localhost.localdomain' IDENTIFIED BY ' $DB_PASS '; FLUSH PRIVILEGES; " 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk del mariadb-client
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok "Installed MySQL Database" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Installing Nextcloud" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								ADMIN_USER = ncAdmin
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  ""  >>~/nextcloud.creds
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  -e " Nextcloud Admin Username: \e[32m $ADMIN_USER \e[0m "  >>~/nextcloud.creds
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  -e " Nextcloud Admin Password: \e[32m $ADMIN_PASS \e[0m (Initially enter twice) "  >>~/nextcloud.creds
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-initscript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  openssl req -x509 -nodes -days 365  -newkey rsa:4096 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt -subj "/C=US/O=Nextcloud/OU=Domain Control Validated/CN=nextcloud.local" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								cat <<'EOF'  >/usr/share/webapps/nextcloud/config/config.php
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<?php
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$CONFIG  =  array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'datadirectory'  = > '/var/lib/nextcloud/data' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'logfile'  = > '/var/log/nextcloud/nextcloud.log' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'logdateformat'  = > 'F d, Y H:i:s' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'log_rotate_size'  = > 104857600,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'apps_paths'  = > array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    0  = > array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'path'  = > '/usr/share/webapps/nextcloud/apps' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'url'  = > '/apps' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'writable'  = > false,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    1  = > array ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'path'  = > '/var/lib/nextcloud/apps' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'url'  = > '/apps-appstore' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      'writable'  = > true,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ) ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ) ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'updatechecker'  = > false,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'check_for_working_htaccess'  = > false,
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  'memcache.local'  = > '\\OC\\Memcache\\Redis' ,
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  'memcache.locking'  = > '\\OC\\Memcache\\Redis' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'redis'  = > array( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    'host'  = > 'localhost' ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    'port'  = > 6379,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    'dbindex'  = > 0,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    'timeout'  = > 1.5,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ) ,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  'installed'  = > false,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EOF
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								rm -rf /etc/nginx/http.d/default.conf
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								cat <<'EOF'  >/etc/nginx/http.d/nextcloud.conf
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								server { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        listen       [ ::] :80; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        listen       80; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        return  301  https://$host $request_uri ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        server_name localhost; 
							 
						 
					
						
							
								
									
										
										
										
											2024-12-25 22:14:57 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        client_max_body_size 16G; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        fastcgi_read_timeout 120s; 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								server { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        listen       443  ssl http2; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        listen       [ ::] :443 ssl http2; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        server_name  localhost; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        root /usr/share/webapps/nextcloud; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        index  index.php index.html index.htm; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        disable_symlinks off; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ssl_certificate      /etc/ssl/certs/nextcloud-selfsigned.crt; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ssl_certificate_key  /etc/ssl/private/nextcloud-selfsigned.key; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ssl_session_timeout  5m; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ssl_prefer_server_ciphers  on; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        location / { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            try_files $uri  $uri / /index.html; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        location ~ [ ^/] \. php( /| $)  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                fastcgi_split_path_info ^( .+?\. php) ( /.*) $; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if  ( !-f $document_root $fastcgi_script_name )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                        return  404; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                fastcgi_pass unix:/run/nextcloud/fastcgi.sock;  # From the nextcloud-initscript package 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                fastcgi_index index.php; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                include fastcgi.conf; 
							 
						 
					
						
							
								
									
										
										
										
											2024-12-25 22:14:57 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                fastcgi_read_timeout 120s; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                client_max_body_size 16G; 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        location ^~ /.well-known/carddav {  return  301  /remote.php/dav/;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        location ^~ /.well-known/caldav {  return  301  /remote.php/dav/;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        location ^~ /.well-known/webfinger {  return  301  /index.php/.well-known/webfinger;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        location ^~ /.well-known/nodeinfo {  return  301  /index.php/.well-known/nodeinfo;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EOF
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								sed -i -e 's|memory_limit = 128M|memory_limit = 512M|; $aapc.enable_cli=1'  /etc/php83/php.ini
							 
						 
					
						
							
								
									
										
										
										
											2025-03-24 14:20:56 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								sed -i -e 's|upload_max_file_size = 2M|upload_max_file_size = 16G|'  /etc/php83/php.ini
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								sed -i -E '/^php_admin_(flag|value)\[opcache/s/^/;/'  /etc/php83/php-fpm.d/nextcloud.conf
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok "Installed Nextcloud" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 13:59:33 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Adding Additional Nextcloud Packages" 
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-occ
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-default-apps
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-activity
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-admin_audit
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-comments
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-dashboard
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-doc
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-encryption
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-federation
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-files_external
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-files_sharing
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-files_trashbin
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-files_versions
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-notifications
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-sharebymail
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-suspicious_login
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-support
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-systemtags
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-user_status
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  apk add nextcloud-weather_status
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 13:59:33 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok "Added Additional Nextcloud Packages" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Starting Services" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  rc-service redis start
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-update add redis default
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  rc-service php-fpm83 start
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 03:32:16 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								chown -R nextcloud:www-data /var/log/nextcloud/
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								chown -R nextcloud:www-data /usr/share/webapps/nextcloud/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-service php-fpm83 restart
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-service nginx start
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-service nextcloud start
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-update add nginx default
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$STD  rc-update add nextcloud default
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok "Started Services" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Start Nextcloud Setup-Wizard" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 18:32:43 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								echo  -e "export VISUAL=nano\nexport EDITOR=nano"  >>/etc/profile
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 03:32:16 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								cd  /usr/share/webapps/nextcloud
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  su nextcloud -s /bin/sh -c " php83 occ maintenance:install \
 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 08:57:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								--database= 'mysql'  --database-name $DB_NAME  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								--database-user '$DB_USER'  --database-pass '$DB_PASS'  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								--admin-user '$ADMIN_USER'  --admin-pass '$ADMIN_PASS'  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								--data-dir '/var/lib/nextcloud/data' " 
 
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$STD  su nextcloud -s /bin/sh -c 'php83 occ background:cron' 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 13:58:45 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								rm -rf /usr/share/webapps/nextcloud/apps/serverinfo
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 08:57:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								IP4 = $( /sbin/ip -o -4 addr list eth0 |  awk '{print $4}'  |  cut -d/ -f1) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								sed -i " /0 => \'localhost\',/a \    \1 => ' $IP4 ', "  /usr/share/webapps/nextcloud/config/config.php
							 
						 
					
						
							
								
									
										
										
										
											2024-12-17 21:11:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								su nextcloud -s /bin/sh -c 'php83 -f /usr/share/webapps/nextcloud/cron.php' 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 12:34:23 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok "Finished Nextcloud Setup-Wizard" 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-29 08:57:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-09-28 18:14:58 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								motd_ssh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								customize