Update nextcloud_v2.sh

main
Ferexio 2022-06-01 07:55:40 +00:00
parent 8d1114f422
commit 27e69f0c3a
1 changed files with 11 additions and 26 deletions

View File

@ -3,7 +3,7 @@
#Thanks for Jakub "Unknow" Mrugalski, Marcin "y0rune" Wozniak, Mariusz "maniek205" Kowalski and Paweł aka "./lemon.sh" for help
set -euo pipefail
apt update && apt install -y cron wget curl unzip lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
apt update && apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
os_check=$(cat /etc/os-release | grep "^ID=")
if [[ $os_check == "ID=debian" ]] ;
@ -22,30 +22,15 @@ if [[ -f /usr/sbin/nginx ]]; then
echo "Wybacz, ale nginxa nie wspieram obecnie :c"
exit 0
fi
if [[ -f /usr/bin/php7.4 ]]; then
php_version=7.4
elif [[ -f /usr/bin/php8.0 || ! -f /usr/bin/php ]]; then
php_version=8.0
elif [[ -f /usr/bin/php7.3 ]]; then
php_version=7.3
elif [[ -f /usr/bin/php7.2 ]]; then
php_version=7.2
else
echo "Nie masz wersji PHP którą ja wymagam, sprawdź to!"
exit 0
fi
nextcloud_link=$(curl https://nextcloud.com/install/\#instructions-server \
| grep -Eo 'https://.+\/releases\/.+\.tar\.bz2"' | sed 's/"//g')
apt install -y apache2 libapache2-mod-fcgid php$php_version-fpm php$php_version-memcached php$php_version-memcache memcached libmemcached-tools openssl wget php$php_version-imagick php$php_version-xml php$php_version-intl php$php_version-dom php$php_version-mysqli php$php_version-sqlite3 php$php_version-gd php$php_version-mbstring php$php_version-common php$php_version-curl php$php_version-gd php$php_version-imap php$php_version-intl php$php_version-mbstring php$php_version-mysql php$php_version-ssh2 php$php_version-xml php$php_version-zip php$php_version-apcu php$php_version-ldap php$php_version-gmp php$php_version-bcmath libmagickcore-6.q16-6-extra
a2enmod dir env headers mime rewrite setenvif ssl
a2dismod mpm_prefork php$php_version
a2enmod mpm_event proxy proxy_fcgi
a2enconf php$php_version-fpm
phpenmod -v $php_version apcu memcache
echo "apc.enable_cli=1" >> /etc/php/$php_version/cli/php.ini
echo "apc.enable_cli=1" >> /etc/php/$php_version/fpm/php.ini
apt install -y apache2 libapache2-mod-fcgid php7.4-fpm php7.4-memcached php7.4-memcache memcached libmemcached-tools openssl wget php7.4-imagick php7.4-xml php7.4-intl php7.4-dom php7.4-mysqli php7.4-sqlite3 php7.4-gd php7.4-mbstring php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-mbstring php7.4-mysql php7.4-ssh2 php7.4-xml php7.4-zip php7.4-apcu php7.4-ldap php7.4-gmp php7.4-pgsql libmagickcore-6.q16-6-extra
a2enmod dir env headers mime rewrite setenvif ssl proxy proxy_fcgi
a2dismod mpm_prefork
a2enmod mpm_event
a2enconf php7.4-fpm
phpenmod -v 7.4 apcu memcache
echo "apc.enable_cli=1" >> /etc/php/7.4/cli/php.ini
echo "apc.enable_cli=1" >> /etc/php/7.4/fpm/php.ini
crontab -l > /tmp/crontasks
@ -56,7 +41,7 @@ if [[ -d "/storage" ]]; then
fi
rm -rf /storage/nextcloud
fi
cd /storage && wget "$nextcloud_link" -O nextcloud.tar.bz2
cd /storage && wget https://download.nextcloud.com/server/releases/latest.tar.bz2 -O nextcloud.tar.bz2
cd /storage && tar -xf nextcloud.tar.bz2
cd /storage && rm nextcloud.tar.bz2
chown -R www-data:www-data /storage/nextcloud
@ -90,7 +75,7 @@ EOL
echo "*/5 * * * * sudo -u www-data /usr/bin/php --define apc.enable_cli=1 -f /storage/nextcloud/cron.php" >> /tmp/crontasks
else
cd /var/www/html && wget "$nextcloud_link" -O nextcloud.tar.bz2
cd /var/www/html && wget https://download.nextcloud.com/server/releases/latest.tar.bz2 -O nextcloud.tar.bz2
cd /var/www/html && tar -xf nextcloud.tar.bz2
cd /var/www/html && rm nextcloud.tar.bz2
chown -R www-data:www-data /var/www/html