Compare commits

..

1 Commits

Author SHA1 Message Date
CanbiZ (MickLesk) 6431bbaf7e Alpine-Nextcloud: Upgrade PHP and dependencies in installation script 2026-06-11 07:27:00 +02:00
+44 -43
View File
@@ -14,24 +14,24 @@ network_check
update_os
msg_info "Installing Dependencies"
$STD apk add openssl
$STD apk add nginx
$STD apk add \
openssl \
nginx
msg_ok "Installed Dependencies"
msg_info "Installing PHP/Redis"
$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
$STD apk add redis
$STD apk add \
php85-pecl-redis \
php85-pecl-apcu \
php85-fpm \
php85-sysvsem \
php85-ftp \
php85-pecl-smbclient \
php85-pecl-imagick \
php85-exif \
php85-sodium \
php85-bz2 \
redis
msg_ok "Installed PHP/Redis"
msg_info "Installing MySQL Database"
@@ -134,42 +134,43 @@ server {
location ^~ /.well-known/nodeinfo { return 301 /index.php/.well-known/nodeinfo; }
}
EOF
sed -i -e 's|memory_limit = 128M|memory_limit = 512M|; $aapc.enable_cli=1' /etc/php83/php.ini
sed -i -e 's|upload_max_file_size = 2M|upload_max_file_size = 16G|' /etc/php83/php.ini
sed -i -E '/^php_admin_(flag|value)\[opcache/s/^/;/' /etc/php83/php-fpm.d/nextcloud.conf
sed -i -e 's|memory_limit = 128M|memory_limit = 512M|; $aapc.enable_cli=1' /etc/php85/php.ini
sed -i -e 's|upload_max_file_size = 2M|upload_max_file_size = 16G|' /etc/php85/php.ini
sed -i -E '/^php_admin_(flag|value)\[opcache/s/^/;/' /etc/php85/fpm.d/nextcloud.conf
sed -i -e 's| js;| mjs js;|' /etc/nginx/mime.types
msg_ok "Installed Nextcloud"
msg_info "Adding Additional Nextcloud Packages"
$STD apk add nextcloud-occ
$STD apk add nextcloud-default-apps
$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
$STD apk add \
nextcloud-occ \
nextcloud-default-apps \
nextcloud-activity \
nextcloud-admin_audit \
nextcloud-comments \
nextcloud-dashboard \
nextcloud-doc \
nextcloud-encryption \
nextcloud-federation \
nextcloud-files_external \
nextcloud-files_sharing \
nextcloud-files_trashbin \
nextcloud-files_versions \
nextcloud-notifications \
nextcloud-sharebymail \
nextcloud-suspicious_login \
nextcloud-support \
nextcloud-systemtags \
nextcloud-user_status \
nextcloud-weather_status
msg_ok "Added Additional Nextcloud Packages"
msg_info "Starting Services"
$STD rc-service redis start
$STD rc-update add redis default
$STD rc-service php-fpm83 start
$STD rc-service php-fpm85 start
chown -R nextcloud:www-data /var/log/nextcloud/
chown -R nextcloud:www-data /usr/share/webapps/nextcloud/
$STD rc-service php-fpm83 restart
$STD rc-service php-fpm85 restart
$STD rc-service nginx start
$STD rc-service nextcloud start
$STD rc-update add nginx default
@@ -179,16 +180,16 @@ msg_ok "Started Services"
msg_info "Start Nextcloud Setup-Wizard"
echo -e "export VISUAL=nano\nexport EDITOR=nano" >>/etc/profile
cd /usr/share/webapps/nextcloud
$STD su nextcloud -s /bin/sh -c "php83 occ maintenance:install \
$STD su nextcloud -s /bin/sh -c "php85 occ maintenance:install \
--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'"
$STD su nextcloud -s /bin/sh -c 'php83 occ background:cron'
$STD su nextcloud -s /bin/sh -c 'php85 occ background:cron'
rm -rf /usr/share/webapps/nextcloud/apps/serverinfo
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
su nextcloud -s /bin/sh -c 'php83 -f /usr/share/webapps/nextcloud/cron.php'
su nextcloud -s /bin/sh -c 'php85 -f /usr/share/webapps/nextcloud/cron.php'
msg_ok "Finished Nextcloud Setup-Wizard"
motd_ssh