2020-04-07 21:02:49 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# Quick Nextcloud Jitsi
|
|
|
|
#
|
2020-04-11 05:09:43 +00:00
|
|
|
if ! [ $(id -u) = 0 ]; then
|
|
|
|
echo "You need to be root or have sudo privileges!"
|
|
|
|
exit 0
|
|
|
|
fi
|
2020-04-07 21:02:49 +00:00
|
|
|
|
2020-04-11 05:09:43 +00:00
|
|
|
clear
|
|
|
|
echo '
|
|
|
|
########################################################################
|
|
|
|
Jibri Recordings Access via Nextcloud
|
|
|
|
########################################################################
|
|
|
|
by Software, IT & Networks Ltd
|
|
|
|
'
|
|
|
|
read -p "Please enter the domain to use for Nextcloud: " -r NC_DOMAIN
|
|
|
|
read -p "Nextcloud user: " -r NC_USER
|
|
|
|
read -p "Nextcloud user password: " -r NC_PASS
|
2020-04-07 21:02:49 +00:00
|
|
|
|
|
|
|
DISTRO_RELEASE=$(lsb_release -sc)
|
|
|
|
PHPVER=7.4
|
|
|
|
MDBVER=10.4
|
|
|
|
PHP_FPM_DIR=/etc/php/$PHPVER/fpm
|
|
|
|
PHP_INI=$PHP_FPM_DIR/php.ini
|
|
|
|
NC_REPO="https://download.nextcloud.com/server/releases"
|
|
|
|
NCVERSION=$(curl -s -m 900 $NC_REPO/ | sed --silent 's/.*href="nextcloud-\([^"]\+\).zip.asc".*/\1/p' | sort --version-sort | tail -1)
|
|
|
|
STABLEVERSION="nextcloud-$NCVERSION"
|
|
|
|
NC_PATH="/var/www/nextcloud"
|
|
|
|
NC_CONFIG="$NC_PATH/config/config.php"
|
|
|
|
NC_DB_USER="nextcloud_user"
|
|
|
|
NC_DB="nextcloud_db"
|
2020-04-11 05:09:43 +00:00
|
|
|
NC_DB_PASSWD="$(tr -dc "a-zA-Z0-9#_*=" < /dev/urandom | fold -w 14 | head -n1)"
|
2020-04-07 21:02:49 +00:00
|
|
|
DIR_RECORD="$(grep -nr RECORDING /home/jibri/finalize_recording.sh|head -n1|cut -d "=" -f2)"
|
|
|
|
|
2020-04-11 05:09:43 +00:00
|
|
|
exit_ifinstalled() {
|
|
|
|
if [ "$(dpkg-query -W -f='${Status}' $1 2>/dev/null | grep -c "ok installed")" == "1" ]; then
|
|
|
|
echo " This instance already has $1 installed, exiting..."
|
|
|
|
echo " Please report to:
|
|
|
|
-> https://github.com/switnet-ltd/quick-jibri-installer/issues "
|
|
|
|
exit
|
|
|
|
}
|
2020-04-07 21:02:49 +00:00
|
|
|
install_ifnot() {
|
|
|
|
if [ "$(dpkg-query -W -f='${Status}' $1 2>/dev/null | grep -c "ok installed")" == "1" ]; then
|
|
|
|
echo " $1 is installed, skipping..."
|
|
|
|
else
|
|
|
|
echo -e "\n---- Installing $1 ----"
|
|
|
|
apt -yqq install $1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
add_mariadb() {
|
|
|
|
if [ "$(dpkg-query -W -f='${Status}' "mariadb-server" 2>/dev/null | grep -c "ok installed")" == "1" ]; then
|
|
|
|
echo "MariaDB already installed"
|
|
|
|
else
|
2020-04-11 05:09:43 +00:00
|
|
|
echo "# Adding MariaDB $MDBVER repository"
|
2020-04-07 21:02:49 +00:00
|
|
|
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C74CD1D8
|
|
|
|
echo "deb [arch=amd64] http://ftp.ddg.lth.se/mariadb/repo/$MDBVER/ubuntu $DISTRO_RELEASE main" > /etc/apt/sources.list.d/mariadb.list
|
|
|
|
apt update -qq
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
add_php74() {
|
|
|
|
if [ "$(dpkg-query -W -f='${Status}' "php$PHPVER-fpm" 2>/dev/null | grep -c "ok installed")" == "1" ]; then
|
2020-04-10 02:43:29 +00:00
|
|
|
echo "PHP $PHPVER already installed"
|
2020-04-07 21:02:49 +00:00
|
|
|
else
|
2020-04-10 02:43:29 +00:00
|
|
|
echo "# Adding PHP $PHPVER Repository"
|
2020-04-07 21:02:49 +00:00
|
|
|
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com E5267A6C
|
|
|
|
echo "deb [arch=amd64] http://ppa.launchpad.net/ondrej/php/ubuntu $DISTRO_RELEASE main" > /etc/apt/sources.list.d/php7x.list
|
|
|
|
apt update -qq
|
|
|
|
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2020-04-11 05:09:43 +00:00
|
|
|
exit_ifinstalled mariadb-server
|
|
|
|
|
2020-04-07 21:02:49 +00:00
|
|
|
## Install software requirements
|
|
|
|
# MariaDB
|
|
|
|
add_mariadb
|
|
|
|
install_ifnot mariadb-server-$MDBVER
|
|
|
|
|
|
|
|
# PHP 7.4
|
|
|
|
add_php74
|
|
|
|
apt install -y \
|
|
|
|
php$PHPVER-fpm \
|
|
|
|
php$PHPVER-bz2 \
|
|
|
|
php$PHPVER-curl \
|
|
|
|
php$PHPVER-gd \
|
|
|
|
php$PHPVER-gmp \
|
|
|
|
php$PHPVER-intl \
|
|
|
|
php$PHPVER-json \
|
|
|
|
php$PHPVER-ldap \
|
|
|
|
php$PHPVER-mbstring \
|
|
|
|
php$PHPVER-mysql \
|
|
|
|
php$PHPVER-soap \
|
|
|
|
php$PHPVER-xml \
|
|
|
|
php$PHPVER-xmlrpc \
|
|
|
|
php$PHPVER-zip \
|
|
|
|
php-imagick
|
|
|
|
|
|
|
|
#System related
|
|
|
|
install_ifnot smbclient
|
|
|
|
sed -i "s|.*env\[HOSTNAME\].*|env\[HOSTNAME\] = \$HOSTNAME|" /etc/php/$PHPVER/fpm/pool.d/www.conf
|
|
|
|
sed -i "s|.*env\[PATH\].*|env\[PATH\] = /usr/local/bin:/usr/bin:/bin|" /etc/php/$PHPVER/fpm/pool.d/www.conf
|
|
|
|
sed -i "s|.*env\[TMP\].*|env\[TMP\] = /tmp|" /etc/php/$PHPVER/fpm/pool.d/www.conf
|
|
|
|
sed -i "s|.*env\[TMPDIR\].*|env\[TMPDIR\] = /tmp|" /etc/php/$PHPVER/fpm/pool.d/www.conf
|
|
|
|
sed -i "s|.*env\[TEMP\].*|env\[TEMP\] = /tmp|" /etc/php/$PHPVER/fpm/pool.d/www.conf
|
|
|
|
sed -i "s|;clear_env = no|clear_env = no|" /etc/php/$PHPVER/fpm/pool.d/www.conf
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Tunning PHP.ini...
|
|
|
|
"
|
|
|
|
# Change values in php.ini (increase max file size)
|
|
|
|
# max_execution_time
|
|
|
|
sed -i "s|max_execution_time =.*|max_execution_time = 3500|g" "$PHP_INI"
|
|
|
|
# max_input_time
|
|
|
|
sed -i "s|max_input_time =.*|max_input_time = 3600|g" "$PHP_INI"
|
|
|
|
# memory_limit
|
|
|
|
sed -i "s|memory_limit =.*|memory_limit = 512M|g" "$PHP_INI"
|
|
|
|
# post_max
|
|
|
|
sed -i "s|post_max_size =.*|post_max_size = 1025M|g" "$PHP_INI"
|
|
|
|
# upload_max
|
|
|
|
sed -i "s|upload_max_filesize =.*|upload_max_filesize = 1024M|g" "$PHP_INI"
|
|
|
|
|
|
|
|
phpenmod opcache
|
|
|
|
{
|
|
|
|
|
|
|
|
echo "# OPcache settings for Nextcloud"
|
|
|
|
echo "opcache.enable=1"
|
|
|
|
echo "opcache.enable_cli=1"
|
|
|
|
echo "opcache.interned_strings_buffer=8"
|
|
|
|
echo "opcache.max_accelerated_files=10000"
|
|
|
|
echo "opcache.memory_consumption=256"
|
|
|
|
echo "opcache.save_comments=1"
|
|
|
|
echo "opcache.revalidate_freq=1"
|
|
|
|
echo "opcache.validate_timestamps=1"
|
|
|
|
} >> "$PHP_INI"
|
|
|
|
|
|
|
|
systemctl restart php$PHPVER-fpm.service
|
|
|
|
|
|
|
|
#--------------------------------------------------
|
|
|
|
# Create MySQL user
|
|
|
|
#--------------------------------------------------
|
|
|
|
|
|
|
|
echo -e "\n---- Creating the MariaDB User ----"
|
|
|
|
|
|
|
|
mysql -u root <<DB
|
2020-04-10 02:43:29 +00:00
|
|
|
CREATE DATABASE nextcloud_db;
|
2020-04-07 21:02:49 +00:00
|
|
|
CREATE USER ${NC_DB_USER}@localhost IDENTIFIED BY '${NC_DB_PASSWD}';
|
|
|
|
GRANT ALL PRIVILEGES ON ${NC_DB}.* TO '${NC_DB_USER}'@'localhost';
|
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
DB
|
2020-04-10 22:36:44 +00:00
|
|
|
echo "Done!
|
|
|
|
"
|
2020-04-07 21:02:49 +00:00
|
|
|
#Tune MariaDB
|
|
|
|
#mysql_secure_installation
|
|
|
|
|
|
|
|
#nginx - configuration
|
|
|
|
cat << NC_NGINX > /etc/nginx/sites-available/$NC_DOMAIN.conf
|
2020-04-10 02:43:29 +00:00
|
|
|
upstream php-handler {
|
|
|
|
#server 127.0.0.1:9000;
|
|
|
|
server unix:/run/php/php${PHPVER}-fpm.sock;
|
|
|
|
}
|
|
|
|
|
2020-04-07 21:02:49 +00:00
|
|
|
server {
|
|
|
|
listen 80;
|
2020-04-10 02:43:29 +00:00
|
|
|
listen [::]:80;
|
2020-04-07 21:02:49 +00:00
|
|
|
server_name $NC_DOMAIN;
|
2020-04-10 02:43:29 +00:00
|
|
|
# enforce https
|
|
|
|
return 301 https://\$server_name\$request_uri;
|
|
|
|
}
|
|
|
|
|
|
|
|
server {
|
2020-04-10 22:36:44 +00:00
|
|
|
listen 4444 ssl http2;
|
|
|
|
listen [::]:4444 ssl http2;
|
2020-04-10 02:43:29 +00:00
|
|
|
server_name $NC_DOMAIN;
|
|
|
|
|
|
|
|
ssl_certificate /etc/letsencrypt/live/$NC_DOMAIN/fullchain.pem;
|
|
|
|
ssl_certificate_key /etc/letsencrypt/live/$NC_DOMAIN/privkey.pem;
|
2020-04-07 21:02:49 +00:00
|
|
|
|
|
|
|
# Add headers to serve security related headers
|
2020-04-10 02:43:29 +00:00
|
|
|
# Before enabling Strict-Transport-Security headers please read into this
|
|
|
|
# topic first.
|
|
|
|
# add_header Strict-Transport-Security "max-age=15552000;
|
|
|
|
# includeSubDomains; preload;";
|
|
|
|
#
|
|
|
|
# WARNING: Only add the preload option once you read about
|
|
|
|
# the consequences in https://hstspreload.org/. This option
|
|
|
|
# will add the domain to a hardcoded list that is shipped
|
|
|
|
# in all major browsers and getting removed from this list
|
|
|
|
# could take several months.
|
2020-04-11 07:52:19 +00:00
|
|
|
add_header Referrer-Policy "no-referrer" always;
|
|
|
|
add_header X-Content-Type-Options "nosniff" always;
|
|
|
|
add_header X-Download-Options "noopen" always;
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
|
|
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
|
|
|
add_header X-Robots-Tag "none" always;
|
|
|
|
add_header X-XSS-Protection "1; mode=block" always;
|
2020-04-07 21:02:49 +00:00
|
|
|
|
|
|
|
# Path to the root of your installation
|
2020-04-10 02:43:29 +00:00
|
|
|
root $NC_PATH/;
|
2020-04-07 21:02:49 +00:00
|
|
|
|
|
|
|
location = /robots.txt {
|
|
|
|
allow all;
|
|
|
|
log_not_found off;
|
|
|
|
access_log off;
|
|
|
|
}
|
|
|
|
|
|
|
|
# The following 2 rules are only needed for the user_webfinger app.
|
|
|
|
# Uncomment it if you're planning to use this app.
|
|
|
|
#rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
|
|
|
|
#rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json
|
|
|
|
# last;
|
|
|
|
|
|
|
|
location = /.well-known/carddav {
|
2020-04-10 02:43:29 +00:00
|
|
|
return 301 \$scheme://\$host/remote.php/dav;
|
2020-04-07 21:02:49 +00:00
|
|
|
}
|
|
|
|
location = /.well-known/caldav {
|
2020-04-10 02:43:29 +00:00
|
|
|
return 301 \$scheme://\$host/remote.php/dav;
|
|
|
|
}
|
2020-04-07 21:02:49 +00:00
|
|
|
location ~ /.well-known/acme-challenge {
|
|
|
|
allow all;
|
|
|
|
}
|
|
|
|
|
|
|
|
# set max upload size
|
|
|
|
client_max_body_size 1024M;
|
|
|
|
fastcgi_buffers 64 4K;
|
|
|
|
|
2020-04-10 02:43:29 +00:00
|
|
|
# Enable gzip but do not remove ETag headers
|
|
|
|
gzip on;
|
|
|
|
gzip_vary on;
|
|
|
|
gzip_comp_level 4;
|
|
|
|
gzip_min_length 256;
|
|
|
|
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
|
|
|
|
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
|
2020-04-07 21:02:49 +00:00
|
|
|
|
2020-04-10 02:43:29 +00:00
|
|
|
# Uncomment if your server is built with the ngx_pagespeed module
|
2020-04-07 21:02:49 +00:00
|
|
|
# This module is currently not supported.
|
|
|
|
#pagespeed off;
|
|
|
|
|
|
|
|
location / {
|
2020-04-10 02:43:29 +00:00
|
|
|
rewrite ^ /index.php\$uri;
|
2020-04-07 21:02:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
|
2020-04-10 02:43:29 +00:00
|
|
|
deny all;
|
2020-04-07 21:02:49 +00:00
|
|
|
}
|
|
|
|
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
|
2020-04-10 02:43:29 +00:00
|
|
|
deny all;
|
|
|
|
}
|
|
|
|
|
|
|
|
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:\$|/) {
|
|
|
|
fastcgi_split_path_info ^(.+\.php)(/.*)\$;
|
|
|
|
include fastcgi_params;
|
|
|
|
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
|
|
|
|
fastcgi_param PATH_INFO \$fastcgi_path_info;
|
|
|
|
fastcgi_param HTTPS on;
|
|
|
|
#Avoid sending the security headers twice
|
|
|
|
fastcgi_param modHeadersAvailable true;
|
|
|
|
fastcgi_param front_controller_active true;
|
|
|
|
fastcgi_pass php-handler;
|
|
|
|
fastcgi_intercept_errors on;
|
|
|
|
fastcgi_request_buffering off;
|
2020-04-07 21:02:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
location ~ ^/(?:updater|ocs-provider)(?:\$|/) {
|
2020-04-10 02:43:29 +00:00
|
|
|
try_files \$uri/ =404;
|
|
|
|
index index.php;
|
2020-04-07 21:02:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Adding the cache control header for js and css files
|
|
|
|
# Make sure it is BELOW the PHP block
|
2020-04-10 02:43:29 +00:00
|
|
|
location ~ \.(?:css|js|woff|svg|gif)\$ {
|
2020-04-07 21:02:49 +00:00
|
|
|
try_files \$uri /index.php\$uri\$is_args\$args;
|
2020-04-10 02:43:29 +00:00
|
|
|
add_header Cache-Control "public, max-age=15778463";
|
2020-04-07 21:02:49 +00:00
|
|
|
# Add headers to serve security related headers (It is intended to
|
|
|
|
# have those duplicated to the ones above)
|
2020-04-10 02:43:29 +00:00
|
|
|
# Before enabling Strict-Transport-Security headers please read into
|
|
|
|
# this topic first.
|
|
|
|
# add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
|
|
|
|
#
|
|
|
|
# WARNING: Only add the preload option once you read about
|
|
|
|
# the consequences in https://hstspreload.org/. This option
|
|
|
|
# will add the domain to a hardcoded list that is shipped
|
|
|
|
# in all major browsers and getting removed from this list
|
|
|
|
# could take several months.
|
2020-04-11 07:52:19 +00:00
|
|
|
add_header Referrer-Policy "no-referrer" always;
|
|
|
|
add_header X-Content-Type-Options "nosniff" always;
|
|
|
|
add_header X-Download-Options "noopen" always;
|
|
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
|
|
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
|
|
|
add_header X-Robots-Tag "none" always;
|
|
|
|
add_header X-XSS-Protection "1; mode=block" always;
|
2020-04-07 21:02:49 +00:00
|
|
|
# Optional: Don't log access to assets
|
|
|
|
access_log off;
|
2020-04-10 02:43:29 +00:00
|
|
|
}
|
2020-04-07 21:02:49 +00:00
|
|
|
|
2020-04-10 02:43:29 +00:00
|
|
|
location ~ \.(?:png|html|ttf|ico|jpg|jpeg)\$ {
|
2020-04-07 21:02:49 +00:00
|
|
|
try_files \$uri /index.php\$uri\$is_args\$args;
|
|
|
|
# Optional: Don't log access to other assets
|
|
|
|
access_log off;
|
2020-04-10 02:43:29 +00:00
|
|
|
}
|
2020-04-07 21:02:49 +00:00
|
|
|
}
|
|
|
|
NC_NGINX
|
2020-04-10 02:43:29 +00:00
|
|
|
systemctl stop nginx
|
|
|
|
letsencrypt certonly --standalone --renew-by-default --agree-tos -d $NC_DOMAIN
|
|
|
|
if [ -f /etc/letsencrypt/live/$NC_DOMAIN/fullchain.pem ];then
|
|
|
|
ln -s /etc/nginx/sites-available/$NC_DOMAIN.conf /etc/nginx/sites-enabled/
|
|
|
|
else
|
|
|
|
echo "There are issues on getting the SSL certs, exiting..."
|
|
|
|
exit
|
|
|
|
fi
|
2020-04-07 21:02:49 +00:00
|
|
|
nginx -t
|
|
|
|
systemctl reload nginx
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Latest version to be installed: $STABLEVERSION
|
|
|
|
"
|
2020-04-11 06:40:51 +00:00
|
|
|
curl -s $NC_REPO/$STABLEVERSION.zip > /tmp/
|
2020-04-07 21:02:49 +00:00
|
|
|
unzip -q $STABLEVERSION.zip
|
|
|
|
sudo mv nextcloud $NC_PATH
|
|
|
|
|
|
|
|
chown -R www-data:www-data $NC_PATH
|
|
|
|
chmod -R 755 $NC_PATH
|
|
|
|
|
|
|
|
if $(dpkg --compare-versions "$NCVERSION" "le" "18.0.3"); then
|
|
|
|
echo "
|
|
|
|
-> Patching #425 (scssphp/src/Compiler.php)..."
|
2020-04-11 06:40:51 +00:00
|
|
|
#sudo -u www-data cp -s https://nc.switnet.net/s/J89EmtEKcgj9AwP/download \
|
|
|
|
#> $NC_PATH/3rdparty/leafo/scssphp/src/patch_425_3thy.patch
|
|
|
|
sudo -u www-data patch -d "$NC_PATH/3rdparty/leafo/scssphp/src/" -p0 < files/patch_425_3thy.patch
|
2020-04-07 21:02:49 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Database installation...
|
|
|
|
"
|
2020-04-11 06:40:51 +00:00
|
|
|
sudo -u www-data php $NC_PATH/occ maintenance:install \
|
2020-04-07 21:02:49 +00:00
|
|
|
--database=mysql \
|
|
|
|
--database-name="$NC_DB" \
|
|
|
|
--database-user="$NC_DB_USER" \
|
|
|
|
--database-pass="$NC_DB_PASSWD" \
|
|
|
|
--admin-user="$NC_USER" \
|
|
|
|
--admin-pass="$NC_PASS"
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Prevent demo data on accounts and custom mods...
|
|
|
|
"
|
|
|
|
sed -i "/datadirectory/a \ \ \'skeletondirectory\' => \'\'," $NC_CONFIG
|
|
|
|
sed -i "/skeletondirectory/a \ \ \'simpleSignUpLink.shown\' => false," $NC_CONFIG
|
|
|
|
sed -i "/simpleSignUpLink.shown/a \ \ \'knowledgebaseenabled\' => false," $NC_CONFIG
|
|
|
|
sed -i "s|http://localhost|http://$NC_DOMAIN|" $NC_CONFIG
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Addding & Setting up Files External App for Local storage...
|
|
|
|
"
|
|
|
|
sudo -u www-data php occ app:install files_external
|
|
|
|
sudo -u www-data php occ app:enable files_external
|
2020-04-11 06:40:51 +00:00
|
|
|
#curl -s https://nc.switnet.net/s/r22QLNMYzLcay39/download > /tmp/jb-qnci-ef.json
|
|
|
|
sudo -u www-data php $NC_PATH/occ files_external:import files/jb-qnci-ef.json
|
2020-04-07 21:02:49 +00:00
|
|
|
|
|
|
|
usermod -a -G jibri www-data
|
|
|
|
chown -R jibri:www-data $DIR_RECORD
|
|
|
|
chmod -R 770 $DIR_RECORD
|
|
|
|
chmod -R g+s $DIR_RECORD
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Fixing possible missing tables...
|
|
|
|
"
|
|
|
|
echo "y"|sudo -u www-data php occ db:convert-filecache-bigint
|
|
|
|
sudo -u www-data php occ db:add-missing-indices
|
|
|
|
|
|
|
|
echo "
|
|
|
|
Adding trusted domain...
|
|
|
|
"
|
|
|
|
sudo -u www-data php occ config:system:set trusted_domains 0 --value=$NC_DOMAIN
|
|
|
|
|
|
|
|
echo "Quick Nextcloud installation complete!"
|