mirror of
https://github.com/tschettervictor/bsd-apps.git
synced 2026-01-03 03:08:43 +01:00
Update nextcloud-install.sh
This commit is contained in:
@@ -136,22 +136,23 @@ if [ $SELFSIGNED_CERT -eq 1 ]; then
|
||||
cp /tmp/fullchain.pem /usr/local/etc/pki/tls/certs/fullchain.pem
|
||||
fi
|
||||
if [ $STANDALONE_CERT -eq 1 ] || [ $DNS_CERT -eq 1 ]; then
|
||||
fetch -o /root/ https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/remove-staging.sh
|
||||
fetch -o /root/ https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/remove-staging.sh
|
||||
chmod +x /root/remove-staging.sh
|
||||
fi
|
||||
if [ $NO_CERT -eq 1 ]; then
|
||||
echo "Copying Caddyfile for no SSL"
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/Caddyfile-nossl
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/Caddyfile-nossl
|
||||
elif [ $SELFSIGNED_CERT -eq 1 ]; then
|
||||
echo "Copying Caddyfile for self-signed cert"
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/Caddyfile-selfsigned
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/Caddyfile-selfsigned
|
||||
elif [ $DNS_CERT -eq 1 ]; then
|
||||
echo "Copying Caddyfile for Let's Encrypt DNS cert"
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/Caddyfile-dns
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/Caddyfile-dns
|
||||
else
|
||||
echo "Copying Caddyfile for Let's Encrypt cert"
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/Caddyfile
|
||||
fetch -o /usr/local/www/Caddyfile https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/Caddyfile
|
||||
fi
|
||||
fetch -o /usr/local/etc/rc.d/caddy https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/caddy
|
||||
fetch -o /usr/local/etc/rc.d/caddy https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/caddy
|
||||
chmod +x /usr/local/etc/rc.d/caddy
|
||||
sed -i '' "s/yourhostnamehere/${HOST_NAME}/" /usr/local/www/Caddyfile
|
||||
sed -i '' "s/dns_plugin/${DNS_PLUGIN}/" /usr/local/www/Caddyfile
|
||||
@@ -181,14 +182,14 @@ tar xjf /tmp/"${FILE}" -C /usr/local/www/
|
||||
chown -R www:www /usr/local/www/nextcloud/
|
||||
|
||||
# PHP Setup and Start
|
||||
if ! fetch -o /usr/local/etc/php.ini https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/php.ini
|
||||
if ! fetch -o /usr/local/etc/php.ini https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/php.ini
|
||||
then
|
||||
echo "Failed to fetch php.ini"
|
||||
exit 1
|
||||
fi
|
||||
fetch -o /usr/local/etc/php-fpm.d/ https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/www.conf
|
||||
fetch -o /usr/local/etc/php-fpm.d/ https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/www.conf
|
||||
if [ "${DATABASE}" = "mariadb" ]; then
|
||||
fetch -o /usr/local/etc/mysql/conf.d/nextcloud.cnf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/my-system.cnf
|
||||
fetch -o /usr/local/etc/mysql/conf.d/nextcloud.cnf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/my-system.cnf
|
||||
fi
|
||||
sed -i '' "s|mytimezone|${TIME_ZONE}|" /usr/local/etc/php.ini
|
||||
chown -R www:www /usr/local/etc/php.ini
|
||||
@@ -196,7 +197,7 @@ sysrc php_fpm_enable="YES"
|
||||
service php-fpm start
|
||||
|
||||
# Redis Setup and Start
|
||||
fetch -o /usr/local/etc/redis.conf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/redis.conf
|
||||
fetch -o /usr/local/etc/redis.conf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/redis.conf
|
||||
pw usermod www -G redis
|
||||
sysrc redis_enable="YES"
|
||||
service redis start
|
||||
@@ -218,10 +219,10 @@ fi
|
||||
if [ "${REINSTALL}" == "true" ]; then
|
||||
echo "Reinstall detected, skipping generation of new config and database"
|
||||
if [ "${DATABASE}" = "mariadb" ]; then
|
||||
fetch -o /root/.my.cnf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/my.cnf
|
||||
fetch -o /root/.my.cnf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/my.cnf
|
||||
sed -i '' "s|mypassword|${DB_ROOT_PASSWORD}|" /root/.my.cnf
|
||||
elif [ "${DATABASE}" = "pgsql" ]; then
|
||||
fetch -o /root/.pgpass https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/pgpass
|
||||
fetch -o /root/.pgpass https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/pgpass
|
||||
chmod 600 /root/.pgpass
|
||||
sed -i '' "s|mypassword|${DB_ROOT_PASSWORD}|" /root/.pgpass
|
||||
fi
|
||||
@@ -238,10 +239,10 @@ if [ "${DATABASE}" = "mariadb" ]; then
|
||||
mysql -u root -e "DROP DATABASE IF EXISTS test;"
|
||||
mysql -u root -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';"
|
||||
mysqladmin --user=root password "${DB_ROOT_PASSWORD}" reload
|
||||
fetch -o /root/.my.cnf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/my.cnf
|
||||
fetch -o /root/.my.cnf https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/my.cnf
|
||||
sed -i '' "s|mypassword|${DB_ROOT_PASSWORD}|" /root/.my.cnf
|
||||
elif [ "${DATABASE}" = "pgsql" ]; then
|
||||
fetch -o /root/.pgpass https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/pgpass
|
||||
fetch -o /root/.pgpass https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/pgpass
|
||||
chmod 600 /root/.pgpass
|
||||
chown postgres /var/db/postgres/
|
||||
/usr/local/etc/rc.d/postgresql initdb
|
||||
@@ -305,7 +306,7 @@ su -m www -c "php /usr/local/www/nextcloud/occ config:system:set trusted_proxies
|
||||
su -m www -c 'php /usr/local/www/nextcloud/occ background:cron'
|
||||
fi
|
||||
su -m www -c 'php -f /usr/local/www/nextcloud/cron.php'
|
||||
fetch -o /tmp/www-crontab https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/www-crontab
|
||||
fetch -o /tmp/www-crontab https://raw.githubusercontent.com/tschettervictor/bsd-apps/main/nextcloud/includes/www-crontab
|
||||
crontab -u www /tmp/www-crontab
|
||||
su -m www -c "php /usr/local/www/nextcloud/occ config:system:set maintenance_window_start --type=integer --value=${MX_WINDOW}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user